Instance Property

canProcessInPlace

Determines whether an audio unit can process in place.

Declaration

var canProcessInPlace: Bool { get }

Discussion

In-place processing is the ability for an audio unit to transform an input signal to an output signal in-place in the input buffer, without requiring a separate output buffer.

A host can express its desire to process in place by using null mData pointers in the output buffer list. If so, the audio unit may process in-place in the input buffers.

This version 3 property is partially bridged to the version 2 kAudioUnitProperty_InPlaceProcessing API. It is not settable in version 3.

See Also

Optimizing Performance

var latency: TimeInterval

The audio unit’s processing latency, in seconds.

var tailTime: TimeInterval

The audio unit’s tail time, in seconds.

var renderQuality: Int

Provides a trade-off between rendering quality and CPU load.

var shouldBypassEffect: Bool

Determines whether an effect should route input directly to output, without any processing.

var isRenderingOffline: Bool

Communicates to an audio unit that it is rendering offline.