AudioFormatFlags 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述 中的 AudioStreamBasicDescription流的标志。
此枚举支持其成员值的按位组合。
[System.Flags]
public enum AudioFormatFlags
type AudioFormatFlags =
- 继承
-
AudioFormatFlags
- 属性
字段
AppleLossless16BitSourceData | 1 | Apple 无损数据,本机 endian,有符号整数,16 位。 |
AppleLossless20BitSourceData | 2 | Apple 无损数据,本机尾号,带符号整数,20 位 (24 位对齐) 。 |
AppleLossless24BitSourceData | 3 | Apple 无损数据,本机 endian,有符号整数,24 位。 |
AppleLossless32BitSourceData | 4 | Apple 无损数据,本机 endian,有符号整数,32 位。 |
CafIsFloat | 1 | |
CafIsLittleEndian | 2 | |
FlagsAreAllClear | 2147483648 | 使用此值可指示未设置任何标志。 使用 而不是值零,因为它表示未设置任何标志状态。 |
IsAlignedHigh | 16 | 如果设置,样本位位于高位上。 |
IsBigEndian | 2 | 如果设置了此标志,则数据以 big endian 格式进行编码,否则采用 little endian 格式。 |
IsFloat | 1 | 如果设置了此标志,则使用浮点值而不是整数对数据进行编码。 |
IsNonInterleaved | 32 | 如果设置,则数据 (单声道) 非交错。 |
IsNonMixable | 64 | 如果设置,则音频数据不可混合。 |
IsPacked | 8 | 设置样本位是否占用通道的整个可用位,清除它们在通道内的高对齐还是低对齐。 |
IsSignedInteger | 4 | 如果使用整数编码的数据 (IsFloat 标志被清除) 这将确定它们是有符号的还是无符号的。 |
LinearPCMFlagsAreAllClear | 2147483648 | 线性 PCM 音频格式:所有标志都设置为零。 使用此值而不是零,这意味着未配置任何标志。 |
LinearPCMIsAlignedHigh | 16 | 线性 PCM 音频格式:如果设置,样本位位于高位上。 |
LinearPCMIsBigEndian | 2 | |
LinearPCMIsFloat | 1 | |
LinearPCMIsNonInterleaved | 32 | 如果设置了此标志,则每个通道都有单独的 AudioBuffer,否则左右通道的数据将交错在同一缓冲区中。 |
LinearPCMIsNonMixable | 64 | |
LinearPCMIsPacked | 8 | |
LinearPCMIsSignedInteger | 4 | |
LinearPCMSampleFractionMask | 8064 | |
LinearPCMSampleFractionShift | 7 |
注解
核心标志集描述音频流的属性 (整数与浮点值、endianess、交错) 而仅当 AudioFormatType 设置为 LinearPCM (这些是以 LinearPCM) 前缀的值或以 AppleLossles) 为前缀的 AppleLossles (枚举值时,才使用其他标志。