<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioUnitEffect",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:objc(cs)AVAudioUnitEffect"
  },
  "title" : "AVAudioUnitEffect"
}
-->

# AVAudioUnitEffect

An object that processes audio in real time.

```
class AVAudioUnitEffect
```

## Overview

This processing uses <doc://com.apple.documentation/documentation/AudioToolbox/AudioUnit> of type effect, music effect, panner, remote effect, or remote music effect. These effects run in real time and process some number of audio input samples to produce several audio output samples. A delay unit is an example of an effect unit.

## Topics

### Creating an audio effect

[`init(audioComponentDescription:)`](/documentation/AVFAudio/AVAudioUnitEffect/init(audioComponentDescription:))

Creates an audio unit effect object with the specified description.

### Getting the bypass state

[`bypass`](/documentation/AVFAudio/AVAudioUnitEffect/bypass)

The bypass state of the audio unit.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)