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

# kAudioFormatProperty_PanningMatrix

An array of `Float32` values, each representing the audio level of one channel.

```
var kAudioFormatProperty_PanningMatrix: AudioFormatPropertyID { get }
```

## Discussion

The specifier is an [`AudioPanningInfo`](/documentation/AudioToolbox/AudioPanningInfo) structure containing a [`AudioPanningMode`](/documentation/AudioToolbox/AudioPanningMode) constant and an <doc://com.apple.documentation/documentation/CoreAudioTypes/AudioChannelLayout> structure that describes the destination channel layout. The source being panned should be mono. For example, for a quad channel layout, the array contains four `Float32` values.

This property supports audio panning performed by simple level setting of each channel. More complex panning algorithms (such as HRTF or distance filtering) cannot use this property. You can apply the level values to a mixer or other processing code. Level values typically range from 0 to 1, where 0 represents silence and 1 represents unity gain. For stereo formats, vector based panning is equivalent to the equal-power panning mode.

---

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)