Поделиться через


AudioFormatFlags Перечисление

Определение

Флаги, описывающие поток в AudioStreamBasicDescription.

Это перечисление поддерживает побитовую комбинацию значений его членов.

[System.Flags]
public enum AudioFormatFlags
type AudioFormatFlags = 
Наследование
AudioFormatFlags
Атрибуты

Поля

AppleLossless16BitSourceData 1

Данные Apple Lossless, собственный endian, целые числа со знаком, 16 бит.

AppleLossless20BitSourceData 2

Данные Apple Lossless, собственный endian, целые числа со знаком, 20 бит (24 бит).

AppleLossless24BitSourceData 3

Данные Apple Lossless, собственный байт, целые числа со знаком, 24 бита.

AppleLossless32BitSourceData 4

Данные Apple Lossless, собственный байт, целые числа со знаком, 32 бита.

CafIsFloat 1
CafIsLittleEndian 2
FlagsAreAllClear 2147483648

Используйте это значение, чтобы указать, что флаги не заданы. Используйте вместо нулевого значения, так как это означает, что состояние флага не задано.

IsAlignedHigh 16

Если задано значение , выборки битов находятся на высоких битах.

IsBigEndian 2

Если этот флаг установлен, данные кодируются в формате большого байта, в противном случае — в маленьком байтовом формате.

IsFloat 1

Если этот флаг установлен, данные кодируются с помощью значений с плавающей запятой, а не целых чисел.

IsNonInterleaved 32

Если задано значение , данные не чередуются (монофонические).

IsNonMixable 64

Если этот параметр задан, звуковые данные не смешиваются.

IsPacked 8

Установите значение , если биты выборки занимают все доступные биты для канала, и ясно, выровнены ли они в канале с высоким или низким уровнем.

IsSignedInteger 4

Если данные закодированы с помощью целых чисел (флаг IsFloat снят), это определяет, являются ли они подписанными или неподписанными.

LinearPCMFlagsAreAllClear 2147483648

Линейный аудиоформат PCM: все флаги равны нулю. Используйте его вместо нуля, что означает, что флаги не настроены.

LinearPCMIsAlignedHigh 16

Линейный аудиоформат PCM: если задано, примеры битов находятся на высоких битах.

LinearPCMIsBigEndian 2
LinearPCMIsFloat 1
LinearPCMIsNonInterleaved 32

Если этот флаг установлен, для каждого канала используются отдельные AudioBufferзначения s, в противном случае данные для левого и правого каналов чередуются в одном буфере.

LinearPCMIsNonMixable 64
LinearPCMIsPacked 8
LinearPCMIsSignedInteger 4
LinearPCMSampleFractionMask 8064
LinearPCMSampleFractionShift 7

Комментарии

Основной набор флагов описывает свойства аудиопотока (целое число и значения с плавающей точкой, endianess, чередование), а другие флаги используются только в том случае, если для AudioFormatType задано значение LinearPCM (это значения с префиксом LinearPCM) или AppleLossles (значения перечисления с префиксом AppleLossles).

Применяется к