与不同进程共享 LADSPA 过滤器输出

与不同进程共享 LADSPA 过滤器输出

在 Linux + ALSA 微机平台上,我尝试通过 LADSPA 过滤器过滤所有应用程序的麦克风输入。该过滤器需要一定量的 CPU 处理。

下面是我的 /etc/asound.conf 的一个示例

pcm.filtered_capture{
type ladspa
slave.pcm "dsnoop_48000"
path "/usr/lib/ladspa"
capture_plugins[{
    label computationally_heavy_filter
}]
}

pcm.dsnoop_48000 {
type dsnoop
slave.pcm "hw:0,0"
}

我注意到arecord -D filtered_capture我运行的每个命令都呈线性增长,而且远高于文件 I/O 的使用量。有没有办法设置我的 ALSA 插件,以便共享的音频 PCM 数据发生在过滤器之后而不是之前?

相关内容