---
title: PHASECullOption
framework: phase
role: symbol
role_heading: Enumeration
path: phase/phaseculloption
---

# PHASECullOption

The actions the engine takes when it culls sound.

## Declaration

```swift
enum PHASECullOption
```

## Overview

Overview Culling refers to the temporary removal of a sound from the audio output. This enumeration determines the actions a sampler node performs after the engine culls its sound or queues it for culling. To indicate a preference, the app sets a sampler node’s cullOption property.

## Topics

### Options

- [PHASECullOption.terminate](phase/phaseculloption/terminate.md)
- [PHASECullOption.doNotCull](phase/phaseculloption/donotcull.md)
- [PHASECullOption.sleepWakeAtRealtimeOffset](phase/phaseculloption/sleepwakeatrealtimeoffset.md)
- [PHASECullOption.sleepWakeAtZero](phase/phaseculloption/sleepwakeatzero.md)
- [PHASECullOption.sleepWakeAtRandomOffset](phase/phaseculloption/sleepwakeatrandomoffset.md)

### Initializers

- [init(rawValue:)](phase/phaseculloption/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

### Defining Cull Behavior

- [cullOption](phase/phasesamplernodedefinition/culloption.md)
