Skip to content

Releases: apmiller108/mixxx_midi_clock

v0.1

27 Dec 18:00
Compare
Choose a tag to compare

Features

Tempo sync to Mixxx Sync Leader deck

  • Syncs to the tempo of the Sync Leader deck.
  • Follows tempo changes made to the Sync Leader deck.
  • Keeps track of the beat (ie, the position in a 4/4 measure). This allows for
    some sequencer like behavior (see MIDI transport).

Beat adjustment (ie, phase)

  • The encoder can be used to temporarily slow down or speed up the MIDI clock.
    This can be used to align the beats of the external gear with the track playing
    in Mixxx if needed. Alignment will need to be done when the clock first
    starts: the tempo will be matched, but the beat will be slightly offset.
  • The Encoder's behavior tries in part to emulate a DJ jog as much as that is
    possible with a MIDI clock. It cannot make the gear play backwards, and there
    is a limit to how much it can speed up or slow down. It allows for aligning
    the beats however desired for whatever creative purpose.

MIDI transport

There are two buttons that send MIDI Stop, Start and Continue messages to provide sequencer-like behavior:

Play / Pause button

  • When stopped, pressing this button will wait until beat one begin playback.
  • When playing, pressing this button will pause playback.
  • When paused, pressing this button will resume playback from the beat position where it was paused.

Stop button

  • Stops playback at the end of the current 4/4 measure. On the next press of the Play Button, playback will begin on beat one.

OLED Display

  • Clock Status
  • Sequencer state (playing, paused, stopped, queued)
  • BPM

Beat LEDs

  • An LED lights up on each quarter note beat.

Master MIDI Clock

The device can be used independent of Mixxx as a master MIDI clock. Use the
Clock mode switch to toggle between Mixxx Clock and Free Clock modes.

In Free Clock Mode:

  • Pressing and turning the encoder will change the tempo in increments of 0.01 BPM.
  • Turning the encoder without pressing down will change the beat alignment (ie
    phase) just like in Mixxx Clock mode.