Відповіді:
Додавання плагіна LADSPA до pulseaudio здійснюється за допомогою модуля-ladspa-sink .
Ми встановлюємо цей модуль як мийку виводу, де ми можемо визначити модуль обробки і можемо відправити оброблений сигнал в цю новостворену мийку.
Цей модуль можна завантажувати під час виконання за допомогою:
pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]
Ім'я головного мийки можна прочитати за допомогою наступної команди:
pacmd list-sinks
Укажіть ім'я оброблюваної раковини, як воно з'явиться у списку вихідних даних у sink_name
. Всі подальші опції залежать від використовуваного плагіна (див. Приклад нижче).
Щоб застосувати процесор LADSPA, ми вибираємо мийку виходу з "Налаштування звуку ..." і тепер можемо слухати оброблюваний потік. Параметри управління не можна змінювати під час виконання.
Нам доведеться вивантажити модуль і знову завантажити його для різних варіантів. Щоб знайти індекс модуля для вивантаження, ми можемо видавати:
pacmd list-modules
Щоб вивантажити модуль, ми або перезапускаємо звуковий сервер, pulseaudio -k
або вивантажуємо модуль з його індексним номером #
:
pacmd unload-module <#>
Дивіться також посилання на wiki від pulseaudio .
Знайшовши відповідні параметри, можливо, ми захочемо запустити його за замовчуванням. Це можна зробити, включивши його у /etc/pulse/default.pa
файл конфігурації, який завантажується демоном при запуску:
.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif
Це приклад одного особливого випадку, щоб дати вам уявлення про те, як це зробити. У цьому прикладі ми хочемо застосувати зсув кроку до нашого звукового виходу за допомогою TAP-плагіна tap_pitch ( tap-plugins ). Для цього плагіна потрібні додаткові параметри для завантаження в Pulse Audio:
plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch # defines which label of a plugin to use
Щоб знайти відповідні параметри керування, ми переходимо до документації на плагіни (тут TAP плагін перемикача кроку ). Там ми знаходимо хорошу таблицю з чотирьох відповідних елементів управління, які ми повинні застосувати в control=
команді:
control=<semitone>,<rate>,<dry>,<wet>
Залишивши параметр порожнім, у цьому випадку буде використаний типовий параметр.
Таким чином, наступна команда застосує зсув нахилу на одну октаву вниз від мого головного раковини alsa_output.pci-0000_00_14.2.analog-stereo
(замінимо на ваш раковину) до вихідної раковини ladspa_out
з напівтоновим зсувом -12
, тобто зсув швидкості на -50
%, і з сухим (необробленим) рівнем змішувача на -90
дБ, і вологого (обробленого) рівня 0
дБ.
pacmd load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.pci-0000_00_14.2.analog-stereo plugin=tap_pitch label=tap_pitch control=-12,-50,-90,0
Для деяких плагінів документація може бути не повною, або для відповідних налаштувань знадобиться досить експериментувати, поки вони не стануть правильними.