繁体   English   中英

如何在使用蓝牙耳机时使用 python-sounddevice 录制系统音频?

[英]How can I record system audio using python-sounddevice while using bluetooth earphones?

我正在使用 python-sounddevice 在 Windows 上录制系统音频。 通常,我可以使用“(Realtek HD Audio Stereo input),Windows WDM-KS(2 in,0 out)”来获取系统声音。

但是通过蓝牙连接到我的耳机后,我无法再录制系统播放的声音。 下面列出了检测到的所有设备 python-sounddevices。

0 Microsoft Sound Mapper - 输入,MME(2 输入,0 输出)
1 麦克风 (Realtek High Definition Au, MME (2 in, 0 out)
2 CABLE 输出(VB-Audio Virtual,MME(2 输入,0 输出)
3 线 1(虚拟音频线),MME(2 进,0 出)
4 Microsoft Sound Mapper - 输出,MME(0 输入,2 输出)
5 耳机(1MORE ComfoBuds Pro Stereo),MME(0 输入,2 输出)
6 扬声器(Realtek High Definition Au,MME(0 进,2 出)
7 路瑞昱数字输出(瑞昱、MME(0 输入、2 输出)
8 线 1(虚拟音频线),MME(0 输入,2 输出)
9 CABLE 输入(VB-Audio Virtual C,MME(0 输入,2 输出)
10 主声音输出驱动程序 (2 in, 0 Windows DirectSound)
11 麦克风(Realtek 高保真音频),Windows DirectSound(2 进,0 出)
12 CABLE 输出 (VB-Audio Virtual Cable), Windows DirectSound (2 in, 0 out)
13 线 1(虚拟音频线),Windows DirectSound(2 进,0 出)
14 主声音驱动程序, Windows DirectSound (0 in, 2 out)
15 耳机(1MORE ComfoBuds Pro Stereo),Windows DirectSound(0 输入,2 输出)
16 扬声器(Realtek 高清音频),Windows DirectSound(0 进,2 出)
17 Realtek 数字输出(Realtek 高保真音频),Windows DirectSound(0 输入,2 输出)
18 线 1(虚拟音频线),Windows DirectSound(0 输入,2 输出)
19 CABLE 输入(VB-Audio 虚拟电缆),Windows DirectSound(0 输入,2 输出)
20 扬声器(Realtek 高清音频),Windows WASAPI(0 进,2 出)
21 Realtek 数字输出(Realtek 高保真音频),Windows WASAPI(0 输入,2 输出)
22 线 1(虚拟音频线),Windows WASAPI(0 输入,2 输出)
23 耳机 (1MORE ComfoBuds Pro Stereo), Windows WASAPI (0 in, 2 out) 24 CABLE Input (VB-Audio Virtual Cable), Windows WASAPI (0 in, 2 out)
25 CABLE 输出 (VB-Audio Virtual Cable), Windows WASAPI (2 in, 0 out)
26 线 1(虚拟音频线),Windows WASAPI(2 进,0 出)
27 个麦克风(Realtek 高保真音频),Windows WASAPI(2 进,0 出)
28线(),Windows WDM-KS(2进0出)
29 线输出(虚拟电缆 1),Windows WDM-KS(0 输入,8 输出)
30 麦克风 1(虚拟电缆 1),Windows WDM-KS(8 进,0 出)
31 线 1(虚拟电缆 1),Windows WDM-KS(8 进,0 出)
32 S/PDIF 1(虚拟电缆 1),Windows WDM-KS(8 进,0 出)
33 混音输入 (Realtek HD 输入)
34 个扬声器(Realtek HD 音频输出),Windows WDM-KS(0 进,2 出)
35 麦克风(Realtek 高清音频麦克风输入),Windows WDM-KS(2 进,0 出)
36 SPDIF 输出(Realtek HDA SPDIF 输出),Windows WDM-KS(0 进,2 出)
37 CABLE 输出 (VB-Audio Point), Windows WDM-KS (8 in, 0 out)
38 个扬声器(VB-Audio Point),Windows WDM-KS(0 进,8 出)
39 输出 (@System32\drivers\bthhfenum.sys,#4;%1 Hands-Free HF Audio%0 ;(现在头老母猪)), Windows WDM-KS (0 in, 1 out)
40 输入 (@System32\drivers\bthhfenum.sys,#4;%1 Hands-Free HF Audio%0 ;(现在头老母猪)), Windows WDM-KS (1 in, 0 out)
41 耳机 (), Windows WDM-KS (0 in, 2 out)

我尝试了所有设备,但我无法从其中任何一个设备上录制系统音频。

那么如何在使用蓝牙耳机时使用 python-sounddevice 录制系统音频?

在 Windows 上,您需要设置一个virtual device来录制来自输出的音频。

我知道您问过关于使用python-sounddevice执行此操作的问题,但作为一个选项,请查看PyAudio 的这个分支 它将PortAudio库添加到PyAudio ,这将让您选择一个输出设备并将其用作输入(又名loopback )。

此示例将向您展示如何使用它。 . 有了它,我可以在我的机器上使用Speakers (Realtek(R) Audio)作为输入设备。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM