Чи існує спосіб вирівнювання / стискання звукової системи в цілому?


26

Як користувач ноутбука, я впевнений, що багато людей, навіть ті, хто використовує Netbooks, вже пережили цю проблему. Особливо, слухаючи подкасти та використовуючи його як приклад, звук може мати гучні моменти та спокійні моменти: одна людина говорить голосно, а інша говорить дуже тихо в одному епізоді. Тим самим я завжди хотів стиснути звук у всій системі, і днями я просто зазначив, що в Windows деякі драйвери Realtek вже пропонують цю функцію.

У нас уже є плагін pulseaudio для вирівнювання по всій системі, і хоча у нього все ще виникають проблеми, як не дозволяти нам змінювати його значення і слухати зміни в режимі реального часу, або тріскати звук при зміні гучності імпульсу, я це люблю і використовую. Тепер мені просто не вистачає чогось, щоб утримати звук навколо 0db (або поблизу рівня гучності, яку ви використовуєте) як плагін вирівнювання для pulseaudio.

Будь-яка пропозиція?


Відповіді:


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 Steve Harris "LADSPA :

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

Через обмеження PulseAudio їх неможливо відрегулювати в режимі реального часу.

Для експерименту з різними параметрами я також завантажив компресор як плагін ALSA в режимі реального часу через Alsaequal Встановіть libasound2-plugin-рівний , створивши наступне ~/.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може використовуватися для налаштування параметрів у режимі реального часу.


Якщо ви потрапите 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
Stéphane Gourichon

Я використовую Ubuntu-Studio 16.04 LTS і встановив пакет swh-plugins, але ... рядки: "pacmd load-module module-ladspa-sink sink_name = компресорний плагін = sc4m_1916 label = sc4m control = 1,1.5,401, -30,5,9,3,0,0 pacmd встановлений за замовчуванням раковина компресор "не працює. Це не проблема параметрів, оскільки система видає мені помилку: "Модуль не знайдено". Отже ... щось пропущено з пакету плагінів, але ... Що ???
Хуан

5

Я рекомендую імпульсні ефекти . Це додаток, де у вас є безліч інструментів для маніпулювання звуковою системою (включає компресор). Досить простий у використанні.

Для мене ця установка найкраще працює у фільмах: введіть тут опис зображення

Інструкції з Інсталяції

Імпульсні ефекти можна встановити з 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

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


3

Вони були надзвичайно корисними. Дякую за натхнення Хоча на даний момент це недосконало, я маю трохи внести свій внесок. Я заглянув у Документацію Стіва Гарріса, щоб виявити, що є кілька ароматів компресора, і я вирішив використати стерео. Це ускладнило використання пульсового регулювання гучності звуку для розміщення компресора в декількох додатках, таких як 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

У моєму аналізі < github.com/swh/ladspa/blob/master/sc4_1882.xml#L116 > здається, що до параметрів застосовано деякі діапазони. Схоже, ваш приклад трохи недоступний для деяких параметрів. Оскільки документація - від автора Стіва Харріса - досить тонка і не вистачає прикладів, я можу бути абсолютно невірним.
Але

0

Ось стереоплагін із кращими налаштуваннями керування (набагато менше відсікань) за відповіддю ændrük, що використовує приклад моноплагіна .

load-module module-ladspa-sink sink_name=compressor plugin=sc4_1882 label=sc4 control=1,1.5,300,-20,3,1,10

ваш екземпляр все ще роблять кліп на моєму ноутбуці. gotbletu в google + колись рекомендував використовувати ці налаштування, і вони працювали найкраще для мене поки що. load-module module-ladspa-sink sink_name = плагін компресора = sc4_1882 label = sc4 control = 1,1,5,401, -30,20,5,12
Axel Werner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.