Armadilloフォーラム

Armadillo-420でステレオ録音が可能なUSBオーディオデバイス

tmy

2014年5月16日 15時54分

Armadillo-420を用いて、ステレオ(2ch)での録音を行いたいです。
説明書を読むと、Armadillo-400 シリーズのオーディオデバイスドライバーがモノラル(1ch)の録音にしか対応していないようなのでUSBデバイスを使って録音を行いたいのですが、検索してみても正常に録音できるUSBデバイスの情報がありません。
どなたか、Armadillo-420で正常に動作し、ステレオ録音が可能なUSBデバイスをご存知ないでしょうか?

宜しくお願いします。

コメント

at_kojiro.yamada

2014年5月22日 20時08分

次のデバイスでステレオ録音が可能なことが確認できました。
- IO-DATA AD-USB
http://www.iodata.jp/product/av/capture/ad-usb/

Armadillo-420でAD-USBを使用してステレオ録音する環境として、Linuxカーネルは
linux-2.6.35-at-alpha4を使用します。
また、後述のカーネルコンフィギュレーションを変更して、カーネルをビルドする必要があります。

こちらでビルドしたもの(※)を添付しますので、試してみてください。
※ linux-2.6.35-at-alpha4-stereo-record.bin.gz

■手順
1. コンフィギュレーションを変更してビルド

[ATDE ~/]$ wget http://download.atmark-techno.com/armadillo-4x0/source/kernel/pre-release/linux-2.6.35-at-alpha4.tar.gz
[ATDE ~/]$ tar xzf linux-2.6.35-at-alpha4.tar.gz 
[ATDE ~/]$ cd linux-2.6.35-at-alpha4/
[ATDE ~/linux-2.6.35-at-alpha4/]$ make ARCH=arm armadillo400_defconfig
[ATDE ~/linux-2.6.35-at-alpha4/]$ make ARCH=arm menuconfig

menuconfigにて、以下の項目を有効化します。

---------------------------------------------------------------------------
     -> Device Drivers
       -> Sound card support (SOUND [=y])
         -> Advanced Linux Sound Architecture (SND [=y])
           -> [*] USB sound devices
           -> [*] USB Audio/MIDI driver
             -> [*] Native Instruments USB audio devices
               -> [*] enable input device for controllers
 
     -> Device Drivers
       -> USB support (USB_SUPPORT [=y])
         -> [*] Improved Transaction Translator scheduling (EXPERIMENTAL)
 
---------------------------------------------------------------------------
[ATDE ~/linux-2.6.35-at-alpha4/]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- && gzip -c arch/arm/boot/Image > linux.bin.gz
[ATDE ~/linux-2.6.35-at-alpha4/]$ ls linux.bin.gz
linux.bin.gz

2. ビルドしたイメージの書き込み、Armadillo-420を起動
イメージの書き込み方法は以下を参照してください。

http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

3. AD-USBの接続
Armadillo-420のUSBポートにAD-USBを接続します。

次のようにして、alsaデバイスのリストを表示すると、AD-USBが確認できます。

[Armadillo ~/]# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: ADUSB [I-O DATA AD-USB], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

4. 録音する
arecord コマンドを使用して、以下のように録音します。

[Armadillo ~/]# arecord -d 7 -D hw:0 -c 2 -r 48000 -t wav -f S16_LE rec.wav
Recording WAVE 'rec.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo

.wav ファイルが生成されているか確認します。

[Armadillo ~/]# ls -l rec.wav
-rw-r--r--    1 root     root      1344044 Jan  1 12:40 rec.wav

以上で手順は完了です。

PCなどでrec.wavを再生すると、録音した音声が流れるはずです。

ファイル ファイルの説明
linux-2.6.35-at-alpha4-stereo-record.bin.gz

at_kojiro.yamada

2014年5月23日 10時15分

補足します。

> Armadillo-420でAD-USBを使用してステレオ録音する環境として、Linuxカーネルは
> linux-2.6.35-at-alpha4を使用します。
> また、後述のカーネルコンフィギュレーションを変更して、カーネルをビルドする必要があります。
今回試した限りでは、linux-2.6.26-at19では動作しませんでした。
ご注意ください。

at_kojiro.yamadaさん、返信ありがとうございます。ですが、自己解決してしまいました。
デジ造 PCA-ACUP2を経由してUSBで録音してみた所、ステレオでの録音に成功しました。
記載するのが遅くなって、申し訳ございません。

at_kojiro.yamada

2014年5月26日 11時52分

情報ありがとうございます。

前回の補足ですが、USB2.0 Hubを介することでlinux-2.6.26-at19でも
AD-USBでのステレオ録音ができました。

デジ造 PCA-ACUP2でステレオでの録音に成功したとの事ですが、こちらで試し
たAD-USBとの違いを知りたいため、お手数でなければ以下2点を教えて頂けます
か?
・使用していたカーネルバージョン
・PCA-ACUP2を接続した状態で cat /proc/bus/usb/devices の出力結果

申し訳ありません。
カーネルバージョンを確認していて気がついたのですが、使用していた機種がArmadillo-420ではなく840でした。

機種が違うため参考になるかは分かりませんが、
使用していたカーネルバージョンは 3.4-at4
cat /proc/bus/usb/devicesの出力は

# cat /proc/bus/usb/devices
 
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12   MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 3.04
S:  Manufacturer=Linux 3.4-at4 ohci_hcd
S:  Product=R-Mobile OHCI
S:  SerialNumber=rmobile_ohci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
 
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=117f ProdID=5202 Rev= 1.00
S:  Manufacturer=C-Media Electronics Inc.
S:  Product=USB PnP Audio Device
C:* #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
I:* If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:  If#= 1 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
E:  Ad=82(I) Atr=05(Isoc) MxPS= 200 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
E:  Ad=87(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
 
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.04
S:  Manufacturer=Linux 3.4-at4 ehci_hcd
S:  Product=R-Mobile EHCI
S:  SerialNumber=rmobile_ehci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

となりました。