<!--
{
  "documentType" : "article",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/1486859-property-identifiers-for-extende",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Property Identifiers for Extended Audio File Objects"
}
-->

# Property Identifiers for Extended Audio File Objects

## Topics

### Constants

[`var kExtAudioFileProperty_FileDataFormat: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_FileDataFormat)

A file’s data format.

[`var kExtAudioFileProperty_FileChannelLayout: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_FileChannelLayout)

A file’s channel layout.

[`var kExtAudioFileProperty_ClientDataFormat: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_ClientDataFormat)

The audio stream format for your application.

[`var kExtAudioFileProperty_ClientChannelLayout: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_ClientChannelLayout)

The audio channel layout for your application.

[`var kExtAudioFileProperty_CodecManufacturer: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_CodecManufacturer)

The manufacturer of the codec to be used by the extended audio file object. Value is a read/write `UInt32`.

[`var kExtAudioFileProperty_AudioConverter: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_AudioConverter)

The audio converter object associated with the extended audio file object, if a converter is associated.

[`var kExtAudioFileProperty_AudioFile: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_AudioFile)

The audio file object associated with the extended audio file object.

[`var kExtAudioFileProperty_FileMaxPacketSize: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_FileMaxPacketSize)

The file data format’s maximum packet size, in bytes. Value is a read-only `UInt32`.

[`var kExtAudioFileProperty_ClientMaxPacketSize: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_ClientMaxPacketSize)

Your application audio data format’s maximum packet size, in bytes. Value is a read-only `UInt32`.

[`var kExtAudioFileProperty_FileLengthFrames: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_FileLengthFrames)

The associated audio file’s length in sample frames. Value is an `SInt64`. For a PCM file, the value is read/write. For a non-PCM file, the value is read-only.

[`var kExtAudioFileProperty_ConverterConfig: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_ConverterConfig)

The configuration of the extended audio file object’s associated audio converter, as specified by the `kAudioConverterPropertySettings` property. Value is a read/write `CFArray` object.

[`var kExtAudioFileProperty_IOBufferSizeBytes: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_IOBufferSizeBytes)

The size of the buffer that the extended audio file object’s associated audio converter uses to read or write the associated audio file. Value is a read/write `UInt32`.

[`var kExtAudioFileProperty_IOBuffer: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_IOBuffer)

An audio data buffer. Value is a read/write `void*` value.

[`var kExtAudioFileProperty_PacketTable: ExtAudioFilePropertyID`](/documentation/AudioToolbox/kExtAudioFileProperty_PacketTable)

This property can be used to override the priming and remainder information in an audio file, and also to retrieve the current priming and remainder frames information for an extended audio file object. If the underlying file type does not provide packet table information, attempting to get the value of this property returns an error.



---

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)