2

我为什么要这样做以帮助您了解我的困境的具体细节:

我很享受在 Skype 通话中将我的录音设备更改为立体声混音的能力,以便人们可以听到我的音频。这是共享音乐/其他音频的有用工具。

我真的很想把它编译成一个音板程序,所以我可以按下一个按钮,让设备切换到立体声混音,播放声音,然后切换回来。

很简单,但我找不到使用程序更改录音设备的方法。

这个问题正是我想要回答的,但事实并非如此。 如何编写软件来播放路由到录音设备的声音片段?

另一个线程(在 C++ (Windows) 中选择录音设备)教我如何找出我有多少录音设备,但实际上并没有告诉我如何更改它们。

一个可以接受的答案是,没有简单的方法可以在不绕过安全 Windows 的情况下做到这一点。

4

1 回答 1

0

Skype 等应用程序绑定到特定的音频设备并将其用于录制/播放目的。例如,如果 Skype 用户在音频设置下选择立体声混音作为麦克风设备,那么任何其他应用程序是否能够将其切换为其他设备?它甚至不是 Windows 安全性,它不仅如此 - 你会试图在应用程序和正在使用的 API 之间进行干预。

实现这一点的或多或少干净的方法是您完全控制的虚拟设备,特别是您将数据从/转发到那里的真实设备。与 Stereo Mix 类似,想象一个在 Skype 上选择的“My Switchable Mic”设备,Skype 正在从中获取数据。这已经内置在 Skype 中,只要设备实现遵循标准含义,Skype 就能够从那里获取数据。从那里您可以自由地从另一个音频源进行真正的捕获,从网络接收,混合,合成任何波形。是的,您也可以即时切换底层设备 - 这一切都在您的控制之下。这样它就可以工作了。

标准 API 不会让您欺骗应用程序并伪造音频设备和数据。

于 2013-09-06T10:33:48.033 回答