Есть ли способ выравнивания / сжатия звука в масштабе всей системы?

26

Как пользователь ноутбука, я уверен, что многие люди, даже те, кто использует нетбуки, уже справились бы с этой проблемой. Особенно при прослушивании подкастов и использовании его в качестве примера у звука могут быть громкие и тихие моменты, когда один человек говорит громко, а другой - очень тихо в одном и том же эпизоде. Таким образом, я всегда хотел, чтобы звук был сжат во всей системе, и на днях я заметил, что в Windows некоторые драйверы Realtek уже предлагают эту функцию.

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

Любое предложение?

JethroDawnfine
источник

Ответы:

16

Я имел успех с примером, показанным в этом ответе .

  1. Установите плагины Стива Харриса LADSPA Установите SWH-плагины

    sudo apt install swh-plugins
    
  2. Запустите pacmdи затем эти команды:

    load-module module-ladspa-sink sink_name=compressor plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    set-default-sink compressor
    

Этот ответ объясняет, как загрузить плагин постоянно.


Параметры ( control=1,1.5,401,-30,20,5,12часть выше) для этого компрессора описаны в документации к плагину LADSPA Стива Харриса :

  1. RMS / пик : баланс между RMS и последователями пиковой огибающей. RMS, как правило, лучше для тонкого, музыкального сжатия, а пик лучше для более тяжелого, быстрого сжатия и перкуссии.
  2. Время атаки (мс) : время атаки в миллисекундах.
  3. Время выпуска (мс) : время выпуска в миллисекундах.
  4. Пороговый уровень (дБ) : точка, в которой компрессор начнет работать.
  5. Коэффициент (1: n) : коэффициент уменьшения усиления, используемый, когда уровень сигнала превышает пороговое значение.
  6. Радиус колена (дБ) : расстояние от порога, с которого начинается кривая колена.
  7. Усиление макияжа (дБ) : Управляет усилением входного сигнала макияжа в дБ.
  8. Амплитуда (дБ) : уровень входного сигнала в децибелах.
  9. Уменьшение усиления (дБ) : степень снижения усиления, применяемая к входному сигналу, в децибелах.

Из-за ограничений PulseAudio их невозможно настроить в режиме реального времени.

Чтобы поэкспериментировать с различными параметрами, я также загрузил компрессор как настраиваемый плагин ALSA в реальном времени через Alsaequal Установите libasound2-plugin-equal , создав следующее ~/.asoundrc:

ctl.compressor {
  type equal;
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.plugcompressor {
  type equal;
  slave.pcm "plug:pulse";
  library "/usr/lib/ladspa/sc4m_1916.so";
  module "sc4m";
}

pcm.compressor {
  type plug;
  slave.pcm plugcompressor;
}

Пример файла MP3 можно воспроизвести через компрессор, используя mpg321 Установите mpg321 ,

mpg321 -a hw:compressor "04 - Love Song for Yoshimi.mp3"

время alsamixer -D compressorможет быть использовано для настройки параметров в режиме реального времени.

ændrük
источник
Если вы попадаете ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_ctl_equal.soна Ubuntu 14.10, попробуйтеapt-get install libasound2-plugin-equal
Стефан Гурихон
Я использую Ubuntu-Studio 16.04 LTS, и я установил пакет swh-plugins, но ... строки: "модуль загрузки pacmd module-ladspa-sink раковина_имя = плагин компрессора = sc4m_1916 label = sc4m control = 1,1.5,401, -30,5,9,3,0,0 pacmd set-default-раковина компрессора "не работают. Это не проблема параметров, потому что система выдает мне ошибку: «Модуль не найден». Итак ... что-то пропущено из пакета плагинов, но ... Что ???
Хуан,
5

Я рекомендую Pulse Effects . Это приложение, где у вас есть много инструментов для управления звуком в масштабе всей системы (включая компрессор). Довольно прост в использовании.

Для меня эта установка лучше всего работает в кино: введите описание изображения здесь

Инструкция по установке

Импульсные эффекты могут быть установлены из PPA (Ubuntu> = 18.04) или как flatpak . Я настоятельно рекомендую сначала попробовать flatpak, потому что он автономен и не портит конфигурацию вашей системы, тогда как версия PPA установит бэкпорт Pulse Audio 12 с 18.10 по 18.04.

Flatpak

Если flatpak еще не установлен в вашей системе, установите его с помощью следующей команды в терминале:

sudo apt install flatpak

Теперь добавьте хранилище flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

... и установить Pulse Effects:

flatpak install flathub com.github.wwmm.pulseeffects

Кроме того, вы можете следовать официальному руководству по быстрой установке и установить PulseEffects на его странице flathub .

PPA

Если версия flatpak не работает или вы предпочитаете использовать PPA, выполните следующие команды в терминале:

sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends

После установки перезагрузите систему.

kujaw
источник
3

Это было очень полезно. Спасибо за вдохновение. Хотя на данный момент это несовершенно, я должен внести свой вклад. Я заглянул в Документацию Стива Харриса, чтобы найти несколько разновидностей компрессора, и я решил использовать стерео. Использование Pulse Audio Volume Control усложнило установку компрессора на несколько приложений, таких как Chrome и VLC, но мне нравится результат. Моя мотивация для использования компрессора - установить очень строгий нижний и верхний предел громкости. Чтобы не разбудить кого-либо в доме поздно вечером, я не хотел постоянно увеличивать громкость, чтобы услышать персонажей, говорящих в средствах массовой информации, а только спешить выключать его всякий раз, когда происходит действие супергероя или появляется реклама , Я следовал за вдохновением здесь и корректировал значения в реальном времени. Затем я взял нужные значения и вставил их обратно в пример кода. В общем, пример кода, который я предоставляю бесстыдно, заимствует из приведенного выше примера, но оснащен стереокомпрессором с довольно строгим верхним и нижним пределом громкости. Наконец, я изложил это в форме сценария, который не полностью работает. Ему не нравится строка set_default. Я надеюсь, что это полезно для сообщества.

#!/bin/sh
# ComperssorScript.sh
# Script to start PulseAudio Compressor with desired settings
# Original: 2016 September 17

pacmd load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=9,5,63,-6,15,3,49
set-default-sink compressor

# The parameters (the control=1,1.5,401,-30,20,5,12 for example) for this compressor are described in Steve Harris' LADSPA Plugin Docs:
# RMS/peak: The balance between the RMS and peak envelope followers. RMS is generally better for subtle, musical compression and peak is better for heavier, fast compression and percussion.
# 9, Attack time (ms): The attack time in milliseconds.
# 5, Release time (ms): The release time in milliseconds.
# 63, Threshold level (dB): The point at which the compressor will start to kick in.
# 6, Ratio (1:n): The gain reduction ratio used when the signal level exceeds the threshold.
# -15, Knee radius (dB): The distance from the threshold where the knee curve starts.
# 3, Makeup gain (dB): Controls the gain of the makeup input signal in dB's.
# 49, Amplitude (dB): The level of the input signal, in decibels.
# no value was placed here
# Gain reduction (dB): The degree of gain reduction applied to the input signal, in decibels.
# Due to a limitation of PulseAudio, it is not possible to adjust them in real time.
# no value was placed here
ShoNuff
источник
В моем анализе < github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > кажется, что к параметрам применяются некоторые диапазоны. Похоже, ваш пример немного выходит за пределы диапазона некоторых параметров. Поскольку документация - от автора Стива Харриса - довольно тонкая и не содержит примеров, я могу быть совершенно неправ.
Ale
0

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

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10
RootCookie
источник
Ваш пример все еще делает клип на моей настройке ноутбука. gotbletu на google + однажды рекомендовал использовать эти настройки, и они до сих пор работали лучше для меня. load-module module-ladspa-раковина сток_имя = плагин компрессора = метка sc4_1882 = контроль sc4 = 1,1.5,401, -30,20,5,12
Аксель Вернер