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

@@ -1248,12 +1248,15 @@
"audio_source.title": "Аудиоисточники",
"audio_source.group.multichannel": "Многоканальные",
"audio_source.group.mono": "Моно",
"audio_source.group.band_extract": "Полосовой фильтр",
"audio_source.add": "Добавить аудиоисточник",
"audio_source.add.multichannel": "Добавить многоканальный",
"audio_source.add.mono": "Добавить моно",
"audio_source.add.band_extract": "Добавить полосовой фильтр",
"audio_source.edit": "Редактировать аудиоисточник",
"audio_source.edit.multichannel": "Редактировать многоканальный",
"audio_source.edit.mono": "Редактировать моно",
"audio_source.edit.band_extract": "Редактировать полосовой фильтр",
"audio_source.name": "Название:",
"audio_source.name.placeholder": "Системный звук",
"audio_source.name.hint": "Описательное имя для этого аудиоисточника",
@@ -1281,6 +1284,17 @@
"audio_source.error.name_required": "Введите название",
"audio_source.audio_template": "Аудиошаблон:",
"audio_source.audio_template.hint": "Шаблон аудиозахвата определяет, какой движок и настройки использовать для этого устройства",
"audio_source.band_parent": "Родительский аудиоисточник:",
"audio_source.band_parent.hint": "Аудиоисточник для извлечения частотной полосы",
"audio_source.band": "Частотная полоса:",
"audio_source.band.hint": "Выберите предустановку частотной полосы или произвольный диапазон",
"audio_source.band.bass": "Басы (20250 Гц)",
"audio_source.band.mid": "Средние (2504000 Гц)",
"audio_source.band.treble": "Высокие (400020000 Гц)",
"audio_source.band.custom": "Произвольный диапазон",
"audio_source.freq_low": "Нижняя частота (Гц):",
"audio_source.freq_high": "Верхняя частота (Гц):",
"audio_source.freq_range": "Частотный диапазон",
"audio_source.test": "Тест",
"audio_source.test.title": "Тест аудиоисточника",
"audio_source.test.rms": "RMS",