Есть ли способ выравнивания / сжатия звука в масштабе всей системы?
Как пользователь ноутбука, я уверен, что многие люди, даже те, кто использует нетбуки, уже справились бы с этой проблемой. Особенно при прослушивании подкастов и использовании его в качестве примера у звука могут быть громкие и тихие моменты, когда один человек говорит громко, а другой - очень тихо в одном и том же эпизоде. Таким образом, я всегда хотел, чтобы звук был сжат во всей системе, и на днях я заметил, что в Windows некоторые драйверы Realtek уже предлагают эту функцию.
У нас уже есть плагин pulseaudio для всей системы эквалайзера, и хотя у него все еще есть проблемы, такие как не позволяя нам изменять его значения и прослушивать изменения в реальном времени, или трескать звук при изменении громкости импульса, я его очень люблю и использую. Теперь мне просто не хватает чего-то, чтобы звук был около 0 дБ (или около уровня громкости, который вы используете) в качестве плагина для выравнивания для pulseaudio.
Любое предложение?
5 ответов
Я имел успех с примером, показанным в этом ответе.
Установите плагины Стива Харриса LADSPA
sudo apt install swh-pluginsБежать
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 Стива Харриса:
- RMS / пик: баланс между RMS и последователями пиковой огибающей.RMS, как правило, лучше для тонкого, музыкального сжатия, а пик лучше для более тяжелого, быстрого сжатия и перкуссии.
- Время атаки (мс): время атаки в миллисекундах.
- Время выпуска (мс): время выпуска в миллисекундах.
- Пороговый уровень (дБ): точка, в которой компрессор начнет работать.
- Коэффициент (1: n): коэффициент уменьшения усиления, используемый, когда уровень сигнала превышает пороговое значение.
- Радиус колена (дБ): расстояние от порога, с которого начинается кривая колена.
- Усиление макияжа (дБ): Управляет усилением входного сигнала макияжа в дБ.
- Амплитуда (дБ): уровень входного сигнала в децибелах.
- Уменьшение усиления (дБ): степень снижения усиления, применяемая к входному сигналу, в децибелах.
Из-за ограничений PulseAudio их невозможно настроить в режиме реального времени.
Чтобы поэкспериментировать с различными параметрами, я также загрузил компрессор как настраиваемый плагин ALSA в реальном времени через Alsaequal. создавая следующее
~/.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 -a hw:compressor "04 - Love Song for Yoshimi.mp3"
в то время как alsamixer -D compressor может быть использован для настройки параметров в режиме реального времени.
Я рекомендую 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
После установки перезагрузите систему.
Это было очень полезно. Спасибо за вдохновение. Хотя на данный момент это несовершенно, я должен внести свой вклад. Я посмотрел в документации Стива Харриса, чтобы найти, что есть несколько разновидностей компрессора, и я выбрал стерео. Использование 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
Вот стерео плагин с лучшими настройками управления (намного меньше отсечения) после ответа Эндрюка, который использует пример моно плагина.
load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10
EasyEffects (для которого, однако, требуется Pipewire ), который является более новой версией PulseEffects.
Я думаю, что это отличный программный продукт!
Доступные эффекты:
- Автоматическое усиление
- Усилитель басов
- Громкость баса
- Компрессор
- Конвольвер
- Перекрестная подача
- Кристаллизатор
- Де-эссер
- Эхоподавитель
- Эквалайзер
- Возбудитель
- Расширитель
- Фильтр (низкочастотный, высокочастотный, полосовой и режекторный режимы)
- Ворота
- Ограничитель
- Громкость
- Максимайзер
- Многополосный компрессор
- Многополосные ворота
- Подавление шума
- Подача
- Реверберация
- Стерео инструменты
