---
title: PHASEEngine.UpdateMode
framework: phase
role: symbol
role_heading: Enumeration
path: phase/phaseengine/updatemode
---

# PHASEEngine.UpdateMode

Modes that determine when the framework consumes API calls and updates internal state.

## Declaration

```swift
enum UpdateMode
```

## Overview

Overview To define the manner in which PHASE processes commands and updates internal state, select an option from this enumeration and pass it to the updateMode parameter of the PHASEEngine initializer, init(updateMode:).

## Topics

### Modes

- [PHASEEngine.UpdateMode.automatic](phase/phaseengine/updatemode/automatic.md)
- [PHASEEngine.UpdateMode.manual](phase/phaseengine/updatemode/manual.md)

### Initializers

- [init(rawValue:)](phase/phaseengine/updatemode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Setup

- [PHASEEngine](phase/phaseengine.md)
- [PHASEEngine.RenderingMode](phase/phaseengine/renderingmode.md)
- [PHASEAssetRegistry](phase/phaseassetregistry.md)
- [PHASENormalizationMode](phase/phasenormalizationmode.md)
- [PHASESpatializationMode](phase/phasespatializationmode.md)
- [PHASEReverbPreset](phase/phasereverbpreset.md)
- [PHASEMedium](phase/phasemedium.md)
