feat: add band_extract audio source type for frequency band filtering
Some checks failed
Lint & Test / test (push) Failing after 29s

New audio source type that filters a parent source to a specific frequency
band (bass 20-250Hz, mid 250-4kHz, treble 4k-20kHz, or custom range).
Supports chaining with frequency range intersection and cycle detection.
Band filtering applied in both CSS audio streams and test WebSocket.
This commit is contained in:
2026-03-24 19:36:11 +03:00
parent a62e2f474d
commit ae0a5cb160
18 changed files with 512 additions and 66 deletions

View File

@@ -1300,12 +1300,15 @@
"audio_source.title": "Audio Sources",
"audio_source.group.multichannel": "Multichannel",
"audio_source.group.mono": "Mono",
"audio_source.group.band_extract": "Band Extract",
"audio_source.add": "Add Audio Source",
"audio_source.add.multichannel": "Add Multichannel Source",
"audio_source.add.mono": "Add Mono Source",
"audio_source.add.band_extract": "Add Band Extract Source",
"audio_source.edit": "Edit Audio Source",
"audio_source.edit.multichannel": "Edit Multichannel Source",
"audio_source.edit.mono": "Edit Mono Source",
"audio_source.edit.band_extract": "Edit Band Extract Source",
"audio_source.name": "Name:",
"audio_source.name.placeholder": "System Audio",
"audio_source.name.hint": "A descriptive name for this audio source",
@@ -1333,6 +1336,17 @@
"audio_source.error.name_required": "Please enter a name",
"audio_source.audio_template": "Audio Template:",
"audio_source.audio_template.hint": "Audio capture template that defines which engine and settings to use for this device",
"audio_source.band_parent": "Parent Audio Source:",
"audio_source.band_parent.hint": "Audio source to extract the frequency band from",
"audio_source.band": "Frequency Band:",
"audio_source.band.hint": "Select a frequency band preset or custom range",
"audio_source.band.bass": "Bass (20250 Hz)",
"audio_source.band.mid": "Mid (2504000 Hz)",
"audio_source.band.treble": "Treble (400020000 Hz)",
"audio_source.band.custom": "Custom Range",
"audio_source.freq_low": "Low Frequency (Hz):",
"audio_source.freq_high": "High Frequency (Hz):",
"audio_source.freq_range": "Frequency Range",
"audio_source.test": "Test",
"audio_source.test.title": "Test Audio Source",
"audio_source.test.rms": "RMS",