金牌会员 
   
	- 积分
 - 2112
 
        - 金钱
 - 2112 
 
       - 注册时间
 - 2014-12-19
 
      - 在线时间
 - 717 小时
 
 
 
 | 
 
 
 楼主 |
发表于 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位是肯定可行的。 
 |   
 
 
 
 |