AudioFormatFlags 枚举

定义

描述 中的 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 (枚举值时,才使用其他标志。

适用于