Проблеми з 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.