Алса проблемы с python2.7 - Невозможно открыть раб


12

Я использую модуль Pyaudio Python для обработки звука, но ALSA возвращает:

ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

bt_audio_service_open: connect() failed: Connection refused (111)

ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave

Cannot connect to server socket err = No such file or directory

Cannot connect to server request channel

jack server is not running or cannot be started

Alsa прекрасно работает при записи звука и проигрывании его с терминала, но python (2.7) продолжает возвращать эти ошибки. Я не знаю, имеет ли это отношение, но я могу также выполнить двойную загрузку до Windows 8.1.



Вы пробовали запустить программу от имени пользователя root? может быть, вам нужно быть в группе audioили что-то в этом роде?
LittleByBlue

Ответы:


3

Это может избавиться от сообщений Unknown Device: sudo nano /usr/share/alsa/alsa.confи прокомментировать, cards.pcm.{device}где {device}перечислены неизвестные устройства

это избавит от ошибки сервера джек, не уверен в других

sudo apt install multimedia-jack
pulseaudio --kill
jack_control  start

Если вы получаете ошибки памяти, выйдите из системы / войдите ПОСЛЕ запуска:

sudo usermod -a -G audio MYUSERNAME

Убедитесь, что вы вышли из системы, иначе разрешения не будут обновлены.

Вам может понадобиться запустить:

jack_control  start

опять таки


Не для меня в аналогичной ситуации. Может быть, связано stackoverflow.com/q/35652194/54964 Вам нужно перезагрузить для эффекта? Я этого не делал.
Лео Леопольд Херц 준영

Перезапуск (фактически выход из системы) необходим только для usermodвступления в силу. Чтобы увидеть, если он есть, бегите, groupsи вы должны увидеть в audioсписке
Джонатан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.