Проблеми з Alsa з python2.7- Неможливо відкрити підлеглий


12

Я використовую модуль python pyaudio для обробки звуку, але 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.


Можливо, пов’язаний askubuntu.com/q/800134/25388
Léo Léopold Hertz 준영

ви спробували запустити програму як root? можливо, вам потрібно бути в групі audioчи щось подібне?
LittleByBlue

Відповіді:


3

Це дозволяє позбутися від невідомих повідомлень пристрою: sudo nano /usr/share/alsa/alsa.confі прокоментувати, cards.pcm.{device}де {device}вказані невідомі пристрої

це дозволить позбутися від помилки сервера jack, не впевнені в інших

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.