LJ LinkWiki

Light desks · alphaLJ Link: ChamSys MagicQ

LJ Link is an independent program that works with ChamSys MagicQ. It is not a product of, or endorsed by, ChamSys.

A tap on every beat for Tap to Time. Untested.

Alpha: untested

Never tried on a real MagicQ. Built from ChamSys’ published OSC documentation and checked against a test receiver: with decks at 126 BPM one tap arrived every 476 ms, which is exactly 126.00 BPM. It may not work at all. Do not rely on it at an important event, and keep tap tempo as a fallback.

How it works

MagicQ has no OSC address that sets a BPM. What it does take is a tap: an OSC message that you map to Tap to Time in the macro window. So LJ Link taps for you: on every beat of the deck under SEND BPM it sends an OSC message without a value to the address you choose. MagicQ works out the tempo from the taps, like a DJ tapping, but exactly on the beat grid of the player, with pitch included.

networkOSC tap per beatDJ gearComputerLJ LinkMagicQ
LJ Link reads the DJ gear and taps to MagicQ on every beat. MagicQ on the same computer: address 127.0.0.1.

Step by step

1. On the MagicQ desk or PC

  1. OSC needs a fully unlocked MagicQ (consoles except MQ40 and MQ40N, and MagicQ PC).

  2. Setup → View Settings → Network: set OSC Mode to Rx (or Tx and Rx) and note the OSC Rx Port. Port 8000 is a good choice.

  3. Open the Macro window and switch to the Autom view. Add a row: type OSC Message, in the column P1 the address /tap (up to 15 characters).

  4. Set the action of that row to Tap to Time for the playback whose speed should follow, or to Global Tap to Time, if your software version offers it.

Note

The menu names above follow the ChamSys manual for version 1.9.9; they can differ a little between versions and desks. If you find them different on yours, tell us and we correct this page.

  1. Menu (☰) → Light desk link → ChamSys MagicQ (OSC taps) – Alpha.

  2. Address of the MagicQ computer or desk (same computer: 127.0.0.1), the port from step 1 (8000).

  3. The OSC address is the one from the Autom row: /tap. For several playbacks or actions enter several addresses separated by commas, for example /tap1, /tap2, /tap3: each beat then sends one message to each, because MagicQ uses one OSC message for one action only. Add one Autom row per address.

  4. Save, then Send test: eight taps at 120 BPM, one every half second. In MagicQ the speed should settle at 120 BPM after a few taps.

  5. Load a track, play: the deck under SEND BPM taps on every beat.

What is sent

Sent
Tapone OSC message without value to each address, on every beat of the deck under SEND BPM
Tempo as a numberNo
Beat positionpioneer and Denon: from the beat grid and position; Serato and Ableton Link have no position, the taps run freely at the tempo

What is not known yet

Idea and first draft of this output: soiza on GitHub. Thank you!

Help us test

Tried it on your desk? Post the result in our Discord or report it: desk, software version, what worked and what did not. That is how beta and alpha become stable.

Something missing or wrong?

Ask in our Discord or report a problem. Reports from real gear help most, also when something does not work.