Выравнивание громкости в реальном времени и аудио выходы

Я искал что-то вроде этого, но единственное решение, которое я нашел здесь, работает только для одного выхода, и очень не элегантно. Я хочу что-то, что будет поднимать тихие звуки, понижать громкие и игнорировать басовые тона, когда я играю музыку.

Суть в том, что я хочу, чтобы это было сделано для всей моей системы одновременно в режиме реального времени (как в посте выше), и чтобы это было чем-то, что я могу отключить и отключить от своих аудиовыходов. Я надеюсь, что кто-то знает о программе с интерфейсом, который я могу использовать, чтобы я мог легко регулировать различные аспекты выравнивания громкости, а также выключать и включать его без использования длинных и неуклюжих команд терминала, но если это не так существовать, я не буду отказываться от другого решения.

Поскольку этот вопрос мне кажется достаточно похожим, я сгруппирую его с этим. Есть несколько вещей, которые я хотел бы сделать относительно звуковых выходов. Мне было интересно, если / как я мог: 1) - скрыть вывод из меню выбора, 2) - переименовать существующий вывод, и 3) - сделать вывод по умолчанию, который всегда выбран, если что-то еще не подключено, то это выбран. Когда он отключен, звук по умолчанию выбирается снова.

Заранее спасибо!

2 ответа

Решение

Чтобы выровнять выходную громкость, мы можем применить фильтры LADSPA к нашему аудио приемнику:

Итак, после установки плагинов Стива Харриса ( swh-plugins Установите SWH-плагины) мы можем выдать следующие команды в терминале для создания приемника с компрессором и нормализатором:

pactl load-module module-ladspa-sink sink_name=ladspa_sink master=<alsa_output> plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99
pactl load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 sink_properties=device.description=Normalized_Sink

замещать <alsa_output> с именем вашей раковины по умолчанию.


Чтобы отправить этот нормализованный звук на все аудиовыходы в нашей системе, мы можем использовать объединенный модуль:

Следующая команда создаст myCombine приемник из всех звуковых карт, доступных в нашей системе, дополнительно указанных в slaves=, Замените имена этих приемников на имена в вашей системе.

pactl load-module module-combine-sink sink_name=combine sink_properties=device.description=myCombine slaves=sink1,sink2,... channels=2

Затем мы можем применить фильтры LADSPA к этой комбинированной раковине. Это может потребовать много ресурсов процессора, поэтому не все системы могут это сделать.


Краткая документация по плагинам SWH для дальнейшей настройки параметров:

Эти фильтры LADSPA неудобны в использовании и плохо работают, плюс документация для них просто ужасна.

Я рекомендую использовать PulseEffects, это полнофункциональное приложение с графическим интерфейсом, которое позволяет настраивать и складывать эффекты (например, автоматическое усиление, сжатие, ограничитель и т. Д.) И применять их к отдельным приложениям, таким как Chrome, spotify и т. Д. На лету.

Другие вопросы по тегам