Автоматически регулировать громкость на основе контента?

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

Итак, есть ли какой-либо плагин / функция, которая может автоматически регулировать уровень звука на каждом медиаконтенте?

Регулировка уровня звука с помощью плагина LADSPA

Чтобы получить нормализованный уровень выходного звука независимо от входного уровня, мы можем использовать LADSPA-pugin для фильтрации звука, выводимого через pulseaudio.

  • см. также: Как я могу применить плагин LADSPA к потоку PulseAudio?

Как минимум, нам нужен плагин компрессора, такой как dysonCompressor от swh-plugins Установка swh-plugins которые необходимо установить, если они еще не установлены.

После того, как мы узнали имя нашей стандартной раковины с

pacmd list-sinks 

и точное имя плагина, поскольку оно хранится в /usr/lib/ladspa/ (с моей системой здесь dyson_compress_1403 ) мы можем выполнить следующую команду

 pacmd 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 

Замените <alsa_output> на точное имя выходного приемника (в моей системе это alsa_output.pci-0000_00_14.2.analog-stereo ).

Теперь сжатый вывод можно прослушать на вновь созданном приемнике ladspa_sink доступном в меню « Настройки звука» .

введите описание изображения здесь

Настройки управления для плагина компрессора следующие: пиковый предел, время выпуска, быстрое соотношение, коэффициент . Более подробную информацию см. В документации к плагину , значения по умолчанию и минимальные или максимальные значения для этих элементов управления.

Чтобы избежать отсечения воспроизведения, мы также можем комбинировать этот плагин с ограничителем после сжатия. Мы можем использовать fast_lookahead_limiter для этого, когда главный приемник теперь является только что созданным lasdpa_sink сверху:

 pacmd load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 

Источник: настройки, приведенные выше, были адаптированы к pulseaudio из блога brien's on miscfits

Решение Takkat является хорошим, но вот вариант, который является более простым и постоянным.

Есть только два шага:

  1. apt-get install swh-plugins
  2. Вырезать и вставить следующее в файл с именем ~ / .config / pulse / default.pa :

     .nofail .include /etc/pulse/default.pa load-module module-ladspa-sink sink_name=ladspa_sink plugin=dyson_compress_1403 label=dysonCompress control=0,1,0.5,0.99 load-module module-ladspa-sink sink_name=ladspa_normalized master=ladspa_sink plugin=fast_lookahead_limiter_1913 label=fastLookaheadLimiter control=10,0,0.8 set-default-sink ladspa_normalized 

В следующий раз, когда вы pulseaudio -k в систему (или запустите pulseaudio -k ), вы автоматически pulseaudio -k нормализацию по умолчанию.

Нормализация объема присутствует в SMPlayer. Goto Software Center и загрузите этот потрясающий плеер, затем включите нормализацию громкости по звуковым параметрам 🙂

Раньше у меня также были проблемы с нормализацией звука во время воспроизведения фильмов на моем медиаплеере VLC, но в нескольких поисках по Интернету я смог найти идеальное решение для этого, и я поделился им ниже, чтобы вы также могли воспользоваться этим.

Нормализация звука VLC Fix / Audio Out of Sync VLC Fix

Наряду с альтернативой, у меня есть некоторые комментарии к вышеприведенным решениям, которые предлагают использовать диссонный компрессор.

Из руководства:

  2.37 Dyson compressor (dysonCompress, 1403) Peak limit (dB) Controls the desired limit of the output signal in dB's. Release time (s) Controls the time taken for the compressor to relax its gain control over the input signal. Fast compression ratio I have no clear idea what this controls. Compression ratio I have no clear idea what this controls. 

http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc1.1

Автор пакета не знает, что контролируют последние два значения. Итак, как вы могли сказать, что вы должны ввести в качестве двух последних значений?

Сам плагин предлагает управление = 0,0,25,0,5,0,5

 $ analyseplugin /usr/lib/ladspa/dyson_compress_1403.so Plugin Name: "Dyson compressor" Plugin Label: "dysonCompress" Plugin Unique ID: 1403 Maker: "Steve Harris <steve@plugin.org.uk>" Copyright: "GPL" Must Run Real-Time: No Has activate() Function: Yes Has deactivate() Function: No Has run_adding() Function: Yes Environment: Normal or Hard Real-Time Ports: "Peak limit (dB)" input, control, -30 to 0, default 0 "Release time (s)" input, control, 0 to 1, default 0.25 "Fast compression ratio" input, control, 0 to 1, default 0.5 "Compression ratio" input, control, 0 to 1, default 0.5 "Input" input, audio "Output" output, audio 

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

 load-module module-ladspa-sink sink_name=ladspa_sink plugin=sc4_1882 label=sc4 control=0,101.125,401,0,1,3.25,0