<!--
{
  "documentType" : "article",
  "framework" : "CoreAudioTypes",
  "identifier" : "/documentation/CoreAudioTypes/audio-format-identifiers",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Audio Format Identifiers"
}
-->

# Audio Format Identifiers

Identifiers for supported audio formats.

## Discussion

Use these identifiers to test for the presence of audio codecs on a system. If a given codec is present, you can use its identifier to specify that codec for data encoding or decoding, according to the capabilities of the codec. For more information, see <doc://com.apple.documentation/documentation/CoreAudio>.

## Topics

### Format identifiers

[`kAudioFormat60958AC3`](/documentation/CoreAudioTypes/kAudioFormat60958AC3)

A key that specifies the AC-3 codec, which provides data packaged for transport over an IEC 60958-compliant digital audio interface, and uses standard flags.

[`kAudioFormatAC3`](/documentation/CoreAudioTypes/kAudioFormatAC3)

A key that specifies the AC-3 codec, and uses no flags.

[`kAudioFormatAES3`](/documentation/CoreAudioTypes/kAudioFormatAES3)

A key that specifies the codec defined by the AES3-2003 standard, and uses no flags.

[`kAudioFormatALaw`](/documentation/CoreAudioTypes/kAudioFormatALaw)

A key that specifies the A-law 2:1 codec, and uses no flags.

[`kAudioFormatAMR`](/documentation/CoreAudioTypes/kAudioFormatAMR)

A key that specifies the Adaptive Multi-Rate (AMR) narrow band speech codec, and uses no flags.

[`kAudioFormatAMR_WB`](/documentation/CoreAudioTypes/kAudioFormatAMR_WB)

A key that specifies the AMR Wideband speech codec, and uses no flags.

[`kAudioFormatAppleIMA4`](/documentation/CoreAudioTypes/kAudioFormatAppleIMA4)

A key that specifies Apple’s implementation of the IMA 4:1 ADPCM codec, and uses no flags.

[`kAudioFormatAppleLossless`](/documentation/CoreAudioTypes/kAudioFormatAppleLossless)

A key that specifies the Apple Lossless codec, and uses flags to indicate the bit depth of the source material.

[`kAudioFormatAudible`](/documentation/CoreAudioTypes/kAudioFormatAudible)

A key that specifies the codec for Audible audio books, and uses no flags.

[`kAudioFormatDVIIntelIMA`](/documentation/CoreAudioTypes/kAudioFormatDVIIntelIMA)

A key that specifies the codec defined by DVI/Intel IMA ADPCM - ACM code 17, and uses no flags.

[`kAudioFormatEnhancedAC3`](/documentation/CoreAudioTypes/kAudioFormatEnhancedAC3)

A key that specifies the Enhanced AC-3 codec, and uses no flags.

[`kAudioFormatFLAC`](/documentation/CoreAudioTypes/kAudioFormatFLAC)

A key that specifies the Free Lossless Audio Codec (FLAC), and uses flags to indicate the bit depth of the source material.

[`kAudioFormatLinearPCM`](/documentation/CoreAudioTypes/kAudioFormatLinearPCM)

A key that specifies the linear PCM codec, and uses the standard flags.

[`kAudioFormatMACE3`](/documentation/CoreAudioTypes/kAudioFormatMACE3)

A key that specifies the MACE 3:1 codec, and uses no flags.

[`kAudioFormatMACE6`](/documentation/CoreAudioTypes/kAudioFormatMACE6)

A key that specifies the MACE C:1 codec, and uses no flags.

[`kAudioFormatMIDIStream`](/documentation/CoreAudioTypes/kAudioFormatMIDIStream)

A key that specifies the MIDI stream codec, and uses no flags.

[`kAudioFormatMPEG4AAC`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC)

A key that specifies the MPEG-4 AAC Low Complexity codec, and uses no flags.

[`kAudioFormatMPEG4AAC_ELD`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_ELD)

A key that specifies the MPEG-4 Enhanced Low Delay AAC codec, and uses no flags.

[`kAudioFormatMPEG4AAC_ELD_SBR`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_ELD_SBR)

A key that specifies the MPEG-4 Enhanced Low Delay AAC codec with a spectral band replication (SBR) extension layer, and uses no flags.

[`kAudioFormatMPEG4AAC_ELD_V2`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_ELD_V2)

A key that specifies the MPEG-4 Enhanced Low Delay AAC version 2 codec, and uses no flags.

[`kAudioFormatMPEG4AAC_HE`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_HE)

A key that specifies the MPEG-4 High-Efficiency AAC codec, and uses no flags.

[`kAudioFormatMPEG4AAC_HE_V2`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_HE_V2)

A key that specifies the MPEG-4 High-Efficiency AAC version 2 codec, and uses no flags.

[`kAudioFormatMPEG4AAC_LD`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_LD)

A key that specifies the MPEG-4 Low Delay AAC codec, and uses no flags.

[`kAudioFormatMPEG4AAC_Spatial`](/documentation/CoreAudioTypes/kAudioFormatMPEG4AAC_Spatial)

A key that specifies the MPEG-4 Spatial Audio Coding codec, and uses no flags.

[`kAudioFormatMPEG4CELP`](/documentation/CoreAudioTypes/kAudioFormatMPEG4CELP)

A key that specifies the MPEG-4 CELP codec, and uses flags to indicate the specific kind of data.

[`kAudioFormatMPEG4HVXC`](/documentation/CoreAudioTypes/kAudioFormatMPEG4HVXC)

A key that specifies the MPEG-4 HVXC codec, and uses no flags.

[`kAudioFormatMPEG4TwinVQ`](/documentation/CoreAudioTypes/kAudioFormatMPEG4TwinVQ)

A key that specifies the MPEG-4 TwinVQ codec, and uses no flags.

[`kAudioFormatMPEGD_USAC`](/documentation/CoreAudioTypes/kAudioFormatMPEGD_USAC)

A key that specifies the MPEG-D Unified Speech and Audio Coding codec, and uses no flags.

[`kAudioFormatMPEGLayer1`](/documentation/CoreAudioTypes/kAudioFormatMPEGLayer1)

A key that specifies the MPEG-1/2, Layer I audio codec, and uses no flags.

[`kAudioFormatMPEGLayer2`](/documentation/CoreAudioTypes/kAudioFormatMPEGLayer2)

A key that specifies the MPEG-1/2, Layer II audio codec, and uses no flags.

[`kAudioFormatMPEGLayer3`](/documentation/CoreAudioTypes/kAudioFormatMPEGLayer3)

A key that specifies the MPEG-1/2, Layer III audio codec, and uses no flags.

[`kAudioFormatMicrosoftGSM`](/documentation/CoreAudioTypes/kAudioFormatMicrosoftGSM)

A key that specifies the Microsoft GSM 6.10 - ACM code 49 codec, and uses no flags.

[`kAudioFormatOpus`](/documentation/CoreAudioTypes/kAudioFormatOpus)

A key that specifies the Opus codec, and uses no flags.

[`kAudioFormatParameterValueStream`](/documentation/CoreAudioTypes/kAudioFormatParameterValueStream)

A key that specifies the A side-chain of float 32 data that an audio unit provides for sending high-density parameter value control information, and uses no flags.

[`kAudioFormatQDesign`](/documentation/CoreAudioTypes/kAudioFormatQDesign)

A key that specifies the QDesign music codec, and uses no flags.

[`kAudioFormatQDesign2`](/documentation/CoreAudioTypes/kAudioFormatQDesign2)

A key that specifies the QDesign 2 music codec, and uses no flags.

[`kAudioFormatQUALCOMM`](/documentation/CoreAudioTypes/kAudioFormatQUALCOMM)

A key that specifies the Qualcomm PureVoice codec, and uses no flags.

[`kAudioFormatTimeCode`](/documentation/CoreAudioTypes/kAudioFormatTimeCode)

A key that specifies the A stream of audio timestamp structures, and uses audio timestamp flags.

[`kAudioFormatULaw`](/documentation/CoreAudioTypes/kAudioFormatULaw)

A key that specifies the μ-Law 2:1 codec, and uses no flags.

[`kAudioFormatiLBC`](/documentation/CoreAudioTypes/kAudioFormatiLBC)

A key that specifies the internet Low Bitrate Codec (iLBC) narrow band speech codec, and uses no flags.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)