An application to trigger MIDI events when CDJs start playing tracks,
reach particular beats, or whatever else you can think of. Built
There is more description and a video in
DJ TechTools article,
Download the latest executable
beat-link-trigger.jar file from the
page and double-click it to run it. If that doesn’t work,
beat-link-trigger requires Java 7 or 8. It is compiled and tested
using the latest release of Java 8, so that is your best bet.
:warning: Java 9 is not yet
and can not be until all the libraries we depend on have been ported
to Java 9.
A trigger window will open, in which you can choose the players you
want to watch, the kind of MIDI message to send when they start and
stop, and when the triggers are enabled:
Starting with version 0.3.0, there is also an interface for monitoring
the status of each player found on the network, which you can access
Show Player Status in the
Please see the
user guide for an
introduction in how to configure triggers, and hopefully you will soon
be coming up with interesting integration projects of your own.
First of all, we would love to hear from you! We have no way of
knowing who has discovered, explored, downloaded and tried Beat Link
Trigger. So if you have, please write a quick note on
the Gitter chat room
to let us know! Even if it is only to explain why it didn't quite work
If you run into specific problems or have ideas of ways Beat Link
Trigger could be better, you can
open an Issue.
Please be mindful of our Code of Conduct to make
sure everyone feels welcome in the community.
This is in no way a sanctioned implementation of the protocols. It should be clear, but:
:warning: Use at your own risk! For example, there are reports that
the XDJ-RX crashes when a related project starts, so don't use this
with one on your network unless we can figure that out.
While these techniques appear to work for us so far, there are many
gaps in our knowledge, and things could change at any time with new
releases of hardware or even firmware updates from Pioneer.
You should also not expect to be able to run Beat Link Trigger, or any
project like it, on the same machine that you are running rekordbox,
because they will compete over access to network ports.
Beat Link Trigger seems to work great with CDJ-2000 Nexus gear, and
works fairly well (with less information available) with older
CDJ-2000s. It has also been reported to work with XDJ-1000 gear. If
you can try it with anything else, please let us know what you learn
Gitter chat room, or
if you have worked out actionable details about something that could
open an Issue
or submit a pull request so we can all improve our understanding
If something isn't working with your hardware and you don't yet know
the details why, but are willing to learn a little and help figure it
out, look at the
which is where we are organizing the research tools and results which
made programs like Beat Link Trigger possible.
If double-clicking doesn’t open up the application, make sure
you have a recent Java 8 SE runtime
installed, and try running it from the command line:
java -jar beat-link-trigger.jar
:warning: Make sure you download the Java 8 SE JRE, not Java
9, as Beat Link Trigger is not yet
with Java 9.
If that does not work, at least you will be able to see a detailed
report of what went wrong, which can help you troubleshoot the issue.
If you see a long exception stack trace similar to the one
this discussion and
you have your computer language set to one that uses an alphabet which
is substantially different from English, you may be encountering what
seems to be a bug in the GUI library (or maybe even in Java itself).
Try setting your system language to US English, and see if that at
least lets you run the program.
If you are on a Mac, the first time you try to launch the downloaded
jar file by double-clicking it you will see an error like this because
it is not a Mac-specific application:
You can fix that by control-clicking on the Jar and choosing
“Open” at the top of the contextual menu that pops up. You
will be asked to confirm that you really want to run it. Click the
“Open” button in that confirmation dialog, and from then
on, you will be able to run that copy by just double-clicking it.
Someday we may release a Mac-specific bundle of the application,
perhaps even through the Mac App Store, which will avoid the need to
take this step. But that will be a much larger download because it
will have to bundle its own copy of the entire Java environment. In
the mean time, at least you only need to do this once for each new
release you download.
Copyright © 2016–2017 Deep Symmetry, LLC
Distributed under the
Eclipse Public License 1.0,
the same as Clojure. By using this software in any fashion, you are
agreeing to be bound by the terms of this license. You must not remove
this notice, or any other, from this software.