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

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

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

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

30
задан 23 March 2011 в 02:14

4 ответа

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

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

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

    модуль загрузки-модуль-приемник-опорная раковина sink_name=плагин-компрессора=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
    компрессор по умолчанию
    

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


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

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

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

Для экспериментов с различными параметрами, я также загрузил компрессор как регулируемый в реальном времени ALSA-плагин через Alsaequal Install 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 Install mpg321,

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

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

17
ответ дан 23 March 2011 в 02:14

Это было чрезвычайно полезно. Спасибо за вдохновение. Несмотря на то, что на данный момент это несовершенство, я должен внести свой вклад. Я посмотрел в Документации Стива Харриса (Steve Harris Documentation), чтобы обнаружить, что компрессор имеет несколько вкусов, и решил использовать стерео. Это действительно усложнило использование 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
3
ответ дан 23 March 2011 в 02:14

Вот стерео-плагин с лучшими настройками управления (гораздо меньшим обрезанием) после ответа ændrük , который использует пример моно-плагина.

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10
1
ответ дан 23 March 2011 в 02:14

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

Для меня эта настройка лучше всего работает в кино: enter image description here

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

Импульсные эффекты могут быть установлены с 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

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

9
ответ дан 23 March 2011 в 02:14

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

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