#include <IOKit/audio/IOAudioTypes.h>

IOKit/audio/IOAudioTypes.h Kernel.framework

37 enums · 18 typedefs · 10 macros · 10 structs

enum_IOAudioEngineMemory

@enum IOAudioEngineMemory @abstract Used to identify the type of memory requested by a client process to be mapped into its process space @discussion This is the parameter to the type field of IOMapMemory when called on an IOAudioEngine. This is only intended for use by the Audio Device API library. @constant kIOAudioSampleBuffer This requests the IOAudioEngine's sample buffer @constant kIOAudioStatusBuffer This requests the IOAudioEngine's status buffer. It's type is IOAudioEngineStatus. @constant kIOAudioMixBuffer This requests the IOAudioEngine's mix buffer
underlying type unsigned int
kIOAudioStatusBuffer0
kIOAudioSampleBuffer1
kIOAudioMixBuffer2
kIOAudioBytesInInputBuffer3
kIOAudioBytesInOutputBuffer4

typedefIOAudioEngineMemory

typedef enum _IOAudioEngineMemory IOAudioEngineMemory;

enum_IOAudioEngineCalls

@enum IOAudioEngineCalls @abstract The set of constants passed to IOAudioEngineUserClient::getExternalMethodForIndex() when making calls from the IOAudioFamily user client code.
underlying type unsigned int
kIOAudioEngineCallRegisterClientBuffer0
kIOAudioEngineCallUnregisterClientBuffer1
kIOAudioEngineCallGetConnectionID2
kIOAudioEngineCallStart3
kIOAudioEngineCallStop4
kIOAudioEngineCallGetNearestStartTime5

typedefIOAudioEngineCalls

typedef enum _IOAudioEngineCalls IOAudioEngineCalls;

macrokIOAudioEngineNumCalls

@defined kIOAudioEngineNumCalls The number of elements in the IOAudioEngineCalls enum.
#define kIOAudioEngineNumCalls 6

enum_IOAudioEngineTraps

underlying type unsigned int
kIOAudioEngineTrapPerformClientIO0

typedefIOAudioEngineTraps

typedef enum _IOAudioEngineTraps IOAudioEngineTraps;

enum_IOAudioEngineNotifications

underlying type unsigned int
kIOAudioEngineAllNotifications0
kIOAudioEngineStreamFormatChangeNotification1
kIOAudioEngineChangeNotification2
kIOAudioEngineStartedNotification3
kIOAudioEngineStoppedNotification4
kIOAudioEnginePausedNotification5
kIOAudioEngineResumedNotification6

typedefIOAudioEngineNotifications

typedef enum _IOAudioEngineNotifications IOAudioEngineNotifications;

enum_IOAudioEngineState

underlying type unsigned int
kIOAudioEngineStopped0
kIOAudioEngineRunning1
kIOAudioEnginePaused2
kIOAudioEngineResumed3

typedefIOAudioEngineState

typedef enum _IOAudioEngineState IOAudioEngineState;

struct_IOAudioEngineStatus

size 24, align 8
UInt32fVersion
volatile UInt32fCurrentLoopCount
volatile AbsoluteTimefLastLoopTime
volatile UInt32fEraseHeadSampleFrame

typedefIOAudioEngineStatus

typedef struct _IOAudioEngineStatus IOAudioEngineStatus;

macrokIOAudioEngineCurrentStatusStructVersion

#define kIOAudioEngineCurrentStatusStructVersion 2

struct_IOAudioStreamFormat

size 24, align 4
UInt32fNumChannels
UInt32fSampleFormat
UInt32fNumericRepresentation
UInt8fBitDepth
UInt8fBitWidth
UInt8fAlignment
UInt8fByteOrder
UInt8fIsMixable
UInt32fDriverTag

typedefIOAudioStreamFormat

typedef struct _IOAudioStreamFormat IOAudioStreamFormat;

macrokFormatExtensionInvalidVersion

#define kFormatExtensionInvalidVersion 0

macrokFormatExtensionCurrentVersion

#define kFormatExtensionCurrentVersion 1

struct_IOAudioStreamFormatExtension

size 16, align 4
UInt32fVersion
UInt32fFlags
UInt32fFramesPerPacket
UInt32fBytesPerPacket

typedefIOAudioStreamFormatExtension

typedef struct _IOAudioStreamFormatExtension IOAudioStreamFormatExtension;

struct_IOAudioBufferDataDescriptor

size 20, align 4
UInt32fActualDataByteSize
UInt32fActualNumSampleFrames
UInt32fTotalDataByteSize
UInt32fNominalDataByteSize
UInt8[1]fData

typedefIOAudioBufferDataDescriptor

typedef struct _IOAudioBufferDataDescriptor IOAudioBufferDataDescriptor;

macrokStreamDataDescriptorInvalidVersion

#define kStreamDataDescriptorInvalidVersion 0

macrokStreamDataDescriptorCurrentVersion

#define kStreamDataDescriptorCurrentVersion 1

struct_IOAudioStreamDataDescriptor

size 12, align 4
UInt32fVersion
UInt32fNumberOfStreams
UInt32[1]fStreamLengthArray with fNumberOfStreams number of entries

typedefIOAudioStreamDataDescriptor

typedef struct _IOAudioStreamDataDescriptor IOAudioStreamDataDescriptor;

struct_IOAudioSampleIntervalDescriptor

size 8, align 4
UInt32sampleIntervalHi
UInt32sampleIntervalLo

typedefIOAudioSampleIntervalDescriptor

typedef struct _IOAudioSampleIntervalDescriptor IOAudioSampleIntervalDescriptor;

struct_IOAudioSMPTETime

@struct SMPTETime @abstract A structure for holding a SMPTE time. @field fSubframes The number of subframes in the full message. @field fSubframeDivisor The number of subframes per frame (typically 80). @field fCounter The total number of messages received. @field fType The kind of SMPTE time using the SMPTE time type constants. @field fFlags A set of flags that indicate the SMPTE state. @field fHours The number of hourse in the full message. @field fMinutes The number of minutes in the full message. @field fSeconds The number of seconds in the full message. @field fFrames The number of frames in the full message.
size 24, align 4
SInt16fSubframes
SInt16fSubframeDivisor
UInt32fCounter
UInt32fType
UInt32fFlags
SInt16fHours
SInt16fMinutes
SInt16fSeconds
SInt16fFrames

typedefIOAudioSMPTETime

typedef struct _IOAudioSMPTETime IOAudioSMPTETime;

enum(anonymous)

constants describing SMPTE types (taken from the MTC spec), <rdar://11955717>
underlying type unsigned int
kIOAudioSMPTETimeType240
kIOAudioSMPTETimeType251
kIOAudioSMPTETimeType30Drop2
kIOAudioSMPTETimeType303
kIOAudioSMPTETimeType29974
kIOAudioSMPTETimeType2997Drop5
kIOAudioSMPTETimeType606
kIOAudioSMPTETimeType59947
kIOAudioSMPTETimeType60Drop8
kIOAudioSMPTETimeType5994Drop9
kIOAudioSMPTETimeType5010
kIOAudioSMPTETimeType239811

enum(anonymous)

flags describing a SMPTE time stamp
underlying type unsigned int
kIOAudioSMPTETimeValid1the full time is valid
kIOAudioSMPTETimeRunning2time is running

struct_IOAudioTimeStamp

A struct for encapsulating the parts of a time stamp. The flags say which fields are valid.
size 64, align 8
UInt64fSampleTimethe absolute sample time, was a Float64
UInt64fHostTimethe host's root timebase's time
UInt64fRateScalarthe system rate scalar, was a Float64
UInt64fWordClockTimethe word clock time
IOAudioSMPTETimefSMPTETimethe SMPTE time
UInt32fFlagsthe flags indicate which fields are valid
UInt32fReservedreserved, pads the structure out to force 8 byte alignment

typedefIOAudioTimeStamp

typedef struct _IOAudioTimeStamp IOAudioTimeStamp;

enum(anonymous)

flags for the AudioTimeStamp sturcture
underlying type unsigned int
kIOAudioTimeStampSampleTimeValid1
kIOAudioTimeStampHostTimeValid2
kIOAudioTimeStampRateScalarValid4
kIOAudioTimeStampWordClockTimeValid8
kIOAudioTimeStampSMPTETimeValid16

enum(anonymous)

Some commonly used combinations of timestamp flags
underlying type unsigned int
kIOAudioTimeStampSampleHostTimeValid3

enum_IOAudioStreamDirection

underlying type unsigned int
kIOAudioStreamDirectionOutput0
kIOAudioStreamDirectionInput1

typedefIOAudioStreamDirection

typedef enum _IOAudioStreamDirection IOAudioStreamDirection;

enum(anonymous)

underlying type unsigned int
kIOAudioDeviceCanBeDefaultNothing0
kIOAudioDeviceCanBeDefaultInput1
kIOAudioDeviceCanBeDefaultOutput2
kIOAudioDeviceCanBeSystemOutput4

macrokIOAudioEngineDefaultMixBufferSampleSize

#define kIOAudioEngineDefaultMixBufferSampleSize sizeof(float)

enum_IOAudioControlCalls

@enum IOAudioControlCalls @abstract The set of constants passed to IOAudioControlUserClient::getExternalMethodForIndex() when making calls from the IOAudioFamily user client code. @constant kIOAudioControlCallSetValue Used to set the value of an IOAudioControl. @constant kIOAudioControlCallGetValue Used to get the value of an IOAudioControl.
underlying type unsigned int
kIOAudioControlCallSetValue0
kIOAudioControlCallGetValue1

typedefIOAudioControlCalls

typedef enum _IOAudioControlCalls IOAudioControlCalls;

macrokIOAudioControlNumCalls

@defined kIOAudioControlNumCalls The number of elements in the IOAudioControlCalls enum.
#define kIOAudioControlNumCalls 2

enum_IOAudioControlNotifications

@enum IOAudioControlNotifications @abstract The set of constants passed in the type field of IOAudioControlUserClient::registerNotificaitonPort(). @constant kIOAudioControlValueChangeNotification Used to request value change notifications. @constant kIOAudioControlRangeChangeNotification Used to request range change notifications.
underlying type unsigned int
kIOAudioControlValueChangeNotification0
kIOAudioControlRangeChangeNotification1

typedefIOAudioControlNotifications

typedef enum _IOAudioControlNotifications IOAudioControlNotifications;

struct_IOAudioNotificationMessage

@struct IOAudioNotificationMessage @abstract Used in the mach message for IOAudio notifications. @field messageHeader Standard mach message header @field ref The param passed to registerNotificationPort() in refCon.
size 48, align 8
mach_msg_header_tmessageHeader
UInt32type
UInt32ref
void *sender

typedefIOAudioNotificationMessage

typedef struct _IOAudioNotificationMessage IOAudioNotificationMessage;

struct_IOAudioSampleRate

size 8, align 4
UInt32whole
UInt32fraction

typedefIOAudioSampleRate

typedef struct _IOAudioSampleRate IOAudioSampleRate;

macrokNoIdleAudioPowerDown

#define kNoIdleAudioPowerDown 0xffffffffffffffffULL

enum(anonymous)

underlying type unsigned int
kIOAudioPortTypeOutput1869968496
kIOAudioPortTypeInput1768845428
kIOAudioPortTypeMixer1835628658
kIOAudioPortTypePassThru1885434739
kIOAudioPortTypeProcessing1886547811

enum(anonymous)

underlying type unsigned int
kIOAudioOutputPortSubTypeInternalSpeaker1769173099
kIOAudioOutputPortSubTypeExternalSpeaker1702064235
kIOAudioOutputPortSubTypeHeadphones1751412846
kIOAudioOutputPortSubTypeLine1818848869
kIOAudioOutputPortSubTypeSPDIF1936745574
kIOAudioInputPortSubTypeInternalMicrophone1768778083
kIOAudioInputPortSubTypeExternalMicrophone1701669219
kIOAudioInputPortSubTypeCD1667506208
kIOAudioInputPortSubTypeLine1818848869
kIOAudioInputPortSubTypeSPDIF1936745574

enum(anonymous)

underlying type unsigned int
kIOAudioControlTypeLevel1818588780
kIOAudioControlTypeToggle1953458028
kIOAudioControlTypeJack1784767339
kIOAudioControlTypeSelector1936483188

enum(anonymous)

<rdar://8325563> Added kIOAudioToggleControlSubTypePhantomPower, kIOAudioToggleControlSubTypePhaseInvert & kIOAudioSelectorControlSubTypeChannelHighPassFilter
underlying type unsigned int
kIOAudioLevelControlSubTypeVolume1986817381
kIOAudioLevelControlSubTypeLFEVolume1937072758
kIOAudioLevelControlSubTypePRAMVolume1886544237
kIOAudioToggleControlSubTypeMute1836414053
kIOAudioToggleControlSubTypeSolo1936682095
kIOAudioToggleControlSubTypeLFEMute1937072749
kIOAudioToggleControlSubTypeiSubAttach1635017576
kIOAudioToggleControlSubTypePhantomPower1885888878
kIOAudioToggleControlSubTypePhaseInvert1885893481
kIOAudioSelectorControlSubTypeOutput1869968496
kIOAudioSelectorControlSubTypeInput1768845428
kIOAudioSelectorControlSubTypeClockSource1668047723
kIOAudioSelectorControlSubTypeDestination1684370292
kIOAudioSelectorControlSubTypeChannelNominalLineLevel1852597622
kIOAudioSelectorControlSubTypeChannelLevelPlus4dBu878994037
kIOAudioSelectorControlSubTypeChannelLevelMinus10dBV825255010
kIOAudioSelectorControlSubTypeChannelLevelMinus20dBV842032226
kIOAudioSelectorControlSubTypeChannelLevelMicLevel1835623276
kIOAudioSelectorControlSubTypeChannelLevelInstrumentLevel1769174124
kIOAudioSelectorControlSubTypeChannelHighPassFilter1751740518

enum(anonymous)

underlying type unsigned int
kIOAudioControlUsageOutput1869968496
kIOAudioControlUsageInput1768845428
kIOAudioControlUsagePassThru1885434739
kIOAudioControlUsageCoreAudioProperty1886547824

enum(anonymous)

underlying type int
kIOAudioControlChannelNumberInactive-1
kIOAudioControlChannelIDAll0
kIOAudioControlChannelIDDefaultLeft1
kIOAudioControlChannelIDDefaultRight2
kIOAudioControlChannelIDDefaultCenter3
kIOAudioControlChannelIDDefaultLeftRear4
kIOAudioControlChannelIDDefaultRightRear5
kIOAudioControlChannelIDDefaultSub6
kIOAudioControlChannelIDDefaultFrontLeftCenter7
kIOAudioControlChannelIDDefaultFrontRightCenter8
kIOAudioControlChannelIDDefaultRearCenter9
kIOAudioControlChannelIDDefaultSurroundLeft10
kIOAudioControlChannelIDDefaultSurroundRight11

enum(anonymous)

underlying type unsigned int
kIOAudioSelectorControlSelectionValueNone1852796517
kIOAudioSelectorControlSelectionValueInternalSpeaker1769173099Output-specific selection IDs
kIOAudioSelectorControlSelectionValueExternalSpeaker1702064235
kIOAudioSelectorControlSelectionValueHeadphones1751412846
kIOAudioSelectorControlSelectionValueInternalMicrophone1768778083Input-specific selection IDs
kIOAudioSelectorControlSelectionValueExternalMicrophone1701669219
kIOAudioSelectorControlSelectionValueCD1667506208
kIOAudioSelectorControlSelectionValueLine1818848869Common selection IDs
kIOAudioSelectorControlSelectionValueSPDIF1936745574

enum(anonymous)

underlying type unsigned int
kIOAudioStreamSampleFormatLinearPCM1819304813
kIOAudioStreamSampleFormatIEEEFloat1768252773
kIOAudioStreamSampleFormatALaw1634492791
kIOAudioStreamSampleFormatMuLaw1970037111
kIOAudioStreamSampleFormatMPEG1836082535
kIOAudioStreamSampleFormatAC31633889587
kIOAudioStreamSampleFormat1937AC31667326771
kIOAudioStreamSampleFormat1937MPEG11836082993
kIOAudioStreamSampleFormat1937MPEG21836082994
kIOAudioStreamSampleFormatTimeCode1953066341a stream of IOAudioTimeStamp structures that capture any incoming time code information

enum(anonymous)

underlying type unsigned int
kIOAudioStreamNumericRepresentationSignedInt1936289396
kIOAudioStreamNumericRepresentationUnsignedInt1969843828
kIOAudioStreamNumericRepresentationIEEE754Float1718382452

enum(anonymous)

underlying type unsigned int
kIOAudioClockSelectorTypeInternal1768846368
kIOAudioClockSelectorTypeExternal1702392864
kIOAudioClockSelectorTypeAESEBU1634951797
1953461100
kIOAudioClockSelectorTypeSPDIF1936745574
kIOAudioClockSelectorTypeADATOptical1633973359
kIOAudioClockSelectorTypeADAT9Pin1633973305
kIOAudioClockSelectorTypeSMPTE1936552052
kIOAudioClockSelectorTypeVideo1986291055
kIOAudioClockSelectorTypeControl1668182636
kIOAudioClockSelectorTypeOther1869899890

enum(anonymous)

underlying type unsigned int
kIOAudioStreamAlignmentLowByte0
kIOAudioStreamAlignmentHighByte1

enum(anonymous)

underlying type unsigned int
kIOAudioStreamByteOrderBigEndian0
kIOAudioStreamByteOrderLittleEndian1

enum(anonymous)

underlying type unsigned int
kIOAudioLevelControlNegativeInfinity4294967295

enum(anonymous)

underlying type unsigned int
kIOAudioBuiltInSystemClockDomain7567731
kIOAudioNewClockDomain4294967295

enum(anonymous)

<rdar://7130813> Added kIOAudioDeviceTransportTypeDisplayPort
underlying type unsigned int
kIOAudioDeviceTransportTypeBuiltIn1651274862
kIOAudioDeviceTransportTypePCI1885563168
kIOAudioDeviceTransportTypeUSB1970496032
kIOAudioDeviceTransportTypeFireWire825440564
kIOAudioDeviceTransportTypeNetwork1853126507
kIOAudioDeviceTransportTypeWireless2003987571
kIOAudioDeviceTransportTypeOther1869899890
kIOAudioDeviceTransportTypeBluetooth1651275109
kIOAudioDeviceTransportTypeVirtual1986622068
kIOAudioDeviceTransportTypeDisplayPort1685090932
kIOAudioDeviceTransportTypeHdmi1751412073
kIOAudioDeviceTransportTypeAVB1700886114<rdar://10874672>
kIOAudioDeviceTransportTypeThunderbolt1953002862<rdar://10874672>

enum(anonymous)

types that go nowhere
underlying type unsigned int
OUTPUT_NULL256
INPUT_NULL257

enum(anonymous)

Input terminal types
underlying type unsigned int
INPUT_UNDEFINED512
INPUT_MICROPHONE513
INPUT_DESKTOP_MICROPHONE514
INPUT_PERSONAL_MICROPHONE515
INPUT_OMNIDIRECTIONAL_MICROPHONE516
INPUT_MICROPHONE_ARRAY517
INPUT_PROCESSING_MICROPHONE_ARRAY518
INPUT_MODEM_AUDIO519

enum(anonymous)

Output terminal types
underlying type unsigned int
OUTPUT_UNDEFINED768
OUTPUT_SPEAKER769
OUTPUT_HEADPHONES770
OUTPUT_HEAD_MOUNTED_DISPLAY_AUDIO771
OUTPUT_DESKTOP_SPEAKER772
OUTPUT_ROOM_SPEAKER773
OUTPUT_COMMUNICATION_SPEAKER774
OUTPUT_LOW_FREQUENCY_EFFECTS_SPEAKER775

enum(anonymous)

Bi-directional terminal types
underlying type unsigned int
BIDIRECTIONAL_UNDEFINED1024
BIDIRECTIONAL_HANDSET1025
BIDIRECTIONAL_HEADSET1026
BIDIRECTIONAL_SPEAKERPHONE_NO_ECHO_REDX1027
BIDIRECTIONAL_ECHO_SUPPRESSING_SPEAKERPHONE1028
BIDIRECTIONAL_ECHO_CANCELING_SPEAKERPHONE1029

enum(anonymous)

Telephony terminal types
underlying type unsigned int
TELEPHONY_UNDEFINED1280
TELEPHONY_PHONE_LINE1281
TELEPHONY_TELEPHONE1282
TELEPHONY_DOWN_LINE_PHONE1283

enum(anonymous)

External terminal types
underlying type unsigned int
EXTERNAL_UNDEFINED1536
EXTERNAL_ANALOG_CONNECTOR1537
EXTERNAL_DIGITAL_AUDIO_INTERFACE1538
EXTERNAL_LINE_CONNECTOR1539
EXTERNAL_LEGACY_AUDIO_CONNECTOR1540
EXTERNAL_SPDIF_INTERFACE1541
EXTERNAL_1394_DA_STREAM1542
EXTERNAL_1394_DV_STREAM_SOUNDTRACK1543
EXTERNAL_ADAT1544
EXTERNAL_TDIF1545
EXTERNAL_MADI1546

enum(anonymous)

Embedded terminal types
underlying type unsigned int
EMBEDDED_UNDEFINED1792
EMBEDDED_LEVEL_CALIBRATION_NOISE_SOURCE1793
EMBEDDED_EQUALIZATION_NOISE1794
EMBEDDED_CD_PLAYER1795
EMBEDDED_DAT1796
EMBEDDED_DCC1797
EMBEDDED_MINIDISK1798
EMBEDDED_ANALOG_TAPE1799
EMBEDDED_PHONOGRAPH1800
EMBEDDED_VCR_AUDIO1801
EMBEDDED_VIDEO_DISC_AUDIO1802
EMBEDDED_DVD_AUDIO1803
EMBEDDED_TV_TUNER_AUDIO1804
EMBEDDED_SATELLITE_RECEIVER_AUDIO1805
EMBEDDED_CABLE_TUNER_AUDIO1806
EMBEDDED_DSS_AUDIO1807
EMBEDDED_RADIO_RECEIVER1808
EMBEDDED_RADIO_TRANSMITTER1809
EMBEDDED_MULTITRACK_RECORDER1810
EMBEDDED_SYNTHESIZER1811

enum(anonymous)

Processing terminal types
underlying type unsigned int
PROCESSOR_UNDEFINED2048
PROCESSOR_GENERAL2049

macrokIOAudioChannelLabel_Discrete_field_ba

#define kIOAudioChannelLabel_Discrete_field_ba 16

enum(anonymous)

underlying type unsigned int
kIOAudioChannelLabel_Unknown4294967295unknown or unspecified other use
kIOAudioChannelLabel_Unused0channel is present, but has no intended use or destination
kIOAudioChannelLabel_UseCoordinates100channel is described by the mCoordinates fields.
kIOAudioChannelLabel_Left1
kIOAudioChannelLabel_Right2
kIOAudioChannelLabel_Center3
kIOAudioChannelLabel_LFEScreen4
kIOAudioChannelLabel_LeftSurround5WAVE: "Back Left"
kIOAudioChannelLabel_RightSurround6WAVE: "Back Right"
kIOAudioChannelLabel_LeftCenter7
kIOAudioChannelLabel_RightCenter8
kIOAudioChannelLabel_CenterSurround9WAVE: "Back Center" or plain "Rear Surround"
kIOAudioChannelLabel_LeftSurroundDirect10WAVE: "Side Left"
kIOAudioChannelLabel_RightSurroundDirect11WAVE: "Side Right"
kIOAudioChannelLabel_TopCenterSurround12
kIOAudioChannelLabel_VerticalHeightLeft13WAVE: "Top Front Left"
kIOAudioChannelLabel_VerticalHeightCenter14WAVE: "Top Front Center"
kIOAudioChannelLabel_VerticalHeightRight15WAVE: "Top Front Right"
kIOAudioChannelLabel_TopBackLeft16
kIOAudioChannelLabel_TopBackCenter17
kIOAudioChannelLabel_TopBackRight18
kIOAudioChannelLabel_RearSurroundLeft33
kIOAudioChannelLabel_RearSurroundRight34
kIOAudioChannelLabel_LeftWide35
kIOAudioChannelLabel_RightWide36
kIOAudioChannelLabel_LFE237
kIOAudioChannelLabel_LeftTotal38matrix encoded 4 channels
kIOAudioChannelLabel_RightTotal39matrix encoded 4 channels
kIOAudioChannelLabel_HearingImpaired40
kIOAudioChannelLabel_Narration41
kIOAudioChannelLabel_Mono42
kIOAudioChannelLabel_DialogCentricMix43
kIOAudioChannelLabel_CenterSurroundDirect44back center, non diffuse
kIOAudioChannelLabel_Haptic45
kIOAudioChannelLabel_LeftTopFront13
kIOAudioChannelLabel_CenterTopFront14
kIOAudioChannelLabel_RightTopFront15
kIOAudioChannelLabel_LeftTopMiddle49
kIOAudioChannelLabel_CenterTopMiddle12
kIOAudioChannelLabel_RightTopMiddle51
kIOAudioChannelLabel_LeftTopRear52
kIOAudioChannelLabel_CenterTopRear53
kIOAudioChannelLabel_RightTopRear54
kIOAudioChannelLabel_Ambisonic_W200first order ambisonic channels
kIOAudioChannelLabel_Ambisonic_X201
kIOAudioChannelLabel_Ambisonic_Y202
kIOAudioChannelLabel_Ambisonic_Z203
kIOAudioChannelLabel_MS_Mid204Mid/Side Recording
kIOAudioChannelLabel_MS_Side205
kIOAudioChannelLabel_XY_X206X-Y Recording
kIOAudioChannelLabel_XY_Y207
kIOAudioChannelLabel_HeadphonesLeft301other
kIOAudioChannelLabel_HeadphonesRight302
kIOAudioChannelLabel_ClickTrack304
kIOAudioChannelLabel_ForeignLanguage305
kIOAudioChannelLabel_Discrete400generic discrete channel
kIOAudioChannelLabel_Discrete_065536numbered discrete channel
kIOAudioChannelLabel_Discrete_165537
kIOAudioChannelLabel_Discrete_265538
kIOAudioChannelLabel_Discrete_365539
kIOAudioChannelLabel_Discrete_465540
kIOAudioChannelLabel_Discrete_565541
kIOAudioChannelLabel_Discrete_665542
kIOAudioChannelLabel_Discrete_765543
kIOAudioChannelLabel_Discrete_865544
kIOAudioChannelLabel_Discrete_965545
kIOAudioChannelLabel_Discrete_1065546
kIOAudioChannelLabel_Discrete_1165547
kIOAudioChannelLabel_Discrete_1265548
kIOAudioChannelLabel_Discrete_1365549
kIOAudioChannelLabel_Discrete_1465550
kIOAudioChannelLabel_Discrete_1565551
kIOAudioChannelLabel_Discrete_65535131071