---
title: PHASEOccluder
framework: phase
role: symbol
role_heading: Class
path: phase/phaseoccluder
---

# PHASEOccluder

An object with a shape and position that blocks audio from reaching the listener.

## Declaration

```swift
class PHASEOccluder
```

## Mentioned in

Playing sound from a location in a 3D scene

## Overview

Overview The framework lowers the volume of an audio signal when an instance of this class positions somewhere along the path between the sound source and the listener. For an example that demonstrates sound occlusion, see Playing sound from a location in a 3D scene.

## Topics

### Creating an Occluder

- [init(engine:shapes:)](phase/phaseoccluder/init(engine:shapes:).md)

### Inspecting the Shape

- [shapes](phase/phaseoccluder/shapes.md)

## Relationships

### Inherits From

- [PHASEObject](phase/phaseobject.md)

### Conforms To

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

## See Also

### Soundscape Creation

- [PHASESource](phase/phasesource.md)
- [PHASEListener](phase/phaselistener.md)
- [PHASEObject](phase/phaseobject.md)
- [PHASEShape](phase/phaseshape.md)
- [PHASEShape.Element](phase/phaseshape/element.md)
- [PHASEMaterial](phase/phasematerial.md)
- [PHASEMaterialPreset](phase/phasematerialpreset.md)
- [PHASEMixerParameters](phase/phasemixerparameters.md)
