在ALSA中拆分音频流以实现并行处理

时间:2018-11-24 14:11:14

标签: linux audio alsa

我需要使用ALSA拆分PCM音频输入流(为简单起见,假设为单声道),以实现并行处理-也就是说,将相同的音频并行发送到多个插件并将结果混合回去,类似于下图:

                     +----------+
                     |          |
               +---->|  PluginA +---+
               |     |          |   |
               |     +----------+   |     +------+
     Input     |                    +---->|      |  Output
    +----------+                          | Mix  +-------->
               |                    +---->|      |
               |     +----------+   |     +------+
               |     |          |   |
               +---->|  PluginB +---+
                     |          |
                     +----------+

我想使用普通的ALSA(即,仅修改asoundrc / asound.conf,不使用JACK / PulseAudio)。

您将如何实现图中的布置?将相同的音频拆分到多个路径似乎是比较麻烦的部分,而且(相当差劲的)ALSA文档没有提及实现此目的的明确方法

0 个答案:

没有答案