如何使用 ALSA 从默认内置扬声器和麦克风捕获声音

如何使用 ALSA 从默认内置扬声器和麦克风捕获声音

我编写了我的 C++ 应用程序,它打开一个音频捕获设备(笔记本电脑上内置麦克风)并使用 ALSA 库记录音频。

但我也想将其与扬声器的音频混合(如果另一个应用程序正在播放音乐,我想将麦克风音频与它混合)。

我想我正在尝试做一些相反的事情

我尝试按照说明进行操作这里但我很困惑。

我想我需要使用 dmix 和 dsnoop 并创建一些循环设备,但我不知道这些是什么或如何做到这一点。

如果有人可以提供示例 .asoundrc 文件或向我展示如何从扬声器读取音频并将其与我的麦克风混合,那就太好了。我认为我不需要 C++ 代码,它可能在某处配置一些文本文件。

我也想了解它的工作原理。这看起来是一件简单的事情,但却让我抓狂。谢谢!

注:也许是我需要的吗?但一些解释会很好

相关内容