如何为 PyAudio 配置输出设备

How do I configure an output device for PyAudio

我一直在寻找一种使用 PyAudio 流在特定输出设备上播放 wavfile 的方法。 stream-class 初始化的文档没有提供任何进一步的信息:( wav文件播放部分已经完成,剩下的就是设备配置了 提前致谢!

自己想出解决方案:

您必须将关键字参数 "output_device_index" 传递到流 class 构造函数中 即:

p = pyaudio.PyAudio()
stream = p.open(
    format              = p.get_format_from_width(wf.getsampwidth()),
    channels            = wf.getnchannels(),
    rate                = wf.getframerate(),
    output              = True,
    output_device_index = 16
)