Skip navigation links

beat-link 0.3.7 API

A library for synchronizing with beats from Pioneer DJ Link equipment, and finding out details about the tracks that are playing.

See: Description

Packages 
Package Description
org.deepsymmetry.beatlink
A library for synchronizing with beats from Pioneer DJ Link equipment, and finding out details about the tracks that are playing.
org.deepsymmetry.beatlink.data
Offers rich information about the tracks loaded in players on the network.
org.deepsymmetry.beatlink.dbserver
Provides an interface to the database servers running on Pioneer players.

A library for synchronizing with beats from Pioneer DJ Link equipment, and finding out details about the tracks that are playing.

Overview and installation instructions are found on the Project page on GitHub.

The top level package org.deepsymmetry.beatlink provides classes for finding a DJ Link network, watching for devices to appear and disappear on it, and creating a VirtualCdj which can obtain more detailed information about what other players are doing, like their current tempo, pitch, playback state, which player is the current tempo master, and the source and database ID of the currently-loaded rekordbox track. See the CdjStatus class for more details.

The classes in the org.deepsymmetry.beatlink.data package can augment this low-level information with rich details about the track metadata, including album art, cue point locations, beat grid, and waveforms, both the whole-track preview, and full detailed waveform for scrolling through. The MetadataFinder is the main coordinator for obtaining and caching this information, and it keeps track of the track metadata for all tracks loaded on decks, either for current playback, or as hot cues. It also supports creating metadata cache files to avoid the need to query players for this information during busy shows with a full complement of four CDJs.

The metadata queries are performed with the help of the org.deepsymmetry.beatlink.dbserver package, which knows how to locate and communicate with the database servers running on the players.

Background

This project is based on research performed with dysentery, and the packet analysis resulting from that project (also available as downloadable PDF).

A good example of an application built using this library is Beat Link Trigger.

Skip navigation links

Copyright © 2016–2018 Deep Symmetry, LLC. All rights reserved.