Problemas de alsa com python2.7- não foi possível abrir o slave


12

Estou usando o módulo pyaudio do python para processar o som, mas o ALSA retorna:

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

O Alsa funciona bem na gravação e reprodução do som do terminal, mas o python (2.7) continua retornando esses erros. Eu não sei se é relevante, mas eu posso inicializar o Windows 8.1 também.



você já tentou executar o programa como root? talvez você precise estar em grupo audioou algo assim?
LittleByBlue 21/07

Respostas:


3

Isso pode se livrar das mensagens de dispositivo desconhecido: sudo nano /usr/share/alsa/alsa.confe comentar cards.pcm.{device}onde {device}estão os dispositivos desconhecidos listados

isso vai se livrar do erro do servidor jack, não tenho certeza sobre os outros

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

Se você receber erros de memória, efetue logout / login APÓS a execução:

sudo usermod -a -G audio MYUSERNAME

Certifique-se de sair / entrar, caso contrário, as permissões não serão atualizadas.

Pode ser necessário executar:

jack_control  start

novamente


Não é para mim em uma situação semelhante. Talvez relacionado stackoverflow.com/q/35652194/54964 Você precisa reiniciar para o efeito? Eu não fiz isso.
Léo Léopold Hertz

A reinicialização (logoff na verdade) é necessária apenas para usermodentrar em vigor. Para ver se existe, execute groupse você deve ver a audiolista
Jonathan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.