org.deepsymmetry.beatlink.data.package-info Maven / Gradle / Ivy
Show all versions of beat-link Show documentation
/**
* Offers rich information about the tracks loaded in players on the network.
*
* The classes in this package can augment the low-level information offered by the packet listeners with
* rich details about 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
* {@link org.deepsymmetry.beatlink.data.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 {@link 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).
*
* An good example of an application built using this library is
* Beat Link Trigger.
*
* @author James Elliott
*/
package org.deepsymmetry.beatlink.data;