将音频流读取到输出设备

Posted

技术标签:

【中文标题】将音频流读取到输出设备【英文标题】:Reading audio stream to output device 【发布时间】:2013-07-14 05:06:05 【问题描述】:

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

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

谁能帮帮我?

【问题讨论】:

【参考方案1】:

一个或多或少简单的方法是利用Stereo Mix 设备,如果有的话。这样您就拥有了一个音频捕获设备,这使您可以将可用的设备音频输出混合起来。您可以使用标准且文档齐全的 API 或音频库从该设备中读取,就好像它是真正的音频输入设备(如线路输入或麦克风)。

其他选项更复杂,需要连接到系统和更深入地了解内部结构:您可以挂接音频 API 以拦截应用程序发送到音频输出的内容,或者安装应用程序使用的 virtual audio device 并获得数据可从。

【讨论】:

以上是关于将音频流读取到输出设备的主要内容,如果未能解决你的问题,请参考以下文章

如何将音频流从输出设备发送到输入设备?

如何将系统麦克风音频流传输到附加设备的麦克风音频流

音频流 - 捕获和读取麦克风数据

带有 NAudio 的音频中继器

将低延迟音频从一个 CoreAudio 设备路由到另一个

在 python 中读取音频流