我需要使用ALSA拆分PCM音频输入流(为简单起见,假设为单声道),以实现并行处理-也就是说,将相同的音频并行发送到多个插件并将结果混合回去,类似于下图:
+----------+
| |
+---->| PluginA +---+
| | | |
| +----------+ | +------+
Input | +---->| | Output
+----------+ | Mix +-------->
| +---->| |
| +----------+ | +------+
| | | |
+---->| PluginB +---+
| |
+----------+
我想使用普通的ALSA(即,仅修改asoundrc / asound.conf,不使用JACK / PulseAudio)。
您将如何实现图中的布置?将相同的音频拆分到多个路径似乎是比较麻烦的部分,而且(相当差劲的)ALSA文档没有提及实现此目的的明确方法