0

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
4

0 に答える 0