jackd não funciona, aplay -l mostra duas instâncias da mesma placa (Ubuntu 13.04, somente áudio HDMI)

5

Estou no Ubuntu 13.04, usando um ZaReason Zini, que, até onde posso dizer, não possui saída de áudio diferente de sua porta hdmi. Eu estou tentando obter o Overtone de biblioteca de Clojure funcionando e corri para o problema descrito aqui . O problema subjacente parece ser que o jackd não funciona:

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

Após a postagem no blog e conselhos que outros deram para problemas semelhantes, eu fiz aplay -l e vi

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

Parece haver duas instâncias do mesmo cartão. Fazer jackd -R -d alsa -d hw:0 produz o erro original e qualquer outro número de dispositivo resulta em

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

Infelizmente, isso significa que a correção padrão descrita na postagem do blog não funciona para mim. Como posso fazer o jackd funcionar?

    
por Anand 17.07.2013 / 07:33

2 respostas

9

Bem, jackd -R -d alsa -d hw:0,3 parece funcionar:

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

Acho que agora preciso descobrir como usar o Overtone para usar essa opção extra.

    
por Anand 17.07.2013 / 07:57
2

Para mim, alterar o dispositivo de saída nas configurações do QjackCtl de (defualt) para HW: PCH, 0 resolveu o problema.

Aqui está a saída 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 
    
por farshadnia 04.08.2016 / 20:49