See: Description
| 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.
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.
Copyright © 2016–2018 Deep Symmetry, LLC. All rights reserved.