我正在尝试列出我的音频设备,但我认为 PyAudio 显示了一些重复的设备。
这是结果(2 和 6、4 和 5):
1. {'type': 'input', 'name': 'Microsoft Sound Mapper - Input'}
2. {'type': 'input', 'name': 'Microphone (Realtek High Defini'}
3. {'type': 'output', 'name': 'Microsoft Sound Mapper - Output'}
4. {'type': 'output', 'name': 'Speakers (Realtek High Definiti'}
5. {'type': 'output', 'name': 'Speakers (Realtek High Definition Audio)'}
6. {'type': 'input', 'name': 'Microphone (Realtek High Definition Audio)'}
这是我的代码:
def get_devices(self):
self.p = pyaudio.PyAudio()
devices = {}
for x in range(self.p.get_device_count()):
d = self.get_device_info(x)
devices[x] = { 'name' : d['name'] , 'type' : 'output' if d['maxInputChannels'] == 0 else 'input' }
return devices
复制设备的名称已删减。我的代码有什么问题。或者这是一个错误?
我正在使用 MS Windows 8。