<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioOutputNode",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:objc(cs)AVAudioOutputNode"
  },
  "title" : "AVAudioOutputNode"
}
-->

# AVAudioOutputNode

An object that connects to the system’s audio output.

```
class AVAudioOutputNode
```

## Overview

This node connects to the system’s audio output when rendering to or from an audio device. This node performs output in response to client’s requests when the engine is in manual rendering mode.

This audio node has one element. The format of the output scope reflects:

- The audio hardware sample rate and channel count when it connects to the hardware.
- The engine’s manual rendering mode output format (see [`manualRenderingFormat`](/documentation/AVFAudio/AVAudioEngine/manualRenderingFormat)).

The format of the input scope is initially the same as that of the output, but you may set it to a different format, in which case the audio node converts.

> Important:
> This class has no methods of its own. It overrides methods that its base classes define.

## Topics

### Configuring the Spatial Audio experience

[`intendedSpatialExperience`](/documentation/AVFAudio/AVAudioOutputNode/intendedSpatialExperience-3ts59)

The intended spatial experience for this output node.   

[`intendedSpatialExperience`](/documentation/AVFAudio/AVAudioOutputNode/intendedSpatialExperience-3uznq)

The intended spatial experience for this output node.   



---

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)