PyAudio выдает предупреждения на Raspberry Pi

Поскольку я не нашел ответа на свой вопрос ни в более старых сообщениях, ни на других форумах, я хочу обратиться за советом к сообществу stackru.

Я использую Raspberry Pi версии 9 (растянуть) с версией ядра 4.14.71-v7. Это должно быть самое новое доступное изображение.

Я хотел использовать pyaudio для воспроизведения и записи аудиопотоков. На моем Windows Home PC все работает без проблем. Но даже создание объекта pyaudio на Raspberry Pi вызывает некоторые странные предупреждения.

Сначала я установил следующие вещи, чтобы использовать pyaudio:

    sudo apt-get install libasound-dev

Raspberry Pi автоматически выбрал libasound2-dev

    sudo apt-get install portaudio19-dev
    sudo apt-get install python3-pyaudio

Если я запускаю следующий код Python:

   import pyaudio
   py=pyaudio.PyAudio()

Я получаю эти предупреждения:

   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.front.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM front
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround51.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround21
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround51.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround21
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround40.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround40
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround51.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround41
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround51.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround50
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround51.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround51
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.surround71.0:CARD=0'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM surround71
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2                    =0,AES3=2'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM iec958
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2                    =0,AES3=2'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM spdif
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'cards.bcm2835_alsa.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2                    =0,AES3=2'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM spdif
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
   '$'ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
   '$'ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
   '$'ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory
   '$'ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
   '$'connect(2) call to /tmp/jack-1000/default/jack_0 failed (err=No such file or directory)
   '$'attempt to connect to server failed

Для меня это выглядит так, будто pyaudio хочет использовать HDMI (с объемным звуком), разъем и Bluetooth (bluealsa). Похоже, что pyaudio не использует portaudio. Но я не знаю это точно.

Может быть, кто-то знает, почему просто создание объекта выдает эти предупреждения. Рядом с этим предупреждением, похоже, работает библиотека pyaudio. Я могу воспроизводить и записывать аудиопоток, но эти предупреждения появляются каждый раз.

1 ответ

Благодаря сообществу stackru. Я получил ссылку на старую тему, которая дает идеальное решение.

  • Название темы: "PyAudio работает, но каждый раз выдает сообщения об ошибках"

Причина, по которой все эти предупреждения появляются и как обрабатывать их с помощью Python, объясняется.

Большое спасибо!!!

Другие вопросы по тегам