Как пользователь ноутбука, я уверен, что многие люди, даже те, кто использует нетбуки, уже справились бы с этой проблемой. Особенно при прослушивании подкастов и использовании его в качестве примера у звука могут быть громкие и тихие моменты, когда один человек говорит громко, а другой - очень тихо в одном и том же эпизоде. Таким образом, я всегда хотел, чтобы звук был сжат во всей системе, и на днях я заметил, что в Windows некоторые драйверы Realtek уже предлагают эту функцию.
У нас уже есть плагин pulseaudio для всей системы эквалайзера, и хотя у него все еще есть проблемы, такие как не позволяя нам изменять его значения и прослушивать изменения в реальном времени, или трескать звук при изменении громкости импульса, мне это очень нравится и используй это. Теперь мне просто не хватает чего-то, чтобы звук был около 0 дБ (или около уровня громкости, который вы используете) в качестве плагина для выравнивания для pulseaudio.
Любое предложение?
У меня был успех с примером, показанным в этом ответе.
Установите плагины LADSPA Стива Харриса
sudo apt установите swh-plugins.
Запустите 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:
- RMS/peak: Баланс между среднеквадратичным и пиковым последователями огибающей.среднеквадратичное обычно лучше для тонкого, музыкального сжатия и пик лучше для более тяжелого, быстрого сжатия и ударных.
- Время атаки (мс): Время атаки в миллисекундах.
- Время релиза (мс): Время выхода в миллисекундах.
- Пороговый уровень (дБ): Точка, в которой компрессор начнет срабатывать.
- Соотношение (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 компрессор
можно использовать для настройки параметров в реальном времени.
Это было чрезвычайно полезно. Спасибо за вдохновение. Несмотря на то, что на данный момент это несовершенство, я должен внести свой вклад. Я посмотрел в Документации Стива Харриса (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
Вот стерео-плагин с лучшими настройками управления (гораздо меньшим обрезанием) после ответа ændrük , который использует пример моно-плагина.
load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10
Я рекомендую Импульсные эффекты . Это приложение, где у вас есть множество инструментов для манипулирования звуковой системой (включая компрессор). Довольно простое в использовании.
Для меня эта настройка лучше всего работает в кино:
Импульсные эффекты могут быть установлены с PPA (Ubuntu >= 18.04) или как flatpak. Я настоятельно рекомендую сначала попробовать flatpak, так как он самодостаточен и не портит конфигурацию системы, в то время как версия PPA установит обратный порт Pulse Audio 12 с 18.10 на 18.04.
Если 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-страницы .
Если версия flatpak не работает или вы предпочитаете использовать PPA, запустите следующие команды в терминале:
sudo add-apt-repository ppa:mikhailnov/pulseeffects -y
sudo apt install pulseeffects pulseaudio --install-recommends
После установки перезагрузите систему.