Class

AUParameterNode

An AUParameterNode object represents a node in an audio unit’s parameter tree. Nodes are instances of either an AUParameter or AUParameterGroup class.

Declaration

@interface AUParameterNode : NSObject

Topics

Identifiers

identifier

A non-localized, permanent name for the parameter node.

keyPath

A key path generated by concatenating the identifiers of the parameter and its parents.

displayName

A localized display name for the parameter node.

- displayNameWithLength:

Another version of the display name, possibly truncated to a desired length.

Observers

- tokenByAddingParameterObserver:

Adds an observer for a single parameter or all parameters in a group.

- tokenByAddingParameterRecordingObserver:

Adds a recording observer for a single parameter or all parameters in a group.

- removeParameterObserver:

Remove a specific parameter observer.

Audio Unit Implementations

These properties are only of interest to audio unit subclasses.

implementorValueObserver

The callback for parameter value changes.

implementorValueProvider

The callback for refreshing known stale values in a parameter tree.

implementorStringFromValueCallback

The callback for providing a string representation of a parameter value.

implementorValueFromStringCallback

The callback for converting a string to a parameter value.

implementorDisplayNameWithLengthCallback

The callback for obtaining an abbreviated version of a parameter node display name.

Constants

AUParameterObserver

A block called after the value of a parameter changes.

AUParameterRecordingObserver

A block called to record parameter changes as automation events.

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.

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.

AUImplementorDisplayNameWithLengthCallback

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

Relationships

Inherits From

See Also

Audio Unit v3

AUAudioUnit

The AUAudioUnit class defines a host’s interface to an audio unit.

AUAudioUnitBus

The AUAudioUnitBus class defines an input or output connection point on an audio unit.

AUAudioUnitBusArray

The AUAudioUnitBusArray class defines a container for an audio unit’s input or output busses.

AUAudioUnitPreset

The AUAudioUnitPreset class describes an interface for custom parameter settings provided by the audio unit developer. These presets often produce a useful sound or starting point.

AUAudioUnitV2Bridge

The AUAudioUnitV2Bridge class wraps a version 2 audio unit in an AUAudioUnit subclass.

AUParameter

An AUParameter object represents a single audio unit parameter.

AUParameterGroup

An AUParameterGroup object represents a group of related audio unit parameters. A parameter group is KVC-compliant for its children.

AUParameterTree

An AUParameterTree object is a top-level group node, representing all of an audio unit’s parameters. An audio unit’s parameters are organized into a tree containing groups and parameters (groups may be nested).

AUAudioUnitFactory

Implement this protocol to create a version 3 audio unit.

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