web-dev-qa-db-fra.com

jackd ne fonctionne pas, aplay -l affiche deux instances de la même carte (Ubuntu 13.04, audio HDMI uniquement)

Je suis sur Ubuntu 13.04, en utilisant un ZaReason Zini, qui, autant que je sache, n’a pas de sortie audio autre que son port HDMI. J'essaie de faire fonctionner la bibliothèque Clojure Overtone et j'ai rencontré le problème décrit ici . Le problème sous-jacent semble être que jackd ne fonctionne pas:

anand@anand-desktop:~$ jackd -R -d alsa
jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2013 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server

Après le post du blog et les conseils que d’autres ont donnés pour des problèmes similaires, j’ai fait aplay -l et j’ai vu

anand@anand-desktop:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Il semble y avoir deux instances de la même carte. Faire jackd -R -d alsa -d hw:0 génère l’erreur originale et tout autre numéro de périphérique entraîne

ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card

Malheureusement, cela signifie que le correctif standard décrit dans l'article du blog ne fonctionne pas pour moi. Comment puis-je faire fonctionner Jackd?

6
Anand

Bien jackd -R -d alsa -d hw:0,3 semble fonctionner:

jackdmp 1.9.10
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2013 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0,3|hw:0,3|1024|2|48000|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback

Je suppose que je dois maintenant trouver comment faire en sorte que Overtone utilise cette option supplémentaire.

10
Anand

Pour moi, changer le périphérique de sortie dans les paramètres de QjackCtl de (defualt) à HW: PCH, 0 a résolu le problème.

Voici le résultat de aplay -l:

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: VT1802 Analog [VT1802 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 2: VT1802 Alt Analog [VT1802 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0 
2
farshadnia