Clockworks SDK

Read live CLX data from Clockworks Server or Gateway inside your own application. Deck state, track metadata, mixer control, and waveforms — with easy local access.

What the SDK Exposes

Everything Clockworks publishes, available directly in your code.

Live deck state

BPM, position, pitch, and play state for every deck.

Track metadata

Artist, title, and file information for each track.

Mixer control

Crossfader position, active deck, and overall transport state.

Waveforms & beatgrids

Full-resolution waveform and beatgrid data for every track.

#include "clockworks_client.h"

ClxReader *r = clx_reader_open("default");
for (;;) {
    clx_reader_wait(r, 1000);
    ClxDeck d;
    if (clx_reader_get_deck(r, 0, &d) == 1)
        printf("deck0 bpm=%.2f pos=%.2f\n",
               d.bpm, d.position);
}
clx_reader_close(r);

Built for Native Integration

A small library you link directly into your app. Read the current state of every deck whenever you need it, and build on top of the same live data that powers the Clockworks suite.

  • Works with both Clockworks Server and Clockworks Gateway
  • Native C and C++ support for macOS and Windows
  • Multiple applications can connect at the same time
  • Always reflects the current state of every deck
  • Lightweight, with no external dependencies

Request Access

Tell us about your project. We'll send the SDK agreement to your inbox and follow up with next steps.