Alsa problemas con python2.7- No se puede abrir esclavo


12

Estoy usando el módulo pyaudio de python para procesar el sonido, pero ALSA devuelve:

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 funciona bien al grabar sonido y reproducirlo desde la terminal, pero python (2.7) sigue devolviendo estos errores. No sé si es relevante, pero también puedo iniciar dual en Windows 8.1.



¿Has intentado ejecutar el programa como root? tal vez necesites estar en grupo audioo algo así?
LittleByBlue

Respuestas:


3

Esto puede eliminar los mensajes de Dispositivo desconocido: sudo nano /usr/share/alsa/alsa.confy comentar cards.pcm.{device}dónde {device}están los dispositivos desconocidos en la lista

esto eliminará el error del servidor jack, no estoy seguro acerca de los demás

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

Si obtiene errores de memoria, cierre sesión / inicie sesión DESPUÉS de ejecutar:

sudo usermod -a -G audio MYUSERNAME

Asegúrese de cerrar sesión / iniciar sesión, de lo contrario, los permisos no se actualizarán.

Es posible que deba ejecutar:

jack_control  start

de nuevo


No para mí en una situación similar. Quizás relacionado stackoverflow.com/q/35652194/54964 ¿Tiene que reiniciar para el efecto? Yo no lo hice.
Léo Léopold Hertz 준영

El reinicio (cerrar sesión en realidad) solo es necesario para que usermodsurta efecto. Para ver si lo ha hecho, corre groupsy deberías verlo en la audiolista
Jonathan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.