USB オーディオ デバイスから録音する C++ アプリがあります。これはもともと CentOS 6.2 マシンで作成されたもので、Debian 6 に移植する作業を行っています。コンパイルして正常に実行されますが、何も記録されていません。
私が探したもの:
alsamixer
関連する入力レベルが正しいことを示します- デバイスからオーディオを取得するために使用できます
arecord
(つまり、デバイスが動作しています)
何が変更されたか (これが重要かどうかは不明):
- CentOS から Debian に移行
- x86 から ARM に移行
- デバイスの ID が 0 ではなく 1 になりました
次にチェックするパラメータがわかりません。問題は、私の (以前は動作していた) アプリが SND_PCM_* および SND_CTL_* ライブラリへの入力を取得していないようです。
--> コードを投稿したいのですが、たくさんあります。何が関係するのかわかりません。
提案?
編集:
デバイス名:
[130311.091118] input: Fi3001A USB Audio Device as /devices/platform/orion-ehci.0/usb1/1-1/1-1.3/1-1.3:1.3/input/input2
[130311.103994] generic-usb 0003:04D9:2832.0003: input,hiddev0: USB HID v1.10 Device [Fi3001A USB Audio Device] on usb-orion-ehci.0-1.3/input3
# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0