Разделение аудиопотока в ALSA для реализации параллельной обработки - PullRequest
0 голосов
/ 24 ноября 2018

Мне нужно разделить входной аудиопоток PCM (для простоты предположим, что он монофонический) с использованием ALSA, чтобы реализовать параллельную обработку - то есть отправку одного и того же аудио параллельно нескольким плагинам и смешивание результатов, что-топохож на эту диаграмму:

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

Я хотел бы использовать простой ALSA (то есть просто модификации asoundrc / asound.conf, без JACK / PulseAudio).

Как бы вы реализовали расположение вдиаграмма?Разделение одного и того же аудио на несколько путей кажется более сложной задачей, и в (довольно скудных) документах ALSA не упоминается четкий способ сделать это

...