English · Русский
Parametric equalizer for any browser tab. Chrome / Edge extension (Manifest V3).
Presets, spectrum visualizer, color themes, and English / Russian UI. EQ starts manually with the toolbar button — no site autostart.
Inspired by Ears Audio Toolkit. SoundHub is an independent project, not an official Ears release.
- Parametric EQ on any
http/httpstab - In-page EQ for HTML5
<video>/<audio>(keeps native fullscreen on players like YouTube) - Tab capture fallback for pages without media elements
- Multiple tabs at once (see Active Tabs)
- Presets: save, apply, export / import (SoundHub / Ears / Airs-style JSON)
- Real-time spectrum visualizer
- Themes and bilingual UI (EN / RU)
- Open
chrome://extensions(oredge://extensions) - Enable Developer mode
- Click Load unpacked
- Select this repository root (the folder that contains
manifest.json) - Open a tab with audio → click the SoundHub icon → EQ This Tab
After code changes: Reload the extension card, then refresh open pages (F5) so content scripts update.
Packaged builds are published on GitHub Releases as SoundHub-X.Y.Z.zip.
Download → unpack → Load unpacked, or install from the zip contents as described above.
Version is defined in manifest.json.
- Play audio or video in a normal website tab
- Open the SoundHub popup
- Press EQ This Tab to start, again to stop
- Drag EQ nodes to shape the curve; use vol for master gain
- Save presets from the dock; manage live tabs under Active Tabs
SoundHub/
├── manifest.json
├── background/service-worker.js # Tabs, page EQ orchestration, MV3 bridge
├── content/
│ ├── page-eq-main.js # Main-world media EQ (fullscreen-safe)
│ └── page-eq.js # Isolated bridge to the main-world engine
├── offscreen/
│ ├── offscreen.html # Hidden audio host
│ └── mv3-bridge.js
├── audio/eq-engine.js # EQ graph + tabCapture
├── shared/domain-filter.js # Hostname helpers (manual EQ only)
├── popup/
│ ├── popup.html
│ ├── styles/popup.css
│ └── js/ # app, i18n, themes, canvas, preset import
├── assets/icons/
├── docs/ # Short EN / RU READMEs
└── .github/ # Issues, PR template, release workflow
| Path | When | Notes |
|---|---|---|
| Page EQ | Tab has <video> / <audio> |
Hooks the media element in-page — fullscreen stays intact |
| Tab capture | No HTML5 media (or page EQ fails) | Captures tab audio via tabCapture / offscreen host |
Chrome may require a user gesture for tab capture on some pages. Use the popup button on that tab once if capture does not attach.
- Audio is processed locally in the tab and/or offscreen document
- Settings and presets live in
chrome.storage - Report vulnerabilities privately — see SECURITY.md
See CONTRIBUTING.md. Please follow the Code of Conduct.
MIT · Russian translation: LICENSE.ru
Параметрический эквалайзер для любой вкладки браузера. Расширение Chrome / Edge (Manifest V3).
Пресеты, спектр, цветовые темы, интерфейс на английском и русском. EQ включается только вручную кнопкой — автозапуска по сайтам нет.
Вдохновлено Ears Audio Toolkit. SoundHub — самостоятельный проект, не официальный релиз Ears.
- Параметрический EQ на любой вкладке
http/https - In-page EQ для HTML5
<video>/<audio>(нативный fullscreen на YouTube и похожих плеерах) - Fallback через tab capture, если на странице нет медиаэлементов
- Несколько вкладок одновременно (вкладка Вкладки)
- Пресеты: сохранение, применение, экспорт / импорт
- Спектр в реальном времени
- Темы и двуязычный UI
- Откройте
chrome://extensions(илиedge://extensions) - Включите Режим разработчика
- Загрузить распакованное расширение
- Выберите корень репозитория (папка с
manifest.json) - Откройте вкладку со звуком → иконка SoundHub → EQ вкладки
После правок кода: Обновить карточку расширения, затем F5 на открытых страницах.
Сборки: GitHub Releases (SoundHub-X.Y.Z.zip).
Версия задаётся в manifest.json.
| Путь | Когда | Заметка |
|---|---|---|
| Page EQ | Есть <video> / <audio> |
Подключение к медиаэлементу — fullscreen не ломается |
| Tab capture | Нет HTML5-медиа (или page EQ не сработал) | Захват звука вкладки через offscreen |
Chrome иногда требует жест пользователя для tab capture — один клик по кнопке в popup обычно достаточно.
Звук обрабатывается локально. Уязвимости — только приватно: SECURITY.md.