AudioFormatFlags Enumeração

Definição

Sinalizadores que descrevem o fluxo no AudioStreamBasicDescription.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

[System.Flags]
public enum AudioFormatFlags
type AudioFormatFlags = 
Herança
AudioFormatFlags
Atributos

Campos

AppleLossless16BitSourceData 1

Dados sem perda da Apple, endian nativo, inteiros com sinal, 16 bits.

AppleLossless20BitSourceData 2

Dados sem perda da Apple, endian nativo, inteiros com sinal, 20 bits (24 bits alinhados).

AppleLossless24BitSourceData 3

Dados sem perda da Apple, endian nativo, inteiros com sinal, 24 bits.

AppleLossless32BitSourceData 4

Dados sem perda da Apple, endian nativo, inteiros com sinal, 32 bits.

CafIsFloat 1
CafIsLittleEndian 2
FlagsAreAllClear 2147483648

Use esse valor para indicar que nenhum sinalizador está definido. Use em vez do valor zero, pois isso representa que nenhum estado de sinalizador está definido.

IsAlignedHigh 16

Se definido, os bits de exemplo estão nos bits altos.

IsBigEndian 2

Se esse sinalizador for definido, os dados serão codificados no formato big endian, caso contrário, eles serão em little endian.

IsFloat 1

Se esse sinalizador for definido, os dados serão codificados usando valores de ponto flutuante em vez de inteiros.

IsNonInterleaved 32

Se definido, os dados não serão intercalados (monofônicos).

IsNonMixable 64

Se definido, os dados de áudio não serão mixáveis.

IsPacked 8

Defina se os bits de exemplo ocupam todos os bits disponíveis para o canal, desmarque se eles estiverem alinhados alto ou baixo dentro do canal.

IsSignedInteger 4

Se os dados codificados usando inteiros (o sinalizador IsFloat for limpo), isso determinará se eles estão assinados ou não assinados.

LinearPCMFlagsAreAllClear 2147483648

Formato de áudio PCM linear: todos os sinalizadores são definidos como zero. Use isso em vez de zero, o que significa que nenhum sinalizador está configurado.

LinearPCMIsAlignedHigh 16

Formato de áudio PCM linear: se definido, os bits de exemplo estão nos bits altos.

LinearPCMIsBigEndian 2
LinearPCMIsFloat 1
LinearPCMIsNonInterleaved 32

Se esse sinalizador for definido, haverá s separados AudioBufferpara cada canal, caso contrário, os dados dos canais esquerdo e direito serão intercalados no mesmo buffer.

LinearPCMIsNonMixable 64
LinearPCMIsPacked 8
LinearPCMIsSignedInteger 4
LinearPCMSampleFractionMask 8064
LinearPCMSampleFractionShift 7

Comentários

O conjunto principal de sinalizadores descreve as propriedades do fluxo de áudio (valores inteiros versus float, endianess, intercalados), enquanto os outros sinalizadores só serão usados se AudioFormatType for definido como LinearPCM (esses são os valores prefixados com LinearPCM) ou AppleLossles (valores de enumeração prefixados com AppleLossles).

Aplica-se a