Как я могу применить плагин LADSPA к потоку PulseAudio?

Я хочу применить плагин LADSPA ко всему, что снижают потоки через PulseAudio по умолчанию. Как я должен настроить это?

15
задан 16 April 2014 в 08:20

1 ответ

Добавление плагина LADSPA к pulseaudio сделано с module-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 плагины касанияInstall tap-plugins( ). Для этого плагина дополнительные опции, необходимые для загрузки в Импульсное Аудио, следующие:

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

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

19
ответ дан 23 November 2019 в 02:46

Другие вопросы по тегам:

Похожие вопросы: