web-dev-qa-db-ja.com

jackdが機能しない、aplay -lは同じカードの2つのインスタンスを表示する(Ubuntu 13.04、HDMIオーディオのみ)

私はUbuntu 13.04で、ZaReason Ziniを使用しています。ZaReasonZiniは、hdmiポート以外にはオーディオ出力がありません。 ClojureライブラリOvertoneを動作させようとしていますが、 here で説明されている問題に遭遇しました。根本的な問題は、jackdが機能しないことのようです:

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

ブログの投稿と同様の問題について他の人が出したアドバイスに従って、私はaplay -lをして、

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

同じカードのインスタンスが2つあるようです。 jackd -R -d alsa -d hw:0を実行すると元のエラーが生成され、その他のデバイス番号はすべて

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

残念ながら、それはブログ投稿で説明されている標準的な修正が私にとってうまくいかないことを意味します。 jackdを機能させるにはどうすればよいですか?

6
Anand

さてjackd -R -d alsa -d hw:0,3は動作しているようです:

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

Overtoneでこの追加オプションを使用する方法を理解する必要があると思います。

10
Anand

私にとっては、QjackCtl設定の出力デバイスを(デフォルト)からHW:PCH、0に変更することで問題が解決しました。

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