Выравнивание громкости в реальном времени и аудио выходы
Я искал что-то вроде этого, но единственное решение, которое я нашел здесь, работает только для одного выхода, и очень не элегантно. Я хочу что-то, что будет поднимать тихие звуки, понижать громкие и игнорировать басовые тона, когда я играю музыку.
Суть в том, что я хочу, чтобы это было сделано для всей моей системы одновременно в режиме реального времени (как в посте выше), и чтобы это было чем-то, что я могу отключить и отключить от своих аудиовыходов. Я надеюсь, что кто-то знает о программе с интерфейсом, который я могу использовать, чтобы я мог легко регулировать различные аспекты выравнивания громкости, а также выключать и включать его без использования длинных и неуклюжих команд терминала, но если это не так существовать, я не буду отказываться от другого решения.
Поскольку этот вопрос мне кажется достаточно похожим, я сгруппирую его с этим. Есть несколько вещей, которые я хотел бы сделать относительно звуковых выходов. Мне было интересно, если / как я мог: 1) - скрыть вывод из меню выбора, 2) - переименовать существующий вывод, и 3) - сделать вывод по умолчанию, который всегда выбран, если что-то еще не подключено, то это выбран. Когда он отключен, звук по умолчанию выбирается снова.
Заранее спасибо!
2 ответа
Чтобы выровнять выходную громкость, мы можем применить фильтры LADSPA к нашему аудио приемнику:
Итак, после установки плагинов Стива Харриса ( swh-plugins ) мы можем выдать следующие команды в терминале для создания приемника с компрессором и нормализатором:
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 и т. Д. На лету.