AudioUnit Namespace

The AudioUnit namespace provides low-level audio access, allowing access to Audio Units and audio processing chains.

Classes

AUAudioUnit

A subclass of AVAudioNode whose subclasses process audio.

AUAudioUnit.Notifications
AUAudioUnit_AUAudioInputOutputUnit

Defines the interface of a host to an audio unit.

AUAudioUnitBus

An input or output connection to an audio unit.

AUAudioUnitBusArray

A container that holds AUAudioUnitBus objects for an audio unit.

AUAudioUnitPreset

A name and identifier for a custom parameter preset.

AudioComponent

An audio component.

AudioComponentConfigurationInfo
AudioComponentInfo
AudioComponentValidationParameter
AudioUnit

A plug-in component that processes or generates audio data.

AudioUnitConfigurationInfo
AudioUnitException

An exception relating to functions in the MonoTouch.AudioUnit namespace.

AudioUnitParameterInfo

Holds information regarding an audio unit parameter.

AudioUnitUtils

Utility class to hold miscellaneous functions relating to audio streams, samples, and output categories.

AUGraph

An audio processing graph.

AUParameter

An audio unit parameter.

AUParameterGroup

A group of AUParameter objects for an audio unit.

AUParameterNode

A node which represents a parameter or parameter group in an AUParameterTree.

AUParameterTree

A tree that contains all of the audio unit parameters for an audio unit.

AURenderEventEnumerator
AUScheduledAudioFileRegion
ClassInfoDictionary

Holds key-value pairs on class information. Used with SetClassInfo(ClassInfoDictionary, AudioUnitScopeType, UInt32) and GetClassInfo(AudioUnitScopeType, UInt32).

ExtAudioFile

The ExtendedAudioFile provides high-level audio file access. It provides a single unified interface to reading and writing both encoded and unencoded files with access to AudioFile and AudioConverter API.

ResourceUsageInfo
SamplerInstrumentData

Describes a sampler instrument. Used with LoadInstrument(SamplerInstrumentData, AudioUnitScopeType, UInt32).

Structs

AudioComponentDescription

Identifiers for a AudioComponent.

AudioUnitParameterEvent

A change for an audio unit parameter.

AudioUnitParameterEvent.EventValuesStruct

Contains structs for different types parameter change events.

AudioUnitParameterEvent.EventValuesStruct.ImmediateStruct

Contains values that describe a step change in a parameter value.

AudioUnitParameterEvent.EventValuesStruct.RampStruct

Contains values that describe a linear ramp change in a parameter value.

AUParameterAutomationEvent
AUParameterEvent
AUParameterObserverToken

Contains a token for an installed parameter observer delegate.

AURecordedParameterEvent

An event that represents the change and time of change for a parameter value.

AURenderEvent
AURenderEventHeader

Interfaces

IAUAudioUnitFactory

Interface that version 3 Audio Unit extensions must implement.

Enums

AU3DMixerAttenuationCurve

Enumerates attentuation curve types.

AU3DMixerRenderingFlags
AUAudioUnitBusType

Enumerates audio unit bus input-ouput capabilities.

AudioCodecManufacturer

An enumeration whose values specify whether to use a hardware or software encoder.

AudioComponentFlag

A flagging enumeration whose value specifies whether an audio component is searchable. Used with ComponentFlags

AudioComponentInstantiationOptions

Enumerates options that can be used while instantiating a AUAudioUnit.

AudioComponentManufacturerType

An enumeration that specifies that an audio component was manufactured by Apple.

AudioComponentStatus

Enumerates status values returned by AudioOutputUnitPublish(AudioComponentDescription, String, UInt32).

AudioComponentType

An enumeration whose values represent different types of audio components.

AudioComponentValidationResult
AudioObjectPropertyElement
AudioObjectPropertyScope
AudioObjectPropertySelector
AudioTypeConverter

An enumeration whose values specify different audio unit format converters.

AudioTypeEffect

An enumeration whose values specify different types of audio effects.

AudioTypeGenerator

An enumeration whose values specify whether an audio generator is a file player or a scheduled sound player.

AudioTypeMixer

An enumeration whose values specify whether the type of an audio mixer.

AudioTypeMusicDevice

An enumeration whose values specify whether an audio music device is a sampler or not.

AudioTypeOutput

An enumeration whose values specify the type of audio output.

AudioTypePanner

An unimplemented enumeration.

AudioUnitBusType
AudioUnitClumpID

Enumerates values used by AudioUnitParameterInfo. Currenty reserved for system use.

AudioUnitParameterFlag

Flagging enumeration used with Flags.

AudioUnitParameterOptions
AudioUnitParameterType

An enumeration whose values represent adjustable attributes such as pitch or volume.

AudioUnitParameterUnit

The unit of measure used by an audio unit parameter.

AudioUnitPropertyIDType

An enumeration whose values specify a kind of AudioUnit.

AudioUnitRemoteControlEvent

Enumerates events relating to remote control commands.

AudioUnitRenderActionFlags

An enumeration whose values specify configuration flags for audio-unit rendering.

AudioUnitScopeType

An enumeration whose values specify roles and contexts for audio unit properties.

AudioUnitStatus

An enumeration whose values specify the status of an AudioUnit.

AudioUnitSubType
AUEventSampleTime
AUGraphError

Enumerates errors produced by AudioUnit functions.

AUHostTransportStateFlags

Enumerates flag values that describe the state of an audio transport.

AUParameterAutomationEventType
AUParameterEventType

Enumerates types of audio unit parameter events.

AURenderEventType
AUReverbRoomType
AUScheduledAudioSliceFlags
AUSpatializationAlgorithm
AUSpatialMixerAttenuationCurve
AUSpatialMixerRenderingFlags
ExtAudioFileError

An enumeration whose values indicate various errors relating to ExtAudioFiles.

InstrumentType

Enumerates instrument types.

ScheduledAudioSliceFlag

Enumerates timing flags for rendering audio slices.

SpatialMixerAttenuation

Enumerates attenuation modes.

SpatialMixerRenderingFlags

Flagging enumeration used to control spatial mixing.

Delegates

_AUImplementorStringFromValueCallback
AUHostTransportStateBlock

A delegate block that a host uses to provide information about its transport state.

AUImplementorDisplayNameWithLengthCallback

A delegate that returns the display name, possibly shortened to desiredLength characters.

AUImplementorStringFromValueCallback
AUImplementorValueFromStringCallback

Converts str to the appropriate type and assigns it to param.

AUImplementorValueObserver

A delegate that notifies the audio unit when a parameter value changes.

AUImplementorValueProvider

A delegate that retrieves a parameter value.

AUInputHandler

Delegate that tells an I/O host when input is available.

AUInternalRenderBlock
AUMidiCIProfileChangedCallback
AUMidiOutputEventBlock
AUParameterAutomationObserver
AUParameterObserver

Observer that notifies an audio unit when a parameter value changes.

AUParameterRecordingObserver

Delegate that records parameter changes as automation events.

AURenderBlock
AURenderPullInputBlock
AUScheduledAudioFileRegionCompletionHandler
AUScheduleParameterBlock
InputDelegate

Callback used with SetInputCallback(InputDelegate, AudioUnitScopeType, UInt32).

RenderDelegate

Signature used by AudioUnit callbacks that provide audio samples to an AudioUnit.