Note: This extension is compatible with Chromium-based browsers, as we utilize Manifest V3.
AudioKit is a lightweight, open-source Chrome extension that allows users to adjust volume and equalize sound on web pages. It provides an intuitive interface for controlling audio settings and enhancing the listening experience across various websites.
- Volume Control: Adjust the volume of individual tabs with a slider.
- Audio Equalization:
- Voice Boost: Enhance voice frequencies for clearer speech.
- Bass Boost: Amplify low frequencies for richer bass.
- Tab-Specific Settings: Audio settings are saved and applied per tab.
- Mute Toggle: Easily mute/unmute the current tab.
- Visual Indicators:
- Display current tab title and audio status.
- Show whether a tab is muted or audible.
- Default Reset: Quickly reset audio settings to default values.
- HTML5
- CSS3 (with Tailwind CSS)
- JavaScript
- Chrome Extension APIs
- Web Audio API
- Webpack
- Jest (for testing)
-
Ensure you have Node.js and npm installed.
-
Clone the repository:
git clone https://github.com/ChristianE00/equalizerExtension.git cd equalizerExtension
-
Install dependencies:
npm install
-
Install Webpack
npm install --save-dev webpack
-
Build the project:
npm run build
This command runs Webpack and Tailwind CSS to compile the necessary files.
-
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions
- Enable "Developer mode" in the top right corner
- Click "Load unpacked" and select the project directory
- Open Chrome and navigate to
- Click on the AudioKit icon in the Chrome toolbar to open the popup interface.
- Use the volume slider to adjust the volume of the current tab.
- Click "Voice Boost" to enhance voice frequencies or "Bass Boost" for stronger bass.
- Use the mute toggle to quickly mute or unmute the current tab.
- Click "Default" to reset all audio settings for the current tab.
To run the test suite:
npm test
To create a production build:
npm run build
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the ISC License.
For bug reports, feature requests, or general feedback, please open an issue on GitHub.
Made with ❤️ by the AudioKit team