<!--
{
  "documentType" : "article",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/1534116-i_o_audio_unit_properties",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "I/O Audio Unit Properties"
}
-->

# I/O Audio Unit Properties

Properties for Apple I/O audio units (sometimes called output units).

## Topics

### Properties

[`var kAudioOutputUnitProperty_ChannelMap: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_ChannelMap)

[`var kAudioOutputUnitProperty_CurrentDevice: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_CurrentDevice)

A read/write audio device ID object, of type `AudioDeviceID`, valid on the audio unit global scope.

[`var kAudioOutputUnitProperty_EnableIO: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_EnableIO)

Specifies whether audio I/O is enabled for an I/O unit bus-scope combination.

[`var kAudioOutputUnitProperty_HasIO: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_HasIO)

[`var kAudioOutputUnitProperty_SetInputCallback: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_SetInputCallback)

A read/write `AURenderCallbackStruct` data structure valid on the audio unit global scope. When an output unit has been enabled for input operation, this callback can be used to provide a single callback to the host application from the input I/O proc, in order to notify the host that input is available and may be obtained by calling the `AudioUnitRender` function.

[`var kAudioOutputUnitProperty_StartTime: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_StartTime)

A write-only `AudioOutputUnitStartAtTimeParams` data structure valid on the audio unit global scope. When this property is set on an output unit, it will cause the next Start request (but no subsequent Starts) to use the AudioDeviceStartAtTime function, using the specified timestamp, passing false for `inRequestedStartTimeIsInput`.

[`var kAudioOutputUnitProperty_StartTimestampsAtZero: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_StartTimestampsAtZero)

A read/write `UInt32` value valid on the audio unit global scope.

[`var kAudioOutputUnitProperty_IsRunning: AudioUnitPropertyID`](/documentation/AudioToolbox/kAudioOutputUnitProperty_IsRunning)

Indicates whether an audio unit is running (`TRUE`) or not (`FALSE`).

[`kAudioOutputUnitProperty_OSWorkgroup`](/documentation/AudioToolbox/kAudioOutputUnitProperty_OSWorkgroup)

The workgroup associated with the audio device underlying this Audio Unit.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)