Як я можу застосувати плагін LADSPA до потоку PulseAudio?


15

Я хочу застосувати плагін LADSPA до всього, що протікає через мийку PulseAudio за замовчуванням. Як мені це встановити?

Відповіді:


19

Додавання плагіна LADSPA до pulseaudio здійснюється за допомогою модуля-ladspa-sink .

Ми встановлюємо цей модуль як мийку виводу, де ми можемо визначити модуль обробки і можемо відправити оброблений сигнал в цю новостворену мийку.

Завантажте модуль LADSPA:

Цей модуль можна завантажувати під час виконання за допомогою:

pacmd load-module module-ladspa-sink sink_name=<yourname> master=<sinkname> plugin=<plugin> label=<label> control=<option1>,<option2>,[...]

Ім'я головного мийки можна прочитати за допомогою наступної команди:

 pacmd list-sinks

Укажіть ім'я оброблюваної раковини, як воно з'явиться у списку вихідних даних у sink_name. Всі подальші опції залежать від використовуваного плагіна (див. Приклад нижче).

Щоб застосувати процесор LADSPA, ми вибираємо мийку виходу з "Налаштування звуку ..." і тепер можемо слухати оброблюваний потік. Параметри управління не можна змінювати під час виконання.

Вивантажте модуль LADSPA:

Нам доведеться вивантажити модуль і знову завантажити його для різних варіантів. Щоб знайти індекс модуля для вивантаження, ми можемо видавати:

 pacmd list-modules

Щоб вивантажити модуль, ми або перезапускаємо звуковий сервер, pulseaudio -kабо вивантажуємо модуль з його індексним номером #:

pacmd unload-module <#>

Дивіться також посилання на wiki від pulseaudio .

Завантажте модуль LADSPA при запуску:

Знайшовши відповідні параметри, можливо, ми захочемо запустити його за замовчуванням. Це можна зробити, включивши його у /etc/pulse/default.paфайл конфігурації, який завантажується демоном при запуску:

.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif

Приклад:

Це приклад одного особливого випадку, щоб дати вам уявлення про те, як це зробити. У цьому прикладі ми хочемо застосувати зсув кроку до нашого звукового виходу за допомогою TAP-плагіна tap_pitch ( tap-plugins Встановіть плагіни tap ). Для цього плагіна потрібні додаткові параметри для завантаження в 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

Для деяких плагінів документація може бути не повною, або для відповідних налаштувань знадобиться досить експериментувати, поки вони не стануть правильними.


1
Як я можу застосувати один із цих фільтрів (зроблений з модуля навантаження-модуль pacmd-ladspa-sink *) до входу мікрофона? Тож я можу запустити системний фільтр, і це стосується Mumble, Teamspeak, Skype, Games. Я хочу, щоб інші люди сюди відфільтровані дані, це не для мене (тільки).
braindamage

@braindamage не може перевірити це тут (немає мікрофона), але спробуйте скористатися дуплексним профілем для головного раковини або спробуйте скористатися <name_of_source> .monitor як головний.
Таккат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.