Audio 正在尝试从USB录制设备流式传输音频

Audio 正在尝试从USB录制设备流式传输音频,audio,usb,Audio,Usb,我正在尝试使用libusb-1.0通过USB录音设备上的同步传输提取音频样本。我设想,对于同步传输,这将很容易,即不需要控制传输,只需连接并从指定接口读取,但我读取的似乎是设备信息。(请参阅下面的hextump。请参阅上的源代码文件。) 因此,我的问题是如何从USB设备传输音频?(我已经阅读了。我已经确认,我使用的接口、备用设置和端点是通过使用lsusb-v进行同步输出的。请参阅以获取完整的设备信息。)我不认为我需要(或可以)发送任何控制信号以改变时钟/通道/中断的配置,因为控制接口没有端点(如

我正在尝试使用
libusb-1.0
通过USB录音设备上的同步传输提取音频样本。我设想,对于同步传输,这将很容易,即不需要控制传输,只需连接并从指定接口读取,但我读取的似乎是设备信息。(请参阅下面的hextump。请参阅上的源代码文件。)

因此,我的问题是如何从USB设备传输音频?(我已经阅读了。我已经确认,我使用的接口、备用设置和端点是通过使用
lsusb-v
进行同步输出的。请参阅以获取完整的设备信息。)我不认为我需要(或可以)发送任何控制信号以改变时钟/通道/中断的配置,因为控制接口没有端点(如前面的链接所示)

这是我用libusb-1.0捕获的数据包中的
hextump-C
顶部的“字符”部分。(请参阅以下位置的整个hextump):


这一层的USB音频实际上非常复杂。这并不是简单的获取数据。。。设置涉及到采样率、频道、混音器、采样格式等。你需要直接这样做而不是让驱动程序来处理吗?@Brad:我需要在Android上这样做,而我没有驱动程序。我试图使用Android API中的
录音
,但无法将其作为USB设备的源。你知道我能读到的关于你提到的设置的详细信息吗?(我已经在USB.org上查看了USB音频的格式文档,现在我正在查看“音频设备的类定义”文档,但如果有控件可以发送到我的录音设备,我会感到惊讶。)@Brad:2问题:是否可以了解我需要在没有供应商合作的情况下发送哪些控制信号?你知道Android的USB音频录音吗?@Brad:如果你认为你能帮我找到我要去的地方,我会悬赏的。我对Android上的API不太熟悉。。。自从Froyo/2.1之后,我就再也没有写过Android应用程序,我也从未发布过它。但是,我已经在安卓系统上研究了很多这个问题。至少有一个人为符合类标准的USB音频编写了userland驱动程序。据我所知,这花了很长时间,而车手现在才达到了相当可靠的程度。也许你可以授权它?这一层的USB音频实际上非常复杂。这并不是简单的获取数据。。。设置涉及到采样率、频道、混音器、采样格式等。你需要直接这样做而不是让驱动程序来处理吗?@Brad:我需要在Android上这样做,而我没有驱动程序。我试图使用Android API中的
录音
,但无法将其作为USB设备的源。你知道我能读到的关于你提到的设置的详细信息吗?(我已经在USB.org上查看了USB音频的格式文档,现在我正在查看“音频设备的类定义”文档,但如果有控件可以发送到我的录音设备,我会感到惊讶。)@Brad:2问题:是否可以了解我需要在没有供应商合作的情况下发送哪些控制信号?你知道Android的USB音频录音吗?@Brad:如果你认为你能帮我找到我要去的地方,我会悬赏的。我对Android上的API不太熟悉。。。自从Froyo/2.1之后,我就再也没有写过Android应用程序,我也从未发布过它。但是,我已经在安卓系统上研究了很多这个问题。至少有一个人为符合类标准的USB音频编写了userland驱动程序。据我所知,这花了很长时间,而车手现在才达到了相当可靠的程度。也许你可以给它颁发执照?
................................14.0/usb2/2-3.2-0:1.0...........
`.......x.......................1d.0/usb1/1-1/1-1:1.0.1.5:1.0...
`.......x.......`.......0.......................b2/2-0:1.0......
0.......1........!..............................14.0/usb2/2-0:1.
0...............................@.............DEVTYPE.usb_inte
rface.DRIVER.hub.PRODUCT.1d6b/2/404.TYPE.9/0/0.INTERFACE.9/0/0.M
ODALIAS.usb:v1D6Bp0002d0404dc09dsc00dp00ic09isc00ip00in00.......
................................................................
...............................................DEVTYPE.usb_inte
rface.DRIVER.hub.PRODUCT.1d6b/3/404.TYPE.9/0/3.INTERFACE.9/0/0.M
ODALIAS.usb:v1D6Bp0003d0404dc09dsc00dp03ic09isc00ip00in00.......
................*................................14.0/usb2/2-3.2-
0:1.0...........`.......x.......................1d.0/usb1/1-1/1-
1:1.0.1.5:1.0...`.......x.......`.......0.......................
b2/2-0:1.0......0.......1........!..............................
14.0/usb2/2-0:1.0...............................* @ ....... ......