Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


probleme de serveur audio raspberry pi [résolu]

Bonjour,

J'essaye de fabriquer un petit theremin à ultra-son avec un raspberry pi.
J'ai suivi ce tutoriel : ultrasonic theremin
et ça fonctionne, mais le problème c'est que sonic pi ne fonctionne qu'avec une interface graphique, or l'idée serait de construire un instrument sans écran...
Je me suis donc tourné vers la programmation musicale en python avec le module pyo.
Après installation, j lance le 1er ex de la doc (qui est censé jouer une sinusoïde à 1000hz), et j'ai cette erreur :

Copy to clipboard
=== Output log of process "02-sine-tone.py", launched: "23 Jan 2019 18:33:30" === pyo version 0.8.2 (uses single precision) ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958 ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device' ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device' ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa ALSA lib pcm_dmix.c:1052:(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 JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Expression 'parameters->channelCount <= maxChans' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1514 Expression 'ValidateParameters( inputParameters, hostApi, StreamDirection_In )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 2818 portaudio error in Pa_OpenStream: Invalid number of channels Portaudio error: Invalid number of channelsportaudio error in Pa_AbortStream: PortAudio not initialized portaudio error in Pa_CloseStream: PortAudio not initialized portaudio error in Pa_Terminate: PortAudio not initialized Server not booted. Traceback (most recent call last): File "02-sine-tone.py", line 19, in <module> a = Sine().out() File "/usr/lib/python2.7/dist-packages/pyolib/generators.py", line 60, in __init__ PyoObject.__init__(self, mul, add) File "/usr/lib/python2.7/dist-packages/pyolib/_core.py", line 652, in __init__ PyoObjectBase.__init__(self) File "/usr/lib/python2.7/dist-packages/pyolib/_core.py", line 501, in __init__ raise PyoServerStateException("The Server must be booted before " pyolib._core.PyoServerStateException: The Server must be booted before creating any audio object.

il y a apparemment une erreur de serveur jack...

Si quelqu'un a la solution...
Bon, après pas mal de tests et recherches, j'arrive à avoir un log sans erreur, pas de x-runs avec jack, MAIS pas de son...

J'ai essayé avec une carte son externe NI Komplete audio 6 --> pas de son à travers jack, mais si je lance un wal sur VLC, j'ai du son...

En fait je viens de remarquer qu'il y a 2 interfaces de son sur le raspberry :
bcm2835 HW0,0 et bcm2835 IEC958/HDMI HW0,1 mais il n'y a que la bcm2835 HW0 qui apparait dans qjackctl, le problème doit certainement venir de là...
France
Il y a peut être des infos à glaner pour toi dans la page les ordi-cartes.
France
Il y a deux interfaces audio dans le Raspberry Pi.
Une qui est sort le son dans le port HDMI et l'autre qui sort le son dans la prise casque.
Si tu branches une carte son usb, tu dois rajouter encore une interface supplementaire (ta carte donc).

Tu utilises quoi comme serveur pour le son ? ALSA Pulseaudio et JACK ?
Sur raspbian pulseaudio n'est pas installé, mais finalement j'ai réinstallé tout le système et ça a résolu le problème.
merci
France
Note modération : le sujet étant résolu, merci d'ajouter un [RÉSOLU] (ou un [CONTOURNÉ], ou bien encore un [ABANDONNÉ]) dans le titre de ton premier message. Voir ce paragraphe du manuel du site pour davantage d'informations.