UAC 音频数据格式FORMAT_TYPE_I
2021-02-04
5015
0
下面来介绍USB Audio Data Formats 的第一类音频数格式 FORMAT_TYPE_I = 0x01
Audio Data Format Type I Codes 其下又分为5种,分别为:
Name | wFormatTag |
---|---|
TYPE_I_UNDEFINED | 0x0000 |
PCM | 0x0001 |
PCM8 | 0x0002 |
IEEE_FLOAT | 0x0003 |
ALAW | 0x0004 |
MULAW | 0x0005 |
连续的采样率数据结构
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bFormatType;
UINT8 bNrChannels;
UINT8 bSubframeSize;
UINT8 bBitResolution;
UINT8 bSamFreqType;//为0
UINT24 tLowerSamFreq;//采样率
UINT24 tUpperSamFreq; //可选
- bLength:结构体的大小:11+3?
- bDescriptorType:描述符类型CS_INTERFACE,值为0x24
- bDescriptorSubtype:描述符子类型 FORMAT_TYPE
- bFormatType:音频数据格式,这里为FORMAT_TYPE_I
- bNrChannels:音频数据的通道数
- bSubframeSize:每通道数据的字节数,可以1,2,3,4。
- bBitResolution:bSubframeSize中的有效位数。
- bSamFreqType:采样类型0,表示连续采样频率
离散的采样率数据结构
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bFormatType;
UINT8 bNrChannels;
UINT8 bSubframeSize;
UINT8 bBitResolution;
UINT8 bSamFreqType;
//如果为离散的采样率,
UINT24 tSamFreq[bSamFreqType];
- bLength:结构体的大小:8+(ns*3)
- bDescriptorType:描述符类型CS_INTERFACE,值为0x24
- bDescriptorSubtype:描述符子类型 FORMAT_TYPE
- bFormatType:音频数据格式,这里为FORMAT_TYPE_I
- bNrChannels:音频数据的通道数
- bSubframeSize:每通道数据的字节数,可以1,2,3,4。
- bBitResolution:bSubframeSize中的有效位数。
- bSamFreqType:采样类型,表示支持的离散采样频率个数,非0。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936