AudioEX is a small Chrome extension for changing the audio of individual tabs. It uses Chrome's tab capture and Web Audio APIs, and all processing stays inside the browser.
- 10-band equalizer with ±12 dB per band
- Compressor / soft limiter with threshold and ratio controls
- Volume amplifier with up to +12 dB of boost
- Mono routing with three modes:
- Copy left to right
- Copy right to left
- Sum left and right to both channels
- Independent enable switch for every processor
- Per-tab capture with settings remembered for the next tab
- Multiple captured tabs at the same time
The mono sum is normalized as (L + R) / 2 to preserve headroom. The compressor sits after the equalizer and amplifier so it can catch their boosted output.
AudioEX requires Chrome 116 or newer.
- Clone this repository or download and extract its source.
- Open
chrome://extensionsin Chrome. - Turn on Developer mode.
- Select Load unpacked.
- Choose the repository folder containing
manifest.json. - Pin AudioEX from Chrome's extensions menu if desired.
- Open a tab that is playing audio.
- Open AudioEX and select Enable on this tab.
- Enable and adjust any processors.
- Close the popup. Processing continues until the tab is closed, capture ends, or Disable on this tab is selected.
The toolbar badge reads ON while a tab is being processed. Each newly captured tab requires an explicit click. Chrome internal pages cannot be captured, and reloading or updating the extension ends active captures.
Captured tab
-> 10-band EQ
-> stereo / mono routing matrix
-> volume amplifier
-> compressor / matched bypass
-> browser audio output
Chrome stops the tab's original local playback while it is captured. AudioEX reconnects the processed signal to the browser output, including when every processor is bypassed.
The compressor uses the browser's DynamicsCompressorNode. It behaves as a soft limiter, not a guaranteed brick-wall limiter. Its bypass path has a matching 6 ms delay so enabling it does not change timing.
AudioEX has no analytics, network requests, content scripts, or host permissions. Captured audio is processed locally and is never saved or transmitted.
The extension uses browser-native JavaScript modules and has no runtime or development dependencies.
npm run checkThis runs syntax checks, Node unit tests, manifest checks, and real Web Audio tests in headless Chrome. Set CHROME_PATH if Chrome or Chromium is installed somewhere unusual.