UAC规范(USB音频)
+ -

UAC 音频数据格式FORMAT_TYPE_I

2021-02-04 3906 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   

0 篇笔记 写笔记

UAC 音频数据格式FORMAT_TYPE_3
下面来介绍USB Audio Data Formats 的第一类音频数格式 FORMAT_TYPE_III = 0x03Audio Data Format Type III Codes 其下又分为5种,分别为:NamewFormatTagTYPE_III_UNDEFINED0x2000IEC1937......
UAC 音频数据格式FORMAT_TYPE_I
下面来介绍USB Audio Data Formats 的第一类音频数格式 FORMAT_TYPE_I = 0x01Audio Data Format Type I Codes 其下又分为5种,分别为:NamewFormatTagTYPE_I_UNDEFINED0x0000PCM0x0001PCM8......
UAC 音频数据格式FORMAT_TYPE_2
下面来介绍USB Audio Data Formats 的第一类音频数格式 FORMAT_TYPE_II = 0x02Audio Data Format Type II Codes 其下又分为5种,分别为:NamewFormatTagTYPE_II_UNDEFINED0x1000MPEG0x1001......
UAC麦克见音频数据格式FORMAT_TYPE_I
#define DECLARE_UAC_FORMAT_TYPE_I_DISCRETE_DESC(n) struct uac_format_type_i_discrete_descriptor_## n { __u8 bLength; __u8 bDescriptorType;......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!