---
title: PHASEMedium
framework: phase
role: symbol
role_heading: Class
path: phase/phasemedium
---

# PHASEMedium

A property or quality of the environment that affects how sound travels.

## Declaration

```swift
class PHASEMedium
```

## Overview

Overview This class defines choices for the engine’s defaultMedium. Currently, this property provides only sound traveling through air.

## Topics

### Creating a Medium

- [init(engine:preset:)](phase/phasemedium/init(engine:preset:).md)
- [PHASEMedium.Preset](phase/phasemedium/preset.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setup

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