<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/kExtAudioFileProperty_ClientChannelLayout",
  "metadataVersion" : "0.1.0",
  "role" : "Global Variable",
  "symbol" : {
    "kind" : "Global Variable",
    "modules" : [
      "Audio Toolbox"
    ],
    "preciseIdentifier" : "c:@Ea@kExtAudioFileProperty_FileDataFormat@kExtAudioFileProperty_ClientChannelLayout"
  },
  "title" : "kExtAudioFileProperty_ClientChannelLayout"
}
-->

# kExtAudioFileProperty_ClientChannelLayout

The audio channel layout for your application.

```
var kExtAudioFileProperty_ClientChannelLayout: ExtAudioFilePropertyID { get }
```

## Discussion

The audio channel layout for your application. Value is a read/write <doc://com.apple.documentation/documentation/CoreAudioTypes/AudioChannelLayout> struct.

## Discussion

This property’s value specifies the channel layout of the buffers in an `AudioBufferList` list that you pass to the [`ExtAudioFileRead(_:_:_:)`](/documentation/AudioToolbox/ExtAudioFileRead(_:_:_:)) and [`ExtAudioFileWrite(_:_:_:)`](/documentation/AudioToolbox/ExtAudioFileWrite(_:_:_:)) functions. This layout may be different from the file’s channel layout, in which case the extended audio file object’s underlying audio converter performs remapping. This property must be set after setting the `kExtAudioFileProperty_ClientDataFormat` property, and the number of channels in the two layouts must match.

---

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)