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