<!--
{
  "availability" : [
    "iOS: 8.0.0 - 26.0.0",
    "iPadOS: 8.0.0 - 26.0.0",
    "macCatalyst: 13.1.0 - 26.0.0",
    "macOS: 10.8.0 - 26.0.0",
    "tvOS: 9.0.0 - 26.0.0",
    "visionOS: 1.0.0 - 26.0.0",
    "watchOS: 3.0.0 - 26.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SceneKit",
  "identifier" : "/documentation/SceneKit/SCNAudioSource/isPositional",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "SceneKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SCNAudioSource(py)positional"
  },
  "title" : "isPositional"
}
-->

# isPositional

A Boolean value that determines whether audio from this source uses 3D positional mixing.

```
var isPositional: Bool { get set }
```

## Discussion

If this value is <doc://com.apple.documentation/documentation/Swift/true> (the default), SceneKit mixes audio from the source based on its position relative to the scene’s [`audioListener`](/documentation/SceneKit/SCNSceneRenderer/audioListener) node—that is, the audio source’s volume, reverb, and other parameters automatically change depending on the distance to the listener and other objects in the scene. (To position an audio source in a scene, create an [`SCNAudioPlayer`](/documentation/SceneKit/SCNAudioPlayer) player from the source and attach that player to an [`SCNNode`](/documentation/SceneKit/SCNNode) object.)

If you set this property to <doc://com.apple.documentation/documentation/Swift/false>, the source’s audio plays with the same volume (and other mixing parameters) regardless of the listener’s position.

---

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)