AudioToolbox Data Types

No overview available.

Topics

Data Types

AUAudioChannelCount

A number of audio channels.

AUAudioFrameCount

A number of audio sample frames.

AUAudioUnitStatus

A result code returned from an audio unit's render function.

AUEventSampleTime

Expresses time as a sample count.

AUHostMusicalContextBlock

A block through which hosts provide musical tempo, time signature, and beat position.

AUHostTransportStateBlock

A block through which hosts provide information about their transport state.

AUImplementorDisplayNameWithLengthCallback

A block called to obtain a parameter node’s display name, possibly truncated to a desired length.

AUImplementorStringFromValueCallback

A block called to convert a parameter value to a string representation.

AUImplementorValueFromStringCallback

A block called to convert a string to a parameter value.

AUImplementorValueObserver

A block called to notify the audio unit implementation of changes to a parameter value.

AUImplementorValueProvider

A block called to fetch a parameter’s current value from the audio unit implementation.

AUInputHandler

A block to notify the host of an I/O unit that an input is available.

AUInputSamplesInOutputCallback

Called by the system when an audio unit has provided a buffer of output samples.

AUInternalRenderBlock

A block to render the audio unit.

AUMIDIOutputCallback

When called by a host application, gets MIDI data from an audio unit.

AUParameterAddress

A numeric identifier for an audio unit parameter.

AUParameterObserver

A block called after the value of a parameter changes.

AUParameterObserverToken

A token representing an installed parameter observer block.

AUParameterRecordingObserver

A block called to record parameter changes as automation events.

AURenderBlock

A block to render the audio unit.

AURenderCallback

Called by the system when an audio unit requires input samples, or before and after a render operation.

AURenderObserver

A block called when an audio unit renders audio.

AURenderPullInputBlock

A block to supply audio input to a render block.

AUScheduleMIDIEventBlock

A block to schedule MIDI events.

AUScheduleParameterBlock

A block to schedule parameter changes.

AUValue

A value of an audio unit parameter.

AudioCodec

An instance of a Component Manager component.

AudioCodecPropertyID

An integer identifying an audio codec property.

AudioComponent

An audio component.

AudioUnit

The data type for a plug-in component that provides audio processing or audio data generation.

AudioUnitElement

The data type for an audio unit element identifier.

AudioUnitParameterID

The data type for an audio unit parameter identifier.

AudioUnitParameterValue

The data type for an audio unit parameter value.

AudioUnitPropertyID

The data type for audio unit property keys.

AudioUnitPropertyListenerProc

Called by the system when the value of a specified audio unit property has changed.

AudioUnitScope

The data type for audio unit scope identifiers.

HostCallback_GetBeatAndTempo

When called by the system, provides beat and tempo information to an audio unit from a host application.

HostCallback_GetMusicalTimeLocation

When called by the system, provides musical timing information to an audio unit from a host application.

HostCallback_GetTransportState

When called by the system, provides audio transport state and timeline information to an audio unit from a host application.

MIDIEndpointRef

A MIDI source or destination, owned by an entity.

MagicCookieInfo

A structure holding magic cookie information.

Deprecated
MusicEventIterator

A music event iterator sequentially handles events on a music track.

MusicEventType

MIDI and other music event types, used by music event iterator functions.

MusicPlayer

A music player plays a music sequence (of type MusicSequence).

MusicSequence

A music sequence.

MusicTimeStamp

A timestamp for use by a music sequence.

MusicTrack

A music track consists of a series of music events, each timestamped using units of beats.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software