---
title: CMAudioClock
framework: coremedia
role: collectionGroup
role_heading: API Collection
path: coremedia/cmaudioclock-api
---

# CMAudioClock

A specialized reference clock that synchronizes with audio sources.

## Overview

Overview An audio clock is a specialized CMClock that you use to synchronize with audio sources. For details on clocks and synchronization, see CMClock.

## Topics

### Creating Audio Clocks

- [CMAudioClockCreate(allocator:clockOut:)](coremedia/cmaudioclockcreate(allocator:clockout:).md)
- [CMAudioDeviceClockCreate(allocator:deviceUID:clockOut:)](coremedia/cmaudiodeviceclockcreate(allocator:deviceuid:clockout:).md)
- [CMAudioDeviceClockCreateFromAudioDeviceID(allocator:deviceID:clockOut:)](coremedia/cmaudiodeviceclockcreatefromaudiodeviceid(allocator:deviceid:clockout:).md)

### Configuring Audio Clocks

- [CMAudioDeviceClockGetAudioDevice(_:deviceUIDOut:deviceIDOut:trackingDefaultDeviceOut:)](coremedia/cmaudiodeviceclockgetaudiodevice(_:deviceuidout:deviceidout:trackingdefaultdeviceout:).md)
- [CMAudioDeviceClockSetAudioDeviceUID(_:deviceUID:)](coremedia/cmaudiodeviceclocksetaudiodeviceuid(_:deviceuid:).md)
- [CMAudioDeviceClockSetAudioDeviceID(_:deviceID:)](coremedia/cmaudiodeviceclocksetaudiodeviceid(_:deviceid:).md)

## See Also

### Media Synchronization

- [CMClock](coremedia/cmclock-api.md)
- [CMTimebase](coremedia/cmtimebase-api.md)
