---
title: AVAudio3DMixingRenderingAlgorithm.auto
framework: avfaudio
role: symbol
role_heading: Case
path: avfaudio/avaudio3dmixingrenderingalgorithm/auto
---

# AVAudio3DMixingRenderingAlgorithm.auto

Automatically selects the highest-quality rendering algorithm available for the current playback hardware.

## Declaration

```swift
case auto
```

## Discussion

Discussion This selects the highest-quality rendering algorithm available for the current playback hardware. The algorithm may not be identical to other existing algorithms. It may change in the future as new algorithms emerge. When in manual rendering mode or wired output, you may need to set the outputType on AVAudioEnvironmentNode. Multichannel rendering requires setting a channel layout on an AVAudioEnvironmentNode output.

## See Also

### Rendering Algorithms

- [AVAudio3DMixingRenderingAlgorithm.equalPowerPanning](avfaudio/avaudio3dmixingrenderingalgorithm/equalpowerpanning.md)
- [AVAudio3DMixingRenderingAlgorithm.HRTF](avfaudio/avaudio3dmixingrenderingalgorithm/hrtf.md)
- [AVAudio3DMixingRenderingAlgorithm.HRTFHQ](avfaudio/avaudio3dmixingrenderingalgorithm/hrtfhq.md)
- [AVAudio3DMixingRenderingAlgorithm.soundField](avfaudio/avaudio3dmixingrenderingalgorithm/soundfield.md)
- [AVAudio3DMixingRenderingAlgorithm.sphericalHead](avfaudio/avaudio3dmixingrenderingalgorithm/sphericalhead.md)
- [AVAudio3DMixingRenderingAlgorithm.stereoPassThrough](avfaudio/avaudio3dmixingrenderingalgorithm/stereopassthrough.md)
