<!--
{
  "documentType" : "article",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/clock-utilities",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Clock Utilities"
}
-->

# Clock Utilities

Manage time-related information associated with audio playback.

## Topics

### Creating a Clock

[`CAClockNew`](/documentation/AudioToolbox/CAClockNew(_:_:))

[`CAClockDispose`](/documentation/AudioToolbox/CAClockDispose(_:))

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

### Starting and Stopping the Clock

[`CAClockStart`](/documentation/AudioToolbox/CAClockStart(_:))

[`CAClockStop`](/documentation/AudioToolbox/CAClockStop(_:))

[`CAClockArm`](/documentation/AudioToolbox/CAClockArm(_:))

[`CAClockDisarm`](/documentation/AudioToolbox/CAClockDisarm(_:))

### Adding and Removing Listeners

[`CAClockAddListener`](/documentation/AudioToolbox/CAClockAddListener(_:_:_:))

[`CAClockRemoveListener`](/documentation/AudioToolbox/CAClockRemoveListener(_:_:_:))

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

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

### Accessing the Current Time

[`CAClockGetCurrentTime`](/documentation/AudioToolbox/CAClockGetCurrentTime(_:_:_:))

[`CAClockSetCurrentTime`](/documentation/AudioToolbox/CAClockSetCurrentTime(_:_:))

[`CAClockGetStartTime`](/documentation/AudioToolbox/CAClockGetStartTime(_:_:_:))

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

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

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

### Accessing Tempo Information

[`CAClockGetCurrentTempo`](/documentation/AudioToolbox/CAClockGetCurrentTempo(_:_:_:))

[`CAClockSetCurrentTempo`](/documentation/AudioToolbox/CAClockSetCurrentTempo(_:_:_:))

[`CAClockGetPlayRate`](/documentation/AudioToolbox/CAClockGetPlayRate(_:_:))

[`CAClockSetPlayRate`](/documentation/AudioToolbox/CAClockSetPlayRate(_:_:))

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

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

### Accessing Clock Properties

[`CAClockGetProperty`](/documentation/AudioToolbox/CAClockGetProperty(_:_:_:_:))

[`CAClockGetPropertyInfo`](/documentation/AudioToolbox/CAClockGetPropertyInfo(_:_:_:_:))

[`CAClockSetProperty`](/documentation/AudioToolbox/CAClockSetProperty(_:_:_:_:))

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

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

### Parsing MIDI Data

[`CAClockParseMIDI`](/documentation/AudioToolbox/CAClockParseMIDI(_:_:))

### Converting Time Values

[`CAClockBarBeatTimeToBeats`](/documentation/AudioToolbox/CAClockBarBeatTimeToBeats(_:_:_:))

[`CAClockBeatsToBarBeatTime`](/documentation/AudioToolbox/CAClockBeatsToBarBeatTime(_:_:_:_:))

[`CAClockSMPTETimeToSeconds`](/documentation/AudioToolbox/CAClockSMPTETimeToSeconds(_:_:_:))

[`CAClockSecondsToSMPTETime`](/documentation/AudioToolbox/CAClockSecondsToSMPTETime(_:_:_:_:))

[`CAClockTranslateTime`](/documentation/AudioToolbox/CAClockTranslateTime(_:_:_:_:))

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

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

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

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

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

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

### Getting Clock-Related Errors

[Clock Errors](/documentation/AudioToolbox/1513526-clock-errors)



---

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)