Libusb等时音频传输

时间:2015-04-20 16:14:38

标签: android c++ audio libusb

我目前正通过JNI在C ++端使用libusb开发Android应用。我一直在研究USB Audio Class和libusb。我几乎阅读了所有文档,看过每一个示例代码,但没有一个令人满意,我仍然有一些问题。

所以我遗憾地遇到了几个问题,但每个帖子我会问一个问题:)

首先,我想支持大多数主要USB声卡,因此我无法对Sampling FrequencyPacket Size进行硬编码。计算数据包大小的方法必须是什么?我是这样做的:

  

如果1个样本是16位,如果采样频率是48000,那么我必须   每秒有96000字节。缓冲10ms的样品会很好   所以我必须缓冲960个字节。由于我的端点wMaxPacketSize为100,   我必须在一次传输中有10个大小为96字节的数据包。

这是计算数据包大小的好方法吗?

提前致谢:)

0 个答案:

没有答案