---
title: Clock Utilities
framework: audiotoolbox
role: collectionGroup
role_heading: API Collection
path: audiotoolbox/clock-utilities
---

# Clock Utilities

Manage time-related information associated with audio playback.

## Topics

### Creating a Clock

- [CAClockNew(_:_:)](audiotoolbox/caclocknew(_:_:).md)
- [CAClockDispose(_:)](audiotoolbox/caclockdispose(_:).md)
- [CAClockRef](audiotoolbox/caclockref.md)

### Starting and Stopping the Clock

- [CAClockStart(_:)](audiotoolbox/caclockstart(_:).md)
- [CAClockStop(_:)](audiotoolbox/caclockstop(_:).md)
- [CAClockArm(_:)](audiotoolbox/caclockarm(_:).md)
- [CAClockDisarm(_:)](audiotoolbox/caclockdisarm(_:).md)

### Adding and Removing Listeners

- [CAClockAddListener(_:_:_:)](audiotoolbox/caclockaddlistener(_:_:_:).md)
- [CAClockRemoveListener(_:_:_:)](audiotoolbox/caclockremovelistener(_:_:_:).md)
- [CAClockListenerProc](audiotoolbox/caclocklistenerproc.md)
- [CAClockMessage](audiotoolbox/caclockmessage.md)

### Accessing the Current Time

- [CAClockGetCurrentTime(_:_:_:)](audiotoolbox/caclockgetcurrenttime(_:_:_:).md)
- [CAClockSetCurrentTime(_:_:)](audiotoolbox/caclocksetcurrenttime(_:_:).md)
- [CAClockGetStartTime(_:_:_:)](audiotoolbox/caclockgetstarttime(_:_:_:).md)
- [CAClockTime](audiotoolbox/caclocktime.md)
- [CAClockTimeFormat](audiotoolbox/caclocktimeformat.md)
- [CAClockSamples](audiotoolbox/caclocksamples.md)

### Accessing Tempo Information

- [CAClockGetCurrentTempo(_:_:_:)](audiotoolbox/caclockgetcurrenttempo(_:_:_:).md)
- [CAClockSetCurrentTempo(_:_:_:)](audiotoolbox/caclocksetcurrenttempo(_:_:_:).md)
- [CAClockGetPlayRate(_:_:)](audiotoolbox/caclockgetplayrate(_:_:).md)
- [CAClockSetPlayRate(_:_:)](audiotoolbox/caclocksetplayrate(_:_:).md)
- [CAClockTempo](audiotoolbox/caclocktempo.md)
- [CATempoMapEntry](audiotoolbox/catempomapentry.md)

### Accessing Clock Properties

- [CAClockGetProperty(_:_:_:_:)](audiotoolbox/caclockgetproperty(_:_:_:_:).md)
- [CAClockGetPropertyInfo(_:_:_:_:)](audiotoolbox/caclockgetpropertyinfo(_:_:_:_:).md)
- [CAClockSetProperty(_:_:_:_:)](audiotoolbox/caclocksetproperty(_:_:_:_:).md)
- [CAClockPropertyID](audiotoolbox/caclockpropertyid.md)
- [CAClockSyncMode](audiotoolbox/caclocksyncmode.md)

### Parsing MIDI Data

- [CAClockParseMIDI(_:_:)](audiotoolbox/caclockparsemidi(_:_:).md)

### Converting Time Values

- [CAClockBarBeatTimeToBeats(_:_:_:)](audiotoolbox/caclockbarbeattimetobeats(_:_:_:).md)
- [CAClockBeatsToBarBeatTime(_:_:_:_:)](audiotoolbox/caclockbeatstobarbeattime(_:_:_:_:).md)
- [CAClockSMPTETimeToSeconds(_:_:_:)](audiotoolbox/caclocksmptetimetoseconds(_:_:_:).md)
- [CAClockSecondsToSMPTETime(_:_:_:_:)](audiotoolbox/caclocksecondstosmptetime(_:_:_:_:).md)
- [CAClockTranslateTime(_:_:_:_:)](audiotoolbox/caclocktranslatetime(_:_:_:_:).md)
- [CAClockTimebase](audiotoolbox/caclocktimebase.md)
- [CAClockSeconds](audiotoolbox/caclockseconds.md)
- [CAClockBeats](audiotoolbox/caclockbeats.md)
- [CAClockSMPTEFormat](audiotoolbox/caclocksmpteformat.md)
- [CABarBeatTime](audiotoolbox/cabarbeattime.md)
- [CAMeterTrackEntry](audiotoolbox/cametertrackentry.md)

### Getting Clock-Related Errors

- [Clock Errors](audiotoolbox/1513526-clock-errors.md)

## See Also

### Utilities

- [Analyzing audio performance with Instruments](audiotoolbox/analyzing-audio-performance-with-instruments.md)
- [Audio Converter Services](audiotoolbox/audio-converter-services.md)
- [Audio Session Support](audiotoolbox/audio-session-support.md)
- [Audio Toolbox Debugging](audiotoolbox/audio-toolbox-debugging.md)
- [Workgroup Management](audiotoolbox/workgroup-management.md)
- [Audio Codec](audiotoolbox/audio-codec.md)
