将音频流读取到输出设备

时间:2013-07-14 05:06:05

标签: c++ c windows audio

我很好奇是否有办法读取发送到音频输出的数据。我的最终目标是捕获音频,然后通过串行发送音频处理。我正在使用Windows电脑。

似乎让这更难的事情是我不是在读取捕获的麦克风输入,而是读取流式扬声器输出。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

或多或少的简单方法是利用Stereo Mix设备(如果有)。这样您就拥有了一个音频捕获设备,它可以让您将设备音频输出混合下来。您可以使用标准且记录良好的API或音频库,将此设备作为真正的音频输入设备(如Line In或麦克风)进行读取。

其他选项更复杂,需要同时挂钩系统和深入理解内部:你要么挂钩音频API来拦截哪些应用程序发送到音频输出,要么安装virtual audio device应用程序使用的你有数据来自。