0

我有一个从 USB 音频设备录制的 C++ 应用程序。它最初是在 CentOS 6.2 机器上编写的,我正在努力将其移植到 Debian 6。它编译并运行良好,但没有任何记录。

我一直在寻找:

  • alsamixer表明相关的输入电平是正确的
  • 我可以用来arecord从设备获取音频(即设备正在工作)

发生了什么变化(不确定这些是否重要):

  • 从 CentOS 迁移到 Debian
  • 从 x86 迁移到 ARM
  • 设备现在是 id 1 而不是 0

我不确定接下来要检查哪些参数。问题似乎是我的(以前工作的)应用程序没有获得 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