PyAudio 找不到 ALSA 设备

ALSA device not found by PyAudio

在我的 Raspberry Pi 上,我通过将以下内容添加到 ~/.asoundrc 来向 ALSA 添加了一个音频设备:

pcm_slave.usb16 {
    pcm "hw:1,0"
    format S16_LE
    channels 1
}

pcm.rate_convert {
    type plug
    slave usb16
}

当调用 arecord -L 时,设备 rate_convert 被列出,但是当在 PyAudio 中列出所有设备时,这个设备没有被列出。为什么是这样?我如何在 python 中使用此设备?

尝试使用以下代码查找设备及其索引

import pyaudio

po = pyaudio.PyAudio()
for index in range(po.get_device_count()): 
    desc = po.get_device_info_by_index(index)
    print ("DEVICE: {0} \t INDEX: {1} \t RATE: {2}".format(desc["name"],index,int(desc["defaultSampleRate"])))