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

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

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

51
задан 10 May 2018 в 21:27

5 ответов

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

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

  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) нормализация будет автоматически включена по умолчанию.

0
ответ дан 10 May 2018 в 21:27

Нормализация громкости присутствует в SMPlayer. Перейдите в центр программного обеспечения и загрузите этот удивительный плеер, затем включите нормализацию громкости в настройках звука:)

0
ответ дан 10 May 2018 в 21:27

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

Исправление VLC нормализации звука / Исправление VLC аудио вне синхронизации

0
ответ дан 10 May 2018 в 21:27

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

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

 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
0
ответ дан 10 May 2018 в 21:27

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

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

Как минимум, нам нужен плагин компрессора, такой как ] dysonCompressor из swh-plugins Install 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, доступном из меню Настройки звука .

enter image description here

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

Чтобы избежать ограничения воспроизведения, мы также можем комбинировать этот плагин с ограничителем после сжатия. Мы можем использовать 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 из блог Брайена о неудачах

0
ответ дан 10 May 2018 в 21:27

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

Похожие вопросы: