AudioFormatFlags Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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).