如何从特定应用程序中捕获audio并将其路由到Windows 7中的特定audio设备?

好的,我的问题是这样的:

如何以编程方式从特定应用程序捕获audio,然后将其发送到Windows 7中的特定audio设备?

我知道这是可以做到的,因为SoundLeech从各个程序捕捉audio,理论上一旦你有了声音,你就可以做到你想做的(包括把它播放到任何声音输出设备上)。

我是一名C ++程序员,但对Windows编程知之甚less。 我需要一些指针来捕捉单个程序的声音。 我非常频繁地使用录音,我愿意投入大量的工作来开发一种更好地处理Windows声音的方法,因为目前使用它有多困难。

那么我怎样才能直接从应用程序捕获audiostream,而无需先通过虚拟audio电缆或类似的路由呢?

你不能使用标准的用户模式API。 您需要钩住API或创建虚拟设备来接受应用程序流/会话。

  • 截取和后处理Windows上的所有音频流
  • 在Windows上录制特定程序的音频输出
  • 渲染音频会话是否有可能从另一个进程?
  • 在Windows 7上捕获单个应用程序的音频