我编写了我的 C++ 应用程序,它打开一个音频捕获设备(笔记本电脑上内置麦克风)并使用 ALSA 库记录音频。
但我也想将其与扬声器的音频混合(如果另一个应用程序正在播放音乐,我想将麦克风音频与它混合)。
我想我正在尝试做一些相反的事情这。
我尝试按照说明进行操作这里但我很困惑。
我想我需要使用 dmix 和 dsnoop 并创建一些循环设备,但我不知道这些是什么或如何做到这一点。
如果有人可以提供示例 .asoundrc 文件或向我展示如何从扬声器读取音频并将其与我的麦克风混合,那就太好了。我认为我不需要 C++ 代码,它可能在某处配置一些文本文件。
我也想了解它的工作原理。这看起来是一件简单的事情,但却让我抓狂。谢谢!
注:也许这是我需要的吗?但一些解释会很好