Category

Audio Unit Types

Audio Unit Types

Just a quick reference for Audio Unit types.

Introduction

Table of Contents

I’ve been posting about writing AUv3 MIDI plugins (type MIDI Processor or aumi). As you’re mostly like aware, there are other Audio Unit types. Here I simply want to summarize what they are and what they do.

When you create an Audio Unit Extension, you will get this wizard panel.

If you look at the Audio Unit Extension XCode template (the standard templates are inside XCode.app; right click and choose Show Package Contents), these are the current types for this option. (I hope they will update these in a later release).

Instrument aumu kAudioUnitType_MusicDevice
Generator augn kAudioUnitType_Generator
Effect aufx kAudioUnitType_Effect
Music Effect aumf kAudioUnitType_MusicEffect
(not in wizard) MIDI Processor aumi kAudioUnitType_MIDIProcessor

The Instrument type could be a Synthesizer or Sampler. It generates audio which can be controlled by MIDI input.

The Generator type does not receive input. It generates and outputs audio.

The Effect processes input audio and sends it out altered. A Filter is a good example.

The Music Effect type receives MIDI, usually for controlling audio DSP parameters such as a filter’s cutoff frequency. It outputs audio.

The MIDI Processor receives and sends MIDI messages. It doesn’t have to output audio. This type is not widely supported by hosts yet. AUM and Cubasis 2 support it. Auria Pro does not yet.

Audio Unit Types enum

Table of Contents

There are constants for each type, and more than the above list defined in AUComponent.h.

You may have seen these constants if you have ever created an AUGraph.

Summary

Table of Contents

There are several Audio Unit types. When you create an Audio Unit you need to choose the appropriate one. The code you write – beyond the usual plumbing – depends on this type.

Resources

Table of Contents

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.