使用 WASAPI 和端口音频录制系统音频不会录制 Skype,但会录制其他音频

使用 WASAPI 和端口音频录制系统音频不会录制 Skype,但会录制其他音频

我开发了一个使用 PyAudio 在 Python 中录制系统音频的程序。但是,我注意到它录制了除 Skype 通话音频(而这才是我真正想要录制的音频)之外的所有内容。我通过扬声器播放的所有其他声音(如网络视频、内部媒体播放器)都成功录制。我使用扬声器上的 WASAPI 驱动程序通过环回执行此操作。

我的问题是,Skype 是否可能强制音频通过另一个音频驱动程序传输到我的扬声器,而不是通过我用于录音的 WASAPI 驱动程序,这就是为什么我无法捕获它?

如果是这样,有没有办法将特定的音频驱动程序设置为系统默认驱动程序,以便所有声音都可以通过我的 WASAPI 驱动程序?

或者我对此的想法完全是错误的?

这是我的系统音频设备的列表(这是一台虚拟化的 Windows 10 机器,因此没有绑定的标准硬件)。

以下是我的应用程序识别的所有音频设备的列表。在列表中,我从 ID 8 采样并捕获声音:

0:       Microsoft Sound Mapper - Input
         MME

1:       Headset Microphone (Plantronics
         MME

2:       Microphone Array (Realtek High
         MME

3:       Microsoft Sound Mapper - Output
         MME

4:       Headset Earphone (Plantronics C
         MME

5:       LG ULTRAWIDE (Intel(R) Display
         MME

6:       Speakers / Headphones (Realtek
         MME

7:       LG ULTRAWIDE (Intel(R) Display
         Windows WASAPI

8:       Headset Earphone (Plantronics C
         Windows WASAPI

9:       Headset Microphone (Plantronics
         Windows WASAPI

10:      Microphone Array (Realtek High
         Windows WASAPI

11:      Speakers / Headphones (Realtek
         Windows WASAPI

相关内容