我想将LADSPA插件应用到通过默认PulseAudio接收器的所有流中。我该怎么安排这个?
发布于 2011-05-20 18:51:13
向脉冲音频添加一个LADSPA插件是用模块-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处理器,我们从“声音设置.”中选择输出接收器。现在可以侦听处理过的流。无法在运行时更改控件选项。
我们将不得不卸载模块,并再次加载它为不同的选项。为了找到卸载的模块索引,我们可以发布:
pacmd list-modules要卸载一个模块,要么用pulseaudio -k重新启动声音服务器,要么用它的索引号#卸载该模块:
pacmd unload-module <#>也见来自脉冲音频的参考维基。
启动时
在找到适当的选项之后,我们可能希望在默认情况下运行它。这可以通过在启动时将其包含到由守护进程加载的/etc/pulse/default.pa配置文件中来实现:
.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink <options>
.fail
.endif这是一个特例,给你一个如何做它的想法。在本例中,我们希望使用不幸的已不再活动的点击插件( tap_pitch,点击插件)将音高偏移应用于声音输出。
)。对于这个插件,加载到Pulse所需的附加选项如下:
plugin=tap_pitch # as from /usr/lib/ladspa/ without .so
label=tap_pitch # defines which label of a plugin to use为了找到适当的控制选项,我们仍然可以在web存档中找到插件文档(先前的网址:抽头插入式螺距移位器)。在这里,我们找到了一个很好的表,其中包含了我们必须在control=命令中应用的四个相关控件:
control=<semitone>,<rate>,<dry>,<wet>在这种情况下,将选项保留为空将使用默认值。
因此,下面的命令将从我的主接收器alsa_output.pci-0000_00_14.2.analog-stereo (用您的接收器替换)向下向输出接收器ladspa_out施加一个八度的音调偏移,以-12的半个移位,即-50%的速率偏移,以及-90dB的干(未处理)混频器级别和0dB的湿式(处理)级别。
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对于一些插件,文档可能是不完整的,或者适当的设置将需要相当多的实验,直到它们是正确的。
https://askubuntu.com/questions/43950
复制相似问题