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

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

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

41 голос | спросил megas 15 Jpm1000000pmSun, 15 Jan 2012 23:19:54 +040012 2012, 23:19:54

5 ответов


36

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

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

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

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

pacmd list-sinks

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

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, доступной из Настройки звука меню.

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

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

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

fast_lookahead_limiter
Настройки

Источник: были адаптированы к pulseaudio из блог brien в miscfits

ответил Takkat 20 22012vEurope/Moscow11bEurope/MoscowTue, 20 Nov 2012 23:49:41 +0400 2012, 23:49:41
13

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

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

    apt-get install swh-plugins литий>
  1. Вырезать и вставить следующее в файл с именем ~ /.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), вы автоматически включите нормализацию по умолчанию.

ответил hackerb9 13 Mayam16 2016, 09:00:17
3

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

ответил aishu 9 J0000006Europe/Moscow 2013, 16:25:34
0

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

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

ответил Pankaj Kumar 25 Jpm1000000pmMon, 25 Jan 2016 22:25:55 +030016 2016, 22:25:55
0

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

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

 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 <[email protected]>"
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
ответил fullmooninu 21 PMpFri, 21 Apr 2017 22:38:00 +030038Friday 2017, 22:38:00

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132