Linux+Ardour+jack+US-428で録音したいので、
いろいろやってみました。
下調べとして、
Alsa-toolにはUS-428をコントロールするtoolが
用意されているらしいのでなんとか動きそうな気も
しますが、ALSAは手強いです。。。
PCはLet's noteです。
とりあえず、Let's noteのfedora16にはalsa-toolを入れて
あるので、US-428に入れてUSBケーブルをつないでみます。
lsusbで確認してみます。
[root@localhost /]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04da:250a Panasonic (Matsushita)
Bus 001 Device 003: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 001 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 005: ID 1058:1110 Western Digital Technologies, Inc.
Bus 001 Device 007: ID 04dd:94ae Sharp Corp.
Bus 001 Device 009: ID 1604:8001 Tascam US-428 Audio/Midi Controller
[root@localhost /]#
認識しています。
ALSAで認識されているでしょうか?
[root@localhost /]# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd0340000 irq 42
[root@localhost /]#
ALSAでは認識されていないようです。
saound cardとして認識させるためには、
TASCAM_US-122-Community Ubuntu Documentationにあるように、ファームウェアをダウンロードしてインストール
しなければならないようです。
まずは、
http://langerland.de/linux/usx2y/usx2y-fw-0.1b.tar.bz2からusx2y-fw-0.1b.tar.bz2をダウンロードして、
解凍します。tarは tar xvf usx2y-fw-0.1b.tar.bz2
ですかね。
解凍してできたフォルダに移動し、
[root@localhost Downloads]# cd usx2y-fw-0.1b/
[root@localhost usx2y-fw-0.1b]# ls
COPYING Makefile README an2131.asm ld2-ezusb.asm ld2-ezusb.hex
[root@localhost usx2y-fw-0.1b]#
下記、コマンドを実行します。
-D /dev/bus/usb/001/008 の001/008は先ほどlsusbで確認した
Bus 001 Device 009: ID 1604:8001 Tascam US-428 Audio/Midi Controller
Bus(001)/Device(009)です。
/usr/share/alsa/firmware/usx2yloaderの下にUS-428のファームウェアが入っているので、
それを使います。
[root@localhost usx2y-fw-0.1b]# fxload -s ld2-ezusb.hex -I /usr/share/alsa/firmware/usx2yloader/us428fw.ihx -D /dev/bus/usb/001/008
ALSAで認識できたでしょうか?
[root@localhost /]# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xd0340000 irq 42
1 [USX2Y ]: USB US-X2Y - TASCAM US-X2Y
TASCAM US-X2Y (1604:8001 if 0 at 001/009)
[root@localhost /]#
認識できたようです

では、JACKで認識できているのでしょうか?
Applicationからqjackctlを起動してみます。
AUDIOには存在してません。

ALSAとしては認識できているようです。

AUDIOのcaputureとして認識されていないので、
録音できませんね

ALSAのPCMはどうなっているのでしょうか?
card1がUS-428なので、見てみると、
caputureが2チャンネルとplaybackが1チャンネル
登録されているようです。
[root@localhost /]# ls /proc/asound/card1
id midi0 pcm0c pcm0p pcm1c
[root@localhost /]# cat /proc/asound/card1/pcm0c/info
card: 1
device: 0
subdevice: 0
stream: CAPTURE
id: US-X2Y Audio
name: US-X2Y Audio #0
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
[root@localhost /]#
[root@localhost /]# cat /proc/asound/card1/pcm1c/info
card: 1
device: 1
subdevice: 0
stream: CAPTURE
id: US-X2Y Audio
name: US-X2Y Audio #1
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
[root@localhost /]#
[root@localhost /]# cat /proc/asound/card1/pcm0p/info
card: 1
device: 0
subdevice: 0
stream: PLAYBACK
id: US-X2Y Audio
name: US-X2Y Audio #0
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
[root@localhost /]#
JACKでなんで認識できないんでしょうか?
もう少しなんですけどね〜
ちなみに、dmeagを確認してみると、
[ 8997.707823] Most propably some urb of usb-frame 423 is still missing.
[ 8997.707826] Cause could be too long delays in usb-hcd interrupt handling.
[ 8997.744828]
ALSA sound/usb/usx2y/usbusx2yaudio.c:307 Sequence Error!(hcd_frame=460 ep=10out;wait=460,frame=457).
となっていて、usbusx2yaudio.cでSequence Error!が出ているのが原因
なのかもしれません。
だれか動かしている人はいないですかね〜
patchも出ているようなのですが、詳細不明です。
もう少し、苦闘してみます。