Interface Overview

Explore the TabDSP interface interactively. Click any highlighted region to learn what it does. Click again to deselect.

Select any highlighted region below to see details
2 media 48 kHz
Tab DSP
PRO
i
Enabled
A/B
Global Reset
Current Tier: Professional
Activate
Save Delete Export Import
INPUT
0.0
EQ
4 bands
MB
0.0
COMP
-2.4
LIMIT
-0.8
OUTPUT
0.0
Digital Min Phase Stereo HP LP Overlay Peak Hi-Res 1.2 kHz   -3.2 dB
4
Full Mix
Overlay Click band region on spectrum to open controls 500 Hz   -2.1 dB
Digital
-18 dB
4:1
12 dB
10 ms
250 ms
0 dB
Off
-1.0 dB
5.0 ms
80 ms
True Peak Kaiser EBU R128
HP B1 B2 B3 dB +dB
B2 S ×
FREQ 3.0 kHz
GAIN +3.0 dB
Q 1.4
Peak
 
LOW: 20 - 200 Hz S M
THRESH -18 dB
RATIO 3.0:1
MAKEUP +0.0 dB
ATK 30 ms
REL 300 ms
KNEE 12 dB
        GR
        iL iR oL oR TP
Drag points · Scroll for Q · Keys: Tab=cycle modules, E/M/D/L=bypass, 1-8=EQ band
IN
-14.2
EQ
+2
MB
0.0
COMP
-2.4
LIM
-0.8
OUT
-16.1
M-16.2 S-15.8 I-16.4 Reset
Analyze Reset
Meter
M
-16.2
S
-15.8
I
-16.4
Target I LRA TP
-14.0 LUFS
History FIT SCROLL

Keyboard Accessibility

TabDSP is fully keyboard-navigable with ARIA support for screen readers. All interactive controls can be operated without a mouse.

Knob and Slider Controls

All rotary knobs (Input Gain, Master Gain, EQ band Frequency/Gain/Q) and range sliders (Compressor, Limiter parameters) support keyboard control:

Key Action
Arrow Up / Arrow Right Increase value by 1 step (+0.5 dB for gain knobs)
Arrow Down / Arrow Left Decrease value by 1 step
Page Up Large increase (+3 dB)
Page Down Large decrease (-3 dB)
Home Set to minimum value
End Set to maximum value

Toggle and Button Controls

Key Action
Enter / Space Toggle bypass buttons, open/close popovers, activate buttons
Tab Move focus to next interactive element
Shift + Tab Move focus to previous interactive element

Module Reordering

Each draggable module (EQ, MB, COMP) has "Move Left" and "Move Right" buttons that appear on focus. These buttons announce the new module position via a live region for screen readers.

Keyboard Shortcuts

Key Action
Tab / Shift+Tab Cycle through modules
A A/B comparison toggle
E Bypass EQ
M Bypass Multiband
D Bypass Compressor (Dynamics)
L Bypass Limiter
1-8 Select EQ band (when EQ is active)
Ctrl+Z Undo
Ctrl+Y Redo

Screen Reader Support

All interactive controls have appropriate ARIA roles and labels:

  • Knobs: role="slider" with aria-valuemin, aria-valuemax, aria-valuenow, and aria-label
  • Bypass buttons: role="switch" with aria-checked reflecting bypass state
  • Meters: role="meter" with throttled updates at 1Hz (separate from the 60fps visual loop to avoid screen reader overload)
  • Module blocks: Dynamic aria-label reflecting bypass state (e.g., "EQ module, active" or "Multiband module, bypassed")
  • Confirm dialogs: role="alertdialog" with Tab focus trap and focus restoration on close
▶ Gear Head Details: ARIA Implementation

TabDSP implements WCAG 2.1 AA accessibility. Key architectural decisions:

  • Meter ARIA updates at 1Hz: A dedicated setInterval updates meter aria-valuenow attributes once per second, separate from the 60fps visual render loop. This prevents screen readers from being flooded with value changes.
  • Module blocks survive DOM rebuilds: When modules are reordered, the DOM elements are moved (not recreated), so directly-attached keyboard listeners persist without re-registration.
  • Floating panel focus management: When an EQ band or multiband floating panel opens, focus is moved to the panel. When closed, focus returns to the trigger element.
  • Live region announcements: Module reorder buttons trigger aria-live="polite" announcements (e.g., "EQ moved to position 2").

Display Modes

TabDSP can be viewed in three modes, accessible via the buttons in the header bar:

Popup

The default view when you click the TabDSP icon in the toolbar. Compact and focused on the current tab. Closes when you click elsewhere. Always targets the active tab.

Sidebar

Docks TabDSP in the browser's side panel for persistent access alongside web content. On Firefox, access via the sidebar button or View > Sidebar > Tab DSP. On Chrome, access via the side panel button or the TabDSP header.

The sidebar targets a specific tab. When you open it from the popup or context menu, it automatically targets that tab. If you switch targets (via popup "Open in Sidebar" or context menu), the sidebar re-initializes for the new tab.

Standalone Window

Opens TabDSP in a resizable, independent window. Useful for multi-monitor setups or when you want the full interface without giving up page real estate. The standalone window automatically closes when its target tab is closed and reloads when the target tab navigates.

Background Tab Behavior

When the tab being processed is in the background (you've switched to a different tab), the sidebar and standalone window show a "Visualization Paused" notification overlay. This happens because browsers stop animation frames in background tabs.

  • Audio processing is unaffected — DSP continues running normally in background tabs
  • Meters and spectrum stop updating — visual data stops flowing until the target tab is in the foreground
  • Automatic resume — visuals resume immediately when you switch back to the target tab

If the target tab is closed, the sidebar shows a "Target Tab Closed" message and automatically retargets to the newly active tab after a short delay.

Color Key

EQ (Cyan) Multiband (Purple) Compressor (Amber) Limiter (Red) Input/Output (Neutral)