Problèmes avec Alsa avec python2.7 - Impossible d'ouvrir l'esclave

12

J'utilise le module pyaudio de python pour traiter le son mais ALSA retourne:

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 fonctionne bien pour enregistrer le son et le lire à partir du terminal, mais python (2.7) continue de renvoyer ces erreurs. Je ne sais pas si cela est pertinent, mais je peux également effectuer un double démarrage vers Windows 8.1.

Le gang des loups
la source
Peut-être lié askubuntu.com/q/800134/25388
Léo Léopold Hertz
avez-vous essayé d'exécuter le programme en tant que root? peut-être que vous devez être en groupe audioou quelque chose comme ça?
LittleByBlue

Réponses:

3

Cela peut se débarrasser des messages de périphérique inconnu: sudo nano /usr/share/alsa/alsa.confet commenter cards.pcm.{device}{device}se trouvent les périphériques inconnus répertoriés

cela supprimera l'erreur du serveur jack, pas sûr des autres

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

Si vous obtenez des erreurs de mémoire, déconnectez-vous / connectez-vous APRÈS avoir exécuté:

sudo usermod -a -G audio MYUSERNAME

Assurez-vous de vous déconnecter / vous connecter, sinon les autorisations ne seront pas mises à jour.

Vous devrez peut-être exécuter:

jack_control  start

encore

Jonathan
la source
Pas pour moi dans une situation similaire. Peut-être lié stackoverflow.com/q/35652194/54964 Devez -vous redémarrer pour l'effet? Je ne l'ai pas fait.
Léo Léopold Hertz
Le redémarrage (déconnexion en fait) n'est nécessaire que pour que la usermodprise d'effet soit effective. Pour voir si c'est le cas, courez groupset vous devriez voir la audioliste
Jonathan