PyAudio выдает предупреждения на Raspberry Pi - PullRequest
0 голосов
/ 22 октября 2018

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

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

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

Сначала я установил следующие компоненты для использования 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 (собъемный звук), разъем и блютус (bluealsa).Кажется, что pyaudio не использует portaudio.Но я точно не знаю.

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

1 Ответ

0 голосов
/ 03 ноября 2018

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

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

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

Огромное спасибо !!!

...