我开发了一个使用 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