金牌会员
 
- 积分
- 2082
- 金钱
- 2082
- 注册时间
- 2014-12-19
- 在线时间
- 711 小时
|

楼主 |
发表于 2017-6-20 08:17:02
|
显示全部楼层
[mw_shl_code=c,true] /* USB Microphone Audio Type I Format Type Descriptor */
0x0B+9, /* bLength */
AUDIO_INTERFACE_DESCRIPTOR_TYPE, /* bDescriptorType */
AUDIO_STREAMING_FORMAT_TYPE, /* bDescriptorSubtype */
AUDIO_FORMAT_TYPE_I, /* bFormatType */
0x01, /* bNrChannels:单声道 */
0x02, /* bSubFrameSize : 2 Bytes per audio subframe每个音频子帧占2个字节 */
0x10, /* bBitResolution : 16 bits per sample每个采样为16位 */
0x04, /* bSamFreqType */
//B3VAL(USBD_AUDIO_FREQ), /* tSamFreq : Audio sampling frequency coded on 3 bytes */
B3VAL(48000),
B3VAL(32000),
B3VAL(16000),
B3VAL(8000),[/mw_shl_code]在配置描述符中将数据的位数限定为16位了,如果你想改,可以改着试试。
16位只是我这个程序里是这样,USB协议并没有限制你去发挥其他可能性。
有想法就去改程序试试效果,验证自己的判断,不必太纠结。传输24位是肯定可行的。
|
|