我正在尝试编写一个脚本来录制来自 4 通道音频设备的 USB 音频。我正在使用 Python 3.7 和“sounddevice”库。编译后的代码给了我一个错误。
使用以下代码,我找到了我要记录的设备的设备号:
>>>sounddevice.query_devices()
这将打印出所有音频设备的列表。我要录制的是设备 20:
20 Microphone (USB Device Audio), Windows WASAPI (4 in, 0 out)
然后我使用此代码从该设备记录:
sounddevice.default.device = 20
myrecording = sounddevice.rec(int(duration*fs), samplerate=fs, channels=4, blocking=True)
但是,每当我尝试从中录制音频时,都会出现此错误:
line 18, in <module>
myrecording = sounddevice.rec(int(duration*fs), samplerate=fs, channels=4, blocking=True)
sounddevice.PortAudioError: Error opening InputStream: Invalid device [PaErrorCode -9996]
我在 2 通道 MME 设备和 2 通道 Windows DirectSound 设备上测试了此代码。它适用于他们两个。但它不适用于我的 4 通道 WASAPI 设备。