【发布时间】:2021-04-27 02:48:41
【问题描述】:
我正在开发基于 iMXRT1060 的 USB 音频设备,目前可配置为 2-spkr/2-mic 设备或 6 通道 mic-array。对于任何一种情况,我都可以使用“arecord -l”(在 Linux 主机上)来显示卡/设备信息,如下所示:
card 1: Text [MoreText], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
这很好用,但我的目标是让这个设备显示为两个虚拟 INPUT 设备(设备 0:2-mic 和设备 1:6-mic),如下所示:
card 1: Text [MoreText], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Text [MoreText], device 1: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
这样两个不同的 Linux 程序就可以使用 ALSA 独立连接到两个不同的输入设备。我一直认为这主要只是正确设置描述符的问题,但由于我已经有几天无法做到这一点,我现在想知道我是否试图在 USB 中做一些非法的事情。 有什么想法吗?
【问题讨论】:
标签: usb audio-streaming