Skip navigation links
A B C D E F G H I K L M N O P R S T U V W 

A

addAlbumArtListener(AlbumArtListener) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Adds the specified album art listener to receive updates when the album art for a player changes.
addAutoAttachCacheFile(File) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Add a metadata cache file to the set being automatically attached when matching media is inserted.
addBeatGridListener(BeatGridListener) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Adds the specified beat grid listener to receive updates when the beat grid information for a player changes.
addBeatListener(BeatListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Adds the specified beat listener to receive beat announcements when DJ Link devices broadcast them on the network.
addCacheListener(MetadataCacheListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Adds the specified cache update listener to receive updates when a metadata cache is attached or detached.
addDeviceAnnouncementListener(DeviceAnnouncementListener) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Adds the specified device announcement listener to receive device announcements when DJ Link devices are found on or leave the network.
addIgnoredAddress(InetAddress) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Start ignoring any device updates which are received from the specified address.
addLifecycleListener(LifecycleListener) - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Adds the specified life cycle listener to receive announcements when the component starts and stops.
addMasterListener(MasterListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Adds the specified master listener to receive device updates when there are changes related to the tempo master.
addMountListener(MountListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Adds the specified mount update listener to receive updates when media is mounted or unmounted by any player.
addressToLong(InetAddress) - Static method in class org.deepsymmetry.beatlink.Util
Converts the bytes that make up an internet address into the corresponding integer value to make it easier to perform bit-masking operations on them.
addTrackMetadataListener(TrackMetadataListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Adds the specified track metadata listener to receive updates when the track metadata for a player changes.
addTrackPositionListener(int, TrackPositionListener) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Add a listener that wants to closely follow track playback for a particular player.
addUpdateListener(DeviceUpdateListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Adds the specified device update listener to receive device updates whenever they come in.
addWaveformListener(WaveformListener) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Adds the specified waveform listener to receive updates when the waveform information for a player changes.
AlbumArt - Class in org.deepsymmetry.beatlink.data
Represents album artwork associated with tracks loaded into players on a DJ Link network, and provides a convenience method for getting a buffered image for drawing the art.
albumArtChanged(AlbumArtUpdate) - Method in interface org.deepsymmetry.beatlink.data.AlbumArtListener
Called when the album art available for a player has changed.
AlbumArtListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the album art available for a track loaded in any player changes.
AlbumArtUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the album art associated with a player changes.
ANNOUNCEMENT_PORT - Static variable in class org.deepsymmetry.beatlink.DeviceFinder
The port to which devices broadcast announcement messages to report their presence on the network.
argumentCount - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The 1-byte number field that specifies how many arguments the message has.
arguments - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The arguments being sent as part of this message.
arguments() - Method in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
Returns the descriptions of all known arguments, in order.
art - Variable in class org.deepsymmetry.beatlink.data.AlbumArtUpdate
The album art which is now associated with the track loaded in the player's main deck.
ArtFinder - Class in org.deepsymmetry.beatlink.data
Watches for new metadata to become available for tracks loaded on players, and queries the appropriate player for the album art when that happens.
artReference - Variable in class org.deepsymmetry.beatlink.data.AlbumArt
The unique artwork identifier that was used to request this album art.
attachMetadataCache(SlotReference, File) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Attach a metadata cache file to a particular player media slot, so the cache will be used instead of querying the player for metadata.

B

Beat - Class in org.deepsymmetry.beatlink
A device update that announces the start of a new beat on a DJ Link network.
Beat(DatagramPacket) - Constructor for class org.deepsymmetry.beatlink.Beat
Constructor sets all the immutable interpreted fields based on the packet content.
BEAT_PORT - Static variable in class org.deepsymmetry.beatlink.BeatFinder
The port to which devices broadcast beat messages.
beatCount - Variable in class org.deepsymmetry.beatlink.data.BeatGrid
The number of beats in the track.
BeatFinder - Class in org.deepsymmetry.beatlink
Watches for devices to report new beats by broadcasting beat packets on port 50001, and passes them on to registered listeners.
BeatGrid - Class in org.deepsymmetry.beatlink.data
Provides information about each beat in a track: the number of milliseconds after the start of the track that the beat occurs, and where the beat falls within a measure.
BeatGrid(DataReference, Message) - Constructor for class org.deepsymmetry.beatlink.data.BeatGrid
Constructor for when reading from the network.
BeatGrid(DataReference, ByteBuffer) - Constructor for class org.deepsymmetry.beatlink.data.BeatGrid
Constructor for reading from a cache file.
beatGrid - Variable in class org.deepsymmetry.beatlink.data.BeatGridUpdate
The beat grid which is now associated with the track loaded in the player's main deck.
beatGrid - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
The track metadata against which this update was calculated, so that if it has changed, we know to discard the update.
beatGridChanged(BeatGridUpdate) - Method in interface org.deepsymmetry.beatlink.data.BeatGridListener
Called when the beat grid available for a player has changed.
BeatGridFinder - Class in org.deepsymmetry.beatlink.data
Watches for new metadata to become available for tracks loaded on players, and queries the appropriate player for the track beat grid when that happens.
BeatGridListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the beat grid available for a track loaded in any player changes.
BeatGridUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the beat grid associated with a player changes.
BeatListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving beat announcements.
beatNumber - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
The beat number that was reported (or incremented) by this update.
BinaryField - Class in org.deepsymmetry.beatlink.dbserver
A binary field holds an arbitrary sequence of bytes whose length is determined by the 4-byte big-endian integer that follows the type tag.
BinaryField(DataInputStream) - Constructor for class org.deepsymmetry.beatlink.dbserver.BinaryField
Constructor for reading from the network.
BinaryField(byte[]) - Constructor for class org.deepsymmetry.beatlink.dbserver.BinaryField
Constructor for code.
BRIGHT_PLAYED - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The color for brighter sections of the already-played section of the playback progress bar.
buildRMS1(int, Message.MenuIdentifier, CdjStatus.TrackSourceSlot) - Static method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:1 parameter that begins many queries.
buildRMS1(Message.MenuIdentifier, CdjStatus.TrackSourceSlot) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:1 parameter that begins many queries.
bytesToNumber(byte[], int, int) - Static method in class org.deepsymmetry.beatlink.Util
Reconstructs a number that is represented by more than one byte in a network packet in big-endian order.
bytesToNumberLittleEndian(byte[], int, int) - Static method in class org.deepsymmetry.beatlink.Util
Reconstructs a number that is represented by more than one byte in a network packet in little-endian order, for the very few protocol values that are sent in this quirky way.

C

CACHE_FORMAT_IDENTIFIER - Static variable in class org.deepsymmetry.beatlink.data.MetadataFinder
The comment string used to identify a ZIP file as one of our metadata caches.
cacheAttached(SlotReference, ZipFile) - Method in interface org.deepsymmetry.beatlink.data.MetadataCacheListener
Invoked whenever a metadata cache is attached, so the player does not need to be queried when metadata is desired for tracks in that slot.
cacheCreationContinuing(TrackMetadata, int, int) - Method in interface org.deepsymmetry.beatlink.data.MetadataCacheCreationListener
Called to inform the listener that another track has been added to the metadata cache file being created.
cacheDetached(SlotReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataCacheListener
Invoked whenever a metadata cache is detached, so metadata must be obtained by querying the player.
CdjStatus - Class in org.deepsymmetry.beatlink
Represents a status update sent by a CDJ (or perhaps other player) on a DJ Link network.
CdjStatus(DatagramPacket) - Constructor for class org.deepsymmetry.beatlink.CdjStatus
Constructor sets all the immutable interpreted fields based on the packet content.
CdjStatus.PlayState1 - Enum in org.deepsymmetry.beatlink
The possible values of the first play state found in the packet, labeled P1 in Figure 11 of the Packet Analysis document.
CdjStatus.PlayState2 - Enum in org.deepsymmetry.beatlink
The possible values of the second play state found in the packet, labeled P2 in Figure 11 of the Packet Analysis document.
CdjStatus.PlayState3 - Enum in org.deepsymmetry.beatlink
The possible values of the third play state found in the packet, labeled P3 in Figure 11 of the Packet Analysis document.
CdjStatus.TrackSourceSlot - Enum in org.deepsymmetry.beatlink
The possible values describing from where the track was loaded, labeled Sr in Figure 11 of the Packet Analysis document.
CdjStatus.TrackType - Enum in org.deepsymmetry.beatlink
The possible values describing the track type, labeled tr in Figure 11 of the Packet Analysis document.
Client - Class in org.deepsymmetry.beatlink.dbserver
Manages a connection to the dbserver port on a particular player, allowing queries to be sent, and their responses to be interpreted.
color - Variable in class org.deepsymmetry.beatlink.data.ColorItem
The color that is represented by this item.
ColorItem - Class in org.deepsymmetry.beatlink.data
Represents a track color label.
ColorItem(int, String, Color, String) - Constructor for class org.deepsymmetry.beatlink.data.ColorItem
Constructor simply sets the immutable value fields
colorName - Variable in class org.deepsymmetry.beatlink.data.ColorItem
The name of the color represented by this item, for textual display.
ConnectionManager - Class in org.deepsymmetry.beatlink.dbserver
Manges connections to dbserver ports on the players, offering sessions that can be used to perform transactions, and allowing the connections to close when there are no active sessions.
ConnectionManager.ClientTask<T> - Interface in org.deepsymmetry.beatlink.dbserver
An interface for all the kinds of activities that need a connection to the dbserver, so we can keep track of how many sessions are in effect, clean up after them, and know when the client is idle and can be closed.
createMetadataCache(SlotReference, int, File) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Creates a metadata cache archive file of all tracks in the specified slot on the specified player.
createMetadataCache(SlotReference, int, File, MetadataCacheCreationListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Creates a metadata cache archive file of all tracks in the specified slot on the specified player.
createViewComponent(TrackMetadata, BeatGrid) - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Create a standard Swing component which can be added to a user interface that will draw this waveform detail, optionally including annotations like the current playback position and minute markers (if you supply TrackMetadata so the total length can be determined), and cue markers (if you also supply a CueList).
createViewComponent(TrackMetadata) - Method in class org.deepsymmetry.beatlink.data.WaveformPreview
Create a standard Swing component which can be added to a user interface that will draw this waveform preview, optionally including annotations like the current playback position and minute markers (if you supply TrackMetadata so the total length can be determined), and cue markers (if you also supply a CueList).
cueColor(CueList.Entry) - Static method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Determine the color to use to draw a cue list entry.
CueList - Class in org.deepsymmetry.beatlink.data
Provides information about each memory point, hot cue, and loop stored for a track.
CueList(Message) - Constructor for class org.deepsymmetry.beatlink.data.CueList
Constructor when reading from the network or a cache file.
CueList.Entry - Class in org.deepsymmetry.beatlink.data
Breaks out information about each entry in the cue list.
cuePosition - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
Indicates the location of the cue in half-frame units, which are 1/150 of a second.
cueTime - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
Indicates the location of the cue in milliseconds.

D

dataReference - Variable in class org.deepsymmetry.beatlink.data.BeatGrid
The unique identifier that was used to request this beat grid.
DataReference - Class in org.deepsymmetry.beatlink.data
Uniquely identifies a track, album art, beat grid, or waveform currently available on the network, by the player and media slot in which it is mounted, and its rekordbox ID.
DataReference(int, CdjStatus.TrackSourceSlot, int) - Constructor for class org.deepsymmetry.beatlink.data.DataReference
Create a unique reference to a track, album art, beat grid, or waveform that is currently available on the network.
DataReference(SlotReference, int) - Constructor for class org.deepsymmetry.beatlink.data.DataReference
Create a unique reference to a track, album art, beat grid, or waveform that is currently available on the network.
dataReference - Variable in class org.deepsymmetry.beatlink.data.WaveformDetail
The unique identifier that was used to request this waveform detail.
dataReference - Variable in class org.deepsymmetry.beatlink.data.WaveformPreview
The unique identifier that was used to request this waveform preview.
DeckReference - Class in org.deepsymmetry.beatlink.data
Uniquely identifies a place where a track can be currently loaded on the network, either the visible deck of one of the players, or one of the hot cues on a player.
DEFAULT_ART_CACHE_SIZE - Static variable in class org.deepsymmetry.beatlink.data.ArtFinder
The maximum number of artwork images we will retain in our cache.
DEFAULT_MENU_BATCH_SIZE - Static variable in class org.deepsymmetry.beatlink.dbserver.Client
The default maximum number of menu items we will request at a single time.
DEFAULT_SOCKET_TIMEOUT - Static variable in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
The default value we will use for timeouts on opening and reading from sockets.
definitive - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
If true, this was created in response to a beat packet, so we know exactly where the player was at that point.
deliverLifecycleAnnouncement(Logger, boolean) - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Send a lifecycle announcement to all registered listeners.
describeArgument(int) - Method in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
Get the descriptive name of the specified message argument, if one is known.
description - Variable in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
The descriptive name of the message type.
detachMetadataCache(SlotReference) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Removes any metadata cache file that might have been assigned to a particular player media slot, so metadata will be looked up from the player itself.
detail - Variable in class org.deepsymmetry.beatlink.data.WaveformDetailUpdate
The waveform detail which is now associated with the track loaded in the player's main deck.
detailChanged(WaveformDetailUpdate) - Method in interface org.deepsymmetry.beatlink.data.WaveformListener
Called when the waveform detail available for a player has changed.
DeviceAnnouncement - Class in org.deepsymmetry.beatlink
Represents a device announcement seen on a DJ Link network.
DeviceAnnouncement(DatagramPacket) - Constructor for class org.deepsymmetry.beatlink.DeviceAnnouncement
Constructor sets all the immutable interpreted fields based on the packet content.
DeviceAnnouncementAdapter - Class in org.deepsymmetry.beatlink
An abstract adapter class for receiving device announcements.
DeviceAnnouncementAdapter() - Constructor for class org.deepsymmetry.beatlink.DeviceAnnouncementAdapter
 
DeviceAnnouncementListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving device announcements.
DeviceFinder - Class in org.deepsymmetry.beatlink
Watches for devices to report their presence by broadcasting announcement packets on port 50000, and keeps a list of the devices that have been seen, and the network address on which they were seen.
deviceFound(DeviceAnnouncement) - Method in class org.deepsymmetry.beatlink.DeviceAnnouncementAdapter
 
deviceFound(DeviceAnnouncement) - Method in interface org.deepsymmetry.beatlink.DeviceAnnouncementListener
Invoked when a new DJ Link device is heard from on the network.
deviceLost(DeviceAnnouncement) - Method in class org.deepsymmetry.beatlink.DeviceAnnouncementAdapter
 
deviceLost(DeviceAnnouncement) - Method in interface org.deepsymmetry.beatlink.DeviceAnnouncementListener
Invoked when a DJ Link device is no longer seen on the network.
DeviceUpdate - Class in org.deepsymmetry.beatlink
Represents a device status update seen on a DJ Link network.
DeviceUpdate(DatagramPacket, String, int) - Constructor for class org.deepsymmetry.beatlink.DeviceUpdate
Constructor sets all the immutable interpreted fields based on the packet content.
DeviceUpdateListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving detailed updates from all devices.
DIM_PLAYED - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The color for darker sections of the already-played section of the playback progress bar.
DIM_UNPLAYED - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The color for the darker sections of hte not-yet-played sections of the playback progress bar.

E

ensureRunning() - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Helper method to throw an IllegalStateException if we are not currently running.
entries - Variable in class org.deepsymmetry.beatlink.data.CueList
The entries present in the cue list, sorted into order by increasing position, with hot cues coming after ordinary memory points if both are at the same position (as often seems to happen).
Entry(int, long) - Constructor for class org.deepsymmetry.beatlink.data.CueList.Entry
Constructor for non-loop entries.
Entry(int, long, long) - Constructor for class org.deepsymmetry.beatlink.data.CueList.Entry
Constructor for loop entries.
equals(Object) - Method in class org.deepsymmetry.beatlink.data.ColorItem
 
equals(Object) - Method in class org.deepsymmetry.beatlink.data.CueList.Entry
 
equals(Object) - Method in class org.deepsymmetry.beatlink.data.CueList
 
equals(Object) - Method in class org.deepsymmetry.beatlink.data.DataReference
 
equals(Object) - Method in class org.deepsymmetry.beatlink.data.SearchableItem
 
equals(Object) - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
 

F

Field - Class in org.deepsymmetry.beatlink.dbserver
All dbserver messages are made up of lists of fields, which are type-tagged values.
Field() - Constructor for class org.deepsymmetry.beatlink.dbserver.Field
 
fields - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The entire list of fields that make up the message.
findBeatAtTime(long) - Method in class org.deepsymmetry.beatlink.data.BeatGrid
Finds the beat in which the specified track position falls.
formatCueCountdown() - Method in class org.deepsymmetry.beatlink.CdjStatus
Format a cue countdown indicator in the same way as the CDJ would at this point in the track.

G

getAddress() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the address on which this device was seen.
getAddress() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the address of the device from which this update was seen.
getAlbum() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the album of the track.
getAlbumArtListeners() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Get the set of currently-registered album art listeners.
getAnnounceInterval() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the interval, in milliseconds, at which we broadcast presence announcements on the network to pose as a virtual CDJ.
getArgumentTag() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
 
getArgumentTag() - Method in class org.deepsymmetry.beatlink.dbserver.Field
Get the value which identifies this type of field in a message argument list.
getArgumentTag() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
 
getArgumentTag() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
 
getArtCacheSize() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Check how many album art images can be kept in the in-memory second-level cache.
getArtist() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the artist of the track.
getArtworkId() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the artwork ID for the track.
getAutoAttachCacheFiles() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the metadata cache files that are currently configured to be automatically attached when matching media is mounted in a player on the network.
getAutoAttachProbeCount() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the number of tracks examined when considering auto-attaching a metadata cache file to a newly-mounted media database.
getBeatGridListeners() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Get the set of currently-registered beat grid listeners.
getBeatListeners() - Method in class org.deepsymmetry.beatlink.BeatFinder
Get the set of beat listeners that are currently registered.
getBeatNumber() - Method in class org.deepsymmetry.beatlink.CdjStatus
Identify the beat of the track that being played.
getBeatWithinBar() - Method in class org.deepsymmetry.beatlink.Beat
Get the position within a measure of music at which this beat falls (a value from 1 to 4, where 1 represents the down beat).
getBeatWithinBar() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the position within a measure of music at which the most recent beat occurred (a value from 1 to 4, where 1 represents the down beat).
getBeatWithinBar(int) - Method in class org.deepsymmetry.beatlink.data.BeatGrid
Returns the musical count of the specified beat, represented by Bb in Figure 11 of the Packet Analysis document.
getBeatWithinBar() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the position within a measure of music at which the most recent beat fell (a value from 1 to 4, where 1 represents the down beat).
getBeatWithinBar() - Method in class org.deepsymmetry.beatlink.MixerStatus
Get the position within a measure of music at which the most recent beat occurred (a value from 1 to 4, where 1 represents the down beat).
getBpm() - Method in class org.deepsymmetry.beatlink.Beat
Get the track BPM at the time of the beat.
getBpm() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the track BPM at the time of the update.
getBpm() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the playback BPM at the time of the update.
getBpm() - Method in class org.deepsymmetry.beatlink.MixerStatus
Get the BPM at the time of the update.
getBroadcastAddress() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Return the broadcast address used to reach the DJ Link network.
getBytes() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
 
getBytes() - Method in class org.deepsymmetry.beatlink.dbserver.Field
Get the bytes which represent this field when sent over the network, including the leading type tag.
getBytes() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
 
getBytes() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
 
getCachedArtwork(ZipFile, DataReference) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Look up artwork from a cache file.
getCachedBeatGrid(ZipFile, DataReference) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Look up a beat grid in a metadata cache.
getCachedCueList(ZipFile, int) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Look up a cue list in a metadata cache.
getCachedMetadata(ZipFile, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Look up track metadata from a cache.
getCachedWaveformDetail(ZipFile, DataReference) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up waveform detail in a metadata cache.
getCachedWaveformPreview(ZipFile, DataReference) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up a waveform preview in a metadata cache.
getCacheListeners() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the set of currently-registered metadata cache update listeners.
getCachePauseInterval() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Check how long we pause between requesting metadata entries while building a cache to give the player a chance to perform its other tasks.
getCacheSourcePlaylist(ZipFile) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Reports the ID of the playlist that was used to create the cache, or 0 of it is an all-tracks cache.
getCacheTrackCount(ZipFile) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Reports the number of tracks contained in a metadata cache.
getCacheTrackIds(ZipFile) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Returns a list of the rekordbox IDs of the tracks contained in a metadata cache.
getColor() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the color assigned to the track.
getComment() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the comment assigned to the track.
getCueCountdown() - Method in class org.deepsymmetry.beatlink.CdjStatus
How many beats away is the next cue point in the track? If there is no saved cue point after the current play location, or if it is further than 64 bars ahead, the value 511 is returned (and the CDJ will display "--.- bars").
getCueList() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the cue list associated with the track.
getCurrentDevices() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Get the set of DJ Link devices which currently can be seen on the network.
getData() - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Get the raw bytes of the waveform detail data
getData() - Method in class org.deepsymmetry.beatlink.data.WaveformPreview
Get the raw bytes of the waveform preview data
getDateAdded() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the date the track was added to the collection.
getDeckReference(int, int) - Static method in class org.deepsymmetry.beatlink.data.DeckReference
Get a unique reference to a place where a track is currently loaded in a player.
getDeviceAnnouncementListeners() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Get the set of device announcement listeners that are currently registered.
getDeviceName() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the name reported by the device sending the update.
getDeviceName() - Static method in class org.deepsymmetry.beatlink.VirtualCdj
Get the name to be used in announcing our presence on the network.
getDeviceNumber() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the player/device number reporting the update.
getDeviceNumber() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the device number that is used when sending presence announcements on the network to pose as a virtual CDJ.
getDuration() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the duration of the track, in seconds.
getEffectiveTempo() - Method in class org.deepsymmetry.beatlink.Beat
 
getEffectiveTempo() - Method in class org.deepsymmetry.beatlink.CdjStatus
 
getEffectiveTempo() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the effective tempo reflected by this update, which reflects both its track BPM and pitch as needed.
getEffectiveTempo() - Method in class org.deepsymmetry.beatlink.MixerStatus
 
getFirmwareVersion() - Method in class org.deepsymmetry.beatlink.CdjStatus
Return the firmware version string reported in the packet.
getFirstDeviceTime() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Get the timestamp of when we saw the first announcement packet, to help the VirtualCdj determine how long it needs to watch for devices in order to avoid conflicts when self-assigning a device number.
getFrameCount() - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Count the half-frames of waveform available.
getGenre() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the genre of the track.
getHardwareAddress() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the MAC address reported by the device.
getHotCueCount() - Method in class org.deepsymmetry.beatlink.data.CueList
Return the number of entries in the cue list that represent hot cues.
getIdleLimit() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Check how long an idle connection will be kept open for reuse.
getImage() - Method in class org.deepsymmetry.beatlink.data.AlbumArt
Given the byte buffer containing album art, build an actual image from it for easy rendering.
getInstance() - Static method in class org.deepsymmetry.beatlink.BeatFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.ArtFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.WaveformFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.DeviceFinder
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.VirtualCdj
Get the singleton instance of this class.
getKey() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the musical key of the track.
getLabel() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the label that released the track.
getLatestAnnouncementFrom(int) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Find and return the device announcement that was most recently received from a device identifying itself with the specified device number, if any.
getLatestArtFor(int) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Look up the album art we have for the track loaded in the main deck of a given player number.
getLatestArtFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Look up the album art we have for a given player, identified by a status update received from that player.
getLatestBeatGridFor(int) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Look up the beat grid we have for the track loaded in the main deck of a given player number.
getLatestBeatGridFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Look up the beat grid we have for a given player, identified by a status update received from that player.
getLatestDetailFor(int) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up the waveform detail we have for the track loaded in the main deck of a given player number.
getLatestDetailFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up the waveform detail we have for a given player, identified by a status update received from that player.
getLatestMetadataFor(int) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Look up the track metadata we have for the track loaded in the main deck of a given player number.
getLatestMetadataFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Look up the track metadata we have for a given player, identified by a status update received from that player.
getLatestPositionFor(int) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the latest information we have for the specified player.
getLatestPositionFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the latest information we have for the player that sent the supplied status update.
getLatestPositions() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the latest track position reports available for all visible players.
getLatestPreviewFor(int) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up the waveform preview we have for the track loaded in the main deck of a given player number.
getLatestPreviewFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Look up the waveform preview we have for a given player, identified by a status update received from that player.
getLatestStatus() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the most recent status we have seen from all devices that are recent enough to be considered still active on the network.
getLatestStatusFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Look up the most recent status we have seen for a device, given another update from it, which might be a beat packet containing far less information.
getLatestStatusFor(DeviceAnnouncement) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Look up the most recent status we have seen for a device, given its device announcement packet as returned by DeviceFinder.getCurrentDevices().
getLatestStatusFor(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Look up the most recent status we have seen for a device from a device identifying itself with the specified device number, if any.
getLatestUpdateFor(int) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the beat or status update reported by the specified player, whichever is most recent.
getLatestUpdates() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the latest device updates (either beats or status updates) available for all visible players.
getLifecycleListeners() - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Get the set of lifecycle listeners that are currently registered.
getLoadedArt() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Get the art available for all tracks currently loaded in any player, either on the play deck, or in a hot cue.
getLoadedBeatGrids() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Get the beat grids available for all tracks currently loaded in any player, either on the play deck, or in a hot cue.
getLoadedDetails() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Get the waveform details available for all tracks currently loaded in any player, either on the play deck, or in a hot cue.
getLoadedPreviews() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Get the waveform previews available for all tracks currently loaded in any player, either on the play deck, or in a hot cue.
getLoadedTracks() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the metadata of all tracks currently loaded in any player, either on the play deck, or in a hot cue.
getLocalAddress() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Return the address being used by the virtual CDJ to send its own presence announcement broadcasts.
getMasterListeners() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the set of master listeners that are currently registered.
getMasterTempo() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the current master tempo.
getMaximumSize() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
getMemoryPointCount() - Method in class org.deepsymmetry.beatlink.data.CueList
Return the number of entries in the cue list that represent ordinary memory points, rather than hot cues.
getMenuBatchSize() - Static method in class org.deepsymmetry.beatlink.dbserver.Client
Ghe maximum number of menu items we will request at a single time.
getMenuItemType() - Method in class org.deepsymmetry.beatlink.dbserver.Message
Extracts the menu item type from a Message.KnownType.MENU_ITEM response.
getMenuResultsCount() - Method in class org.deepsymmetry.beatlink.dbserver.Message
Extracts the result count from a Message.KnownType.MENU_AVAILABLE response.
getMetadataCache(SlotReference) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Finds the metadata cache file assigned to a particular player media slot, if any.
getMinimumSize() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
 
getMinimumSize() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
getMountedMediaSlots() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Returns the set of media slots on the network that currently have media mounted in them.
getMountListeners() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the set of currently-registered mount update listeners.
getName() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the name reported by the device.
getNumber() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the player/device number reported by the device.
getOriginalArtist() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the track's original artist.
getPacketBytes() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the raw data bytes of the device announcement packet.
getPacketBytes() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the raw data bytes of the device update packet.
getPacketNumber() - Method in class org.deepsymmetry.beatlink.CdjStatus
Return the sequence number of this update packet, a value that increments with each packet sent.
getPitch() - Method in class org.deepsymmetry.beatlink.Beat
Get the device pitch at the time of the beat.
getPitch() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the device pitch at the time of the update.
getPitch(int) - Method in class org.deepsymmetry.beatlink.CdjStatus
Get a specific copy of the device pitch information at the time of the update.
getPitch() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the device pitch at the time of the update.
getPitch() - Method in class org.deepsymmetry.beatlink.MixerStatus
 
getPlayerDBServerPort(int) - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Look up the database server port reported by a given player.
getPlayState1() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the first play state found in the packet, labeled P1 in Figure 11 of the Packet Analysis document.
getPlayState2() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the second play state found in the packet, labeled P2 in Figure 11 of the Packet Analysis document.
getPlayState3() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the third play state found in the packet, labeled P3 in Figure 11 of the Packet Analysis document.
getPreferredSize() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
getRating() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the rating assigned the track.
getRawBytes() - Method in class org.deepsymmetry.beatlink.data.AlbumArt
Get the raw bytes of the artwork image as returned by the player.
getRawData() - Method in class org.deepsymmetry.beatlink.data.BeatGrid
Get the raw bytes of the beat grid as it was read over the network.
getRekordboxId() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the rekordbox ID of the track that was loaded, if any; labeled rekordbox in Figure 11 of the Packet Analysis document.
getRemixer() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the producer who remixed the track.
getSize() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
 
getSize() - Method in class org.deepsymmetry.beatlink.dbserver.Field
Get the size, in bytes, of the network representation of this field, excluding the leading type tag and length bytes (if any).
getSize() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
 
getSize() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
 
getSlack() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Check how many milliseconds our interpolated time is allowed to drift from what is being reported by a player before we consider it a significant enough change to report to listeners that are trying to closely track a player's playback position.
getSlotReference(int, CdjStatus.TrackSourceSlot) - Static method in class org.deepsymmetry.beatlink.data.SlotReference
Get a unique reference to a media slot on the network from which tracks can be loaded.
getSlotReference(DataReference) - Static method in class org.deepsymmetry.beatlink.data.SlotReference
Get a unique reference to the media slot on the network from which the specified data was loaded.
getSocketTimeout() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Check how long we will wait for a socket to connect or for a read operation to complete.
getStartTime() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Get the timestamp of when we started listening for device announcements.
getSyncNumber() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the counter identifying how many times the tempo master has changed.
getTempo() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the starting tempo of the track.
getTempoEpsilon() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Find out how large a tempo change is required before we consider it to be a real difference.
getTempoMaster() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check which device is the current tempo master, returning the DeviceUpdate packet in which it reported itself to be master.
getTimeFor(int) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the best guess we have for the current track position on the specified player.
getTimeFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Get the best guess we have for the current track position on the player that sent the specified update.
getTimestamp() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
Get the last time the device was heard from.
getTimestamp() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Get the timestamp recording when the device update was received.
getTimeWithinTrack(int) - Method in class org.deepsymmetry.beatlink.data.BeatGrid
Returns the time at which the specified beat falls within the track.
getTitle() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the title of the track.
getTotalTime() - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Determine how long the track plays, in milliseconds.
getTrackMetadataListeners() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the set of currently-registered track metadata update listeners.
getTrackNumber() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the track number of the loaded track.
getTrackSourcePlayer() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the device number of the player from which the track was loaded, if any; labeled Pr in Figure 11 of the Packet Analysis document.
getTrackSourceSlot() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the slot from which the track was loaded, if any; labeled Sr in Figure 11 of the Packet Analysis document.
getTrackType() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the type of the track was loaded, if any; labeled tr in Figure 11 of the Packet Analysis document.
getTypeTag() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
 
getTypeTag() - Method in class org.deepsymmetry.beatlink.dbserver.Field
Get the value which identifies the start of this field in the network stream.
getTypeTag() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
 
getTypeTag() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
 
getUpdateListeners() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the set of device update listeners that are currently registered.
getUseStandardPlayerNumber() - Method in class org.deepsymmetry.beatlink.VirtualCdj
When self-assigning a player number, should we try to use a value that is legal for a standard CDJ, in the range 1 to 4? By default, we do not, to avoid any potential conflict with real players.
getValue() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
Get the bytes which represent the payload of this field, without the leading type tag and length header.
getValue() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
Get the numeric value this field represents.
getValue() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
Get the string represented by this field.
getValueAsArray() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
Get the bytes which represent the payload of this field, without the leading type tag and length header, as a newly-allocated byte array.
getWaveformListeners() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Get the set of currently-registered waveform listeners.
GREETING_FIELD - Static variable in class org.deepsymmetry.beatlink.dbserver.Client
The greeting message exchanged over a new connection consists of a 4-byte number field containing the value 1.

H

halfFrameToTime(long) - Static method in class org.deepsymmetry.beatlink.Util
Figure out the track time that corresponds to a half-frame number (75 frames per second, so 150 half-frames).
hashCode() - Method in class org.deepsymmetry.beatlink.data.ColorItem
 
hashCode() - Method in class org.deepsymmetry.beatlink.data.CueList.Entry
 
hashCode() - Method in class org.deepsymmetry.beatlink.data.CueList
 
hashCode() - Method in class org.deepsymmetry.beatlink.data.DataReference
 
hashCode() - Method in class org.deepsymmetry.beatlink.data.SearchableItem
 
hashCode() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
 
hotCue - Variable in class org.deepsymmetry.beatlink.data.DeckReference
The hot cue number in which the track is loaded, or 0 if it is actively loaded on the playback deck.
hotCueNumber - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
If this has a non-zero value, this entry is a hot cue with that identifier.

I

id - Variable in class org.deepsymmetry.beatlink.data.SearchableItem
The database ID associated with this item, for searches.
INTENSE_COLOR - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The color at which segments of the waveform marked most intense are drawn.
invokeWithClientSession(int, ConnectionManager.ClientTask<T>, String) - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Obtain a dbserver client session that can be used to perform some task, call that task with the client, then release the client.
isAtEnd() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently stopped at the end of a track?
isBeatWithinBarMeaningful() - Method in class org.deepsymmetry.beatlink.Beat
Returns true if this beat is coming from a device where Beat.getBeatWithinBar() can reasonably be expected to have musical significance, because it respects the way a track was configured within rekordbox.
isBeatWithinBarMeaningful() - Method in class org.deepsymmetry.beatlink.CdjStatus
Returns true if this beat is coming from a device where CdjStatus.getBeatWithinBar() can reasonably be expected to have musical significance, because it respects the way a track was configured within rekordbox.
isBeatWithinBarMeaningful() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Returns true if this update is coming from a device where DeviceUpdate.getBeatWithinBar() can reasonably be expected to have musical significance, because it respects the way a track was configured within rekordbox.
isBeatWithinBarMeaningful() - Method in class org.deepsymmetry.beatlink.MixerStatus
Returns true if this beat is coming from a device where MixerStatus.getBeatWithinBar() can reasonably be expected to have musical significance, because it respects the way a track was configured within rekordbox.
isBusy() - Method in class org.deepsymmetry.beatlink.CdjStatus
Check if the player is doing anything.
isConnected() - Method in class org.deepsymmetry.beatlink.dbserver.Client
Check whether our connection is still available for use.
isCued() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently cued?
isFindingDetails() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Check whether we are retrieving the waveform details in addition to the waveform previews.
isLinkMediaAvailable() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is link media available somewhere on the network?
isLocalSdEmpty() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is SD media absent from this particular CDJ?
isLocalSdLoaded() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is SD media loaded in this particular CDJ?
isLocalSdUnloading() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is SD media being unloaded from this particular CDJ?
isLocalUsbEmpty() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is USB media absent from this particular CDJ?
isLocalUsbLoaded() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is USB media loaded in this particular CDJ?
isLocalUsbUnloading() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is USB media being unloaded from this particular CDJ?
isLoop - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
Indicates whether this entry represents a loop, as opposed to a simple cue point.
isLooping() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently playing a loop?
isOnAir() - Method in class org.deepsymmetry.beatlink.CdjStatus
Was the CDJ on the air when this update was sent? A player is considered to be on the air when it is connected to a mixer channel that is not faded out.
isPassive() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Check whether we are configured to use metadata only from caches, never actively requesting it from a player.
isPaused() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently paused?
isPlaying() - Method in class org.deepsymmetry.beatlink.CdjStatus
Was the CDJ playing a track when this update was sent?
isPlayingBackwards() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently playing backwards?
isPlayingCdjMode() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently playing with the jog wheel in CDJ mode?
isPlayingForwards() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently playing forwards?
isPlayingVinylMode() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently playing with the jog wheel in Vinyl mode?
isRunning() - Method in class org.deepsymmetry.beatlink.BeatFinder
Check whether we are presently listening for beat packets.
isRunning() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Check whether we are currently running.
isRunning() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Check whether we are presently listening for device announcements.
isRunning() - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Check whether this component has been started.
isRunning() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check whether we are presently posing as a virtual CDJ and receiving device status updates.
isSearching() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is the player currently searching?
isSynced() - Method in class org.deepsymmetry.beatlink.CdjStatus
Was the CDJ in Sync mode when this update was sent?
isTempoMaster() - Method in class org.deepsymmetry.beatlink.Beat
Was this beat sent by the current tempo master?
isTempoMaster() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is this CDJ reporting itself to be the current tempo master?
isTempoMaster() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Is this device reporting itself to be the current tempo master?
isTempoMaster() - Method in class org.deepsymmetry.beatlink.MixerStatus
Is this mixer reporting itself to be the current tempo master?
isTrackLoaded() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is a track loaded?

K

KNOWN_TYPE_MAP - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
Allows a known message type to be looked up by the message type number.
knownType - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The recognized type, if any, of this message.

L

label - Variable in class org.deepsymmetry.beatlink.data.SearchableItem
The text label used to show this item to the user.
LEADING_JUNK_BYTES - Static variable in class org.deepsymmetry.beatlink.data.WaveformDetail
The number of bytes at the start of the waveform data which do not seem to be valid or used.
LifecycleListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving updates when a Beat Link component is started or stopped.
LifecycleParticipant - Class in org.deepsymmetry.beatlink
Provides the abstract skeleton for all the classes that can be started and stopped in Beat Link, and for which other classes may have a need to know when they start or stop.
LifecycleParticipant() - Constructor for class org.deepsymmetry.beatlink.LifecycleParticipant
 
loopPosition - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
If the entry represents a loop, indicates the loop point in half-frame units, which are 1/150 of a second.
loopTime - Variable in class org.deepsymmetry.beatlink.data.CueList.Entry
If the entry represents a loop, indicates the loop point in milliseconds.

M

MASTER_FLAG - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The bit within the status flag that indicates the player is the tempo master, as illustrated in Figure 12 of the Packet Analysis document.
MasterAdapter - Class in org.deepsymmetry.beatlink
An abstract adapter class for receiving updates related to the tempo master.
MasterAdapter() - Constructor for class org.deepsymmetry.beatlink.MasterAdapter
 
masterChanged(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.MasterAdapter
 
masterChanged(DeviceUpdate) - Method in interface org.deepsymmetry.beatlink.MasterListener
Invoked when there is a change in which device is the current tempo master.
MasterListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving updates about changes to tempo master state.
MAXIMUM_AGE - Static variable in class org.deepsymmetry.beatlink.DeviceFinder
The number of milliseconds after which we will consider a device to have disappeared if we have not received an announcement from it.
mediaMounted(SlotReference) - Method in interface org.deepsymmetry.beatlink.data.MountListener
Report that media is newly available in the specified player slot.
mediaUnmounted(SlotReference) - Method in interface org.deepsymmetry.beatlink.data.MountListener
Report that media is no longer available in the specified player slot.
MENU_IDENTIFIER_MAP - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
Allows a menu/destination to be looked up by the value seen in the second byte of the first argument of many request messages.
MENU_ITEM_TYPE_MAP - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
Allows a menu item type to be looked up by the value seen in the seventh argument of a Message.KnownType.MENU_ITEM response.
menuRequest(Message.KnownType, Message.MenuIdentifier, CdjStatus.TrackSourceSlot, Field...) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Send a request for a menu that we will retrieve items from in subsequent requests.
Message - Class in org.deepsymmetry.beatlink.dbserver
Encapsulates a full dbserver message, made up of a list of Field objects, and having a particular structure, as described in the Packet Analysis paper.
Message(long, long, Field...) - Constructor for class org.deepsymmetry.beatlink.dbserver.Message
Constructor for experimenting with new message types.
Message(long, Message.KnownType, Field...) - Constructor for class org.deepsymmetry.beatlink.dbserver.Message
Constructor from code using known message types.
Message(NumberField, NumberField, Field...) - Constructor for class org.deepsymmetry.beatlink.dbserver.Message
Constructor when being read from the network, so already have all the fields created.
Message.KnownType - Enum in org.deepsymmetry.beatlink.dbserver
Defines all the message types we know about, with any information we know about their arguments.
Message.MenuIdentifier - Enum in org.deepsymmetry.beatlink.dbserver
For many types of query messages, the first argument of the message is a 4-byte integer which we currently refer to as r:m:s:1, because the first byte is the player number of the player making the request, the second byte identifies the menu or destination for which information is being loaded, the third byte identifies the media slot (USB or SD) being asked about (as described in CdjStatus.TrackSourceSlot), and the fourth byte always seems to be 1 (Austin's libpdjl called it sourceAnalyzed).
Message.MenuItemType - Enum in org.deepsymmetry.beatlink.dbserver
 
MESSAGE_START - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The special field that marks the start of a new message.
messageType - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The 2-byte number field that identifies what type of message this is, immediately following the transaction sequence number.
metadata - Variable in class org.deepsymmetry.beatlink.data.TrackMetadataUpdate
The metadata which is now associated with the track loaded in the player's main deck.
MetadataCacheCreationListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates on the progress of creating a metadata cache file.
MetadataCacheListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the set of attached metadata caches changes.
metadataChanged(TrackMetadataUpdate) - Method in interface org.deepsymmetry.beatlink.data.TrackMetadataListener
Called when the metadata available for a player has changed.
MetadataFinder - Class in org.deepsymmetry.beatlink.data
Watches for new tracks to be loaded on players, and queries the appropriate player for the metadata information when that happens.
milliseconds - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
How far into the track has the player reached.
MixerStatus - Class in org.deepsymmetry.beatlink
Represents a status update sent by a mixer on a DJ Link network.
MixerStatus(DatagramPacket) - Constructor for class org.deepsymmetry.beatlink.MixerStatus
Constructor sets all the immutable interpreted fields based on the packet content.
MountListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the set of mounted media slots on the network changes.
movementChanged(TrackPositionUpdate) - Method in interface org.deepsymmetry.beatlink.data.TrackPositionListener
Called when there has been a significant change in movement since the last reported change.

N

newBeat(Beat) - Method in interface org.deepsymmetry.beatlink.BeatListener
Invoked when a beat is reported on the network.
newBeat(Beat) - Method in class org.deepsymmetry.beatlink.MasterAdapter
Invoked when a beat is reported by the tempo master, as long as the BeatFinder is active.
NO_MENU_RESULTS_AVAILABLE - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The value returned by Message.getMenuResultsCount() when there is no data available for the request that was made.
NORMAL_COLOR - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The color at which non-intense waveform segments are drawn.
NumberField - Class in org.deepsymmetry.beatlink.dbserver
A number field represents an integer, and can take up 1, 2, or 4 bytes, depending on the tag which introduces it.
NumberField(byte, DataInputStream) - Constructor for class org.deepsymmetry.beatlink.dbserver.NumberField
Constructor for reading from the network.
NumberField(long, int) - Constructor for class org.deepsymmetry.beatlink.dbserver.NumberField
Constructor from code.
NumberField(long) - Constructor for class org.deepsymmetry.beatlink.dbserver.NumberField
Convenience constructor from code, for the most common case of wanting a 4-byte number field.

O

ON_AIR_FLAG - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The bit within the status flag that indicates the player is on the air, as illustrated in Figure 12 of the Packet Analysis document.
openMetadataCache(File) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Open and validate a metadata cache file.
org.deepsymmetry.beatlink - package 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 - package org.deepsymmetry.beatlink.data
Offers rich information about the tracks loaded in players on the network.
org.deepsymmetry.beatlink.dbserver - package org.deepsymmetry.beatlink.dbserver
Provides an interface to the database servers running on Pioneer players.

P

paintComponent(Graphics) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
 
paintComponent(Graphics) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
pitch - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
The playback pitch when this update was created.
pitchToMultiplier(long) - Static method in class org.deepsymmetry.beatlink.Util
Convert a pitch value reported by a device to the corresponding multiplier (0.0 to 2.0, where normal, unadjusted pitch has the multiplier 1.0).
pitchToPercentage(long) - Static method in class org.deepsymmetry.beatlink.Util
Convert a pitch value reported by a device to the corresponding percentage (-100% to +100%, where normal, unadjusted pitch has the value 0%).
PLAY_STATE_1_MAP - Static variable in class org.deepsymmetry.beatlink.CdjStatus
Allows a known P1 value to be looked up based on the byte that was seen in a status update.
PLAY_STATE_2_MAP - Static variable in class org.deepsymmetry.beatlink.CdjStatus
Allows a known P2 value to be looked up based on the byte that was seen in a status update.
PLAY_STATE_3_MAP - Static variable in class org.deepsymmetry.beatlink.CdjStatus
Allows a known P3 value to be looked up based on the byte that was seen in a status update.
player - Variable in class org.deepsymmetry.beatlink.data.AlbumArtUpdate
The player number for which an album art change has occurred.
player - Variable in class org.deepsymmetry.beatlink.data.BeatGridUpdate
The player number for which a beat grid change has occurred.
player - Variable in class org.deepsymmetry.beatlink.data.DataReference
The player in which this track, album art, beat grid, or waveform is mounted.
player - Variable in class org.deepsymmetry.beatlink.data.DeckReference
The player in which this track is loaded.
player - Variable in class org.deepsymmetry.beatlink.data.SlotReference
The player in which this slot is found.
player - Variable in class org.deepsymmetry.beatlink.data.TrackMetadataUpdate
The player number for which a metadata change has occurred.
player - Variable in class org.deepsymmetry.beatlink.data.WaveformDetailUpdate
The player number for which a waveform detail change has occurred.
player - Variable in class org.deepsymmetry.beatlink.data.WaveformPreviewUpdate
The player number for which a waveform preview change has occurred.
playing - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
If true, the player reported that it was playing when the update was received.
PLAYING_FLAG - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The bit within the status flag that indicates the player is playing, as illustrated in Figure 12 of the Packet Analysis document.
posingAsPlayer - Variable in class org.deepsymmetry.beatlink.dbserver.Client
The player we are pretending to be.
preview - Variable in class org.deepsymmetry.beatlink.data.WaveformPreviewUpdate
The waveform preview which is now associated with the track loaded in the player's main deck.
previewChanged(WaveformPreviewUpdate) - Method in interface org.deepsymmetry.beatlink.data.WaveformListener
Called when the waveform preview available for a player has changed.
protocolValue - Variable in enum org.deepsymmetry.beatlink.CdjStatus.PlayState1
The value that represents this play state in a status update.
protocolValue - Variable in enum org.deepsymmetry.beatlink.CdjStatus.PlayState2
The value that represents this play state in a status update.
protocolValue - Variable in enum org.deepsymmetry.beatlink.CdjStatus.PlayState3
The value that represents this play state in a status update.
protocolValue - Variable in enum org.deepsymmetry.beatlink.CdjStatus.TrackSourceSlot
The value that represents this media source in a status update or dbserver request.
protocolValue - Variable in enum org.deepsymmetry.beatlink.CdjStatus.TrackType
The value that represents this track type in a status update.
protocolValue - Variable in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
The numeric value that identifies this message type, by its presence in a 4-byte number field immediately following the message start indicator.
protocolValue - Variable in enum org.deepsymmetry.beatlink.dbserver.Message.MenuIdentifier
The value which identifies this menu or destination by appearing in the second byte of the first argument of many request messages.
protocolValue - Variable in enum org.deepsymmetry.beatlink.dbserver.Message.MenuItemType
The value which identifies this type of menu item by appearing in the seventh argument of a Message.KnownType.MENU_ITEM response.

R

rawItems - Variable in class org.deepsymmetry.beatlink.data.TrackMetadata
The raw dbserver messages containing the metadata when it was read over the network.
rawMessage - Variable in class org.deepsymmetry.beatlink.data.CueList
The message holding the cue list information as it was read over the network.
rawMessage - Variable in class org.deepsymmetry.beatlink.data.WaveformDetail
The message holding the detail as it was read over the network.
rawMessage - Variable in class org.deepsymmetry.beatlink.data.WaveformPreview
The message holding the preview as it was read over the network.
read(DataInputStream) - Static method in class org.deepsymmetry.beatlink.dbserver.Field
Read a field from the supplied stream, starting with the tag that identifies the type, and reading enough to collect the corresponding value.
read(DataInputStream) - Static method in class org.deepsymmetry.beatlink.dbserver.Message
Read the next message from the stream.
received(DeviceUpdate) - Method in interface org.deepsymmetry.beatlink.DeviceUpdateListener
Invoked whenever a device status update is received by VirtualCdj.
rekordboxId - Variable in class org.deepsymmetry.beatlink.data.DataReference
The unique ID of the track, album art, beat grid, or waveform within that media database.
removeAlbumArtListener(AlbumArtListener) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Removes the specified album art listener so that it no longer receives updates when the album art for a player changes.
removeAutoAttacheCacheFile(File) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Remove a metadata cache file from the set being automatically attached when matching media is inserted.
removeBeatGridListener(BeatGridListener) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Removes the specified beat grid listener so that it no longer receives updates when the beat grid information for a player changes.
removeBeatListener(BeatListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Removes the specified beat listener so that it no longer receives beat announcements when DJ Link devices broadcast them to the network.
removeCacheListener(MetadataCacheListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Removes the specified cache update listener so that it no longer receives updates when there are changes to the available set of metadata caches.
removeDeviceAnnouncementListener(DeviceAnnouncementListener) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Removes the specified device announcement listener so that it no longer receives device announcements when DJ Link devices are found on or leave the network.
removeIgnoredAddress(InetAddress) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Stop ignoring device updates which are received from the specified address.
removeLifecycleListener(LifecycleListener) - Method in class org.deepsymmetry.beatlink.LifecycleParticipant
Removes the specified life cycle listener so that it no longer receives announcements when the component starts or stops.
removeMasterListener(MasterListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Removes the specified master listener so that it no longer receives device updates when there are changes related to the tempo master.
removeMountListener(MountListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Removes the specified mount update listener so that it no longer receives updates when a player mounts or unmounts media in one of its media slots.
removeTrackMetadataListener(TrackMetadataListener) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Removes the specified track metadata update listener so that it no longer receives updates when track metadata for a player changes.
removeTrackPositionListener(TrackPositionListener) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Remove a listener that was following track playback movement.
removeUpdateListener(DeviceUpdateListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Removes the specified device update listener so it no longer receives device updates when they come in.
removeWaveformListener(WaveformListener) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Removes the specified waveform listener so that it no longer receives updates when the waveform information for a player changes.
renderMenuItems(Message.MenuIdentifier, CdjStatus.TrackSourceSlot, Message) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Gather up all the responses that are available for a menu request.
renderMenuItems(Message.MenuIdentifier, CdjStatus.TrackSourceSlot, int, int) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Gather up the specified range of responses for a menu request.
requestArtworkFrom(DataReference) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Ask the specified player for the specified artwork from the specified media slot, first checking if we have a cached copy.
requestBeatGridFrom(DataReference) - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Ask the specified player for the beat grid of the track in the specified slot with the specified rekordbox ID, first checking if we have a cache we can use instead.
requestMetadataFrom(CdjStatus) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Given a status update from a CDJ, find the metadata for the track that it has loaded, if any.
requestMetadataFrom(DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Ask the specified player for metadata about the track in the specified slot with the specified rekordbox ID, unless we have a metadata cache available for the specified media slot, in which case that will be used instead.
requestPlaylistItemsFrom(int, CdjStatus.TrackSourceSlot, int, int, boolean) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Ask the specified player for the playlist entries of the specified playlist (if folder is false, or the list of playlists and folders inside the specified playlist folder (if folder is true.
requestWaveformDetailFrom(DataReference) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Ask the specified player for the specified waveform detail from the specified media slot, first checking if we have a cached copy.
requestWaveformPreviewFrom(DataReference) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Ask the specified player for the specified waveform preview from the specified media slot, first checking if we have a cached copy.
reverse - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
If true, the player was playing backwards when this update was created.

S

sameNetwork(int, InetAddress, InetAddress) - Static method in class org.deepsymmetry.beatlink.Util
Checks whether two internet addresses are on the same subnet.
SearchableItem - Class in org.deepsymmetry.beatlink.data
Represents an item with an ID and label that can be used as a way to select tracks in a dynamic playlist request, and on which playlists can be sorted.
SearchableItem(int, String) - Constructor for class org.deepsymmetry.beatlink.data.SearchableItem
Constructor simply sets the immutable value fields.
setAnnounceInterval(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Set the interval, in milliseconds, at which we broadcast presence announcements on the network to pose as a virtual CDJ.
setArtCacheSize(int) - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Set how many album art images can be kept in the in-memory second-level cache.
setAutoAttachProbeCount(int) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Set the number of tracks examined when considering auto-attaching a metadata cache file to a newly-mounted media database.
setCachePauseInterval(long) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Set how long to pause between requesting metadata entries while building a cache to give the player a chance to perform its other tasks.
setDeviceName(String) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Set the name to be used in announcing our presence on the network.
setDeviceNumber(byte) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Set the device number to be used when sending presence announcements on the network to pose as a virtual CDJ.
setFindDetails(boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Set whether we should retrieve the waveform details in addition to the waveform previews.
setIdleLimit(int) - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Determine how long an idle connection will be kept open for reuse.
setMenuBatchSize(long) - Static method in class org.deepsymmetry.beatlink.dbserver.Client
Set the maximum number of menu items we will request at a single time.
setMonitoredPlayer(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Configures the player whose current track waveforms and status will automatically be reflected.
setMonitoredPlayer(int) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Configures the player whose current track waveforms and status will automatically be reflected.
setPassive(boolean) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Set whether we are configured to use metadata only from caches, never actively requesting it from a player.
setPlaybackPosition(long) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Set the current playback position.
setPlaybackPosition(long) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Set the current playback position.
setPlaying(boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Set whether the player holding the waveform is playing, which changes the indicator color to white from red.
setPlaying(boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Set whether the player holding the waveform is playing, which changes the indicator color to white from red.
setScale(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Set the zoom scale of the view.
setSlack(long) - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Set how many milliseconds our interpolated time is allowed to drift from what is being reported by a player before we consider it a significant enough change to report to listeners that are trying to closely track a player's playback position.
setSocketTimeout(int) - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Set how long we will wait for a socket to connect or for a read operation to complete.
setTempoEpsilon(double) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Set how large a tempo change is required before we consider it to be a real difference.
setUseStandardPlayerNumber(boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
When self-assigning a player number, should we try to use a value that is legal for a standard CDJ, in the range 1 to 4? By default, we do not, to avoid any potential conflict with real players.
setWaveform(WaveformDetail, TrackMetadata, BeatGrid) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Change the waveform preview being drawn.
setWaveformPreview(WaveformPreview, TrackMetadata) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Change the waveform preview being drawn.
simpleRequest(Message.KnownType, Message.KnownType, Field...) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Send a request that expects a single message as its response, then read and return that response.
slot - Variable in class org.deepsymmetry.beatlink.data.DataReference
The slot in which the track, album art, beat grid, or waveform is mounted.
slot - Variable in class org.deepsymmetry.beatlink.data.SlotReference
The specific type of the slot.
SlotReference - Class in org.deepsymmetry.beatlink.data
Uniquely identifies a media slot on the network from which tracks can be loaded, by the player and slot type.
start() - Method in class org.deepsymmetry.beatlink.BeatFinder
Start listening for beat announcements.
start() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Start finding album art for all active players.
start() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Start finding beat grids for all active players.
start() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Start finding track metadata for all active players.
start() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Start interpolating playback position for all active players.
start() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Start finding waveforms for all active players.
start() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Start offering shared dbserver sessions.
start() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Start listening for device announcements and keeping track of the DJ Link devices visible on the network.
start() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Start announcing ourselves and listening for status packets.
started(LifecycleParticipant) - Method in interface org.deepsymmetry.beatlink.LifecycleListener
Called when the subsystem has started up.
STATUS_FLAGS - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The byte within the packet which contains useful status information, labeled F in Figure 11 of the Packet Analysis document.
STATUS_FLAGS - Static variable in class org.deepsymmetry.beatlink.MixerStatus
The byte within the packet which contains useful status information, labeled F in Figure 10 of the Packet Analysis document.
stop() - Method in class org.deepsymmetry.beatlink.BeatFinder
Stop listening for beats.
stop() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
Stop finding album art for all active players.
stop() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
Stop finding beat grids for all active players.
stop() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Stop finding track metadata for all active players.
stop() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
Stop interpolating playback position for all active players.
stop() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Stop finding waveforms for all active players.
stop() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
Stop offering shared dbserver sessions.
stop() - Method in class org.deepsymmetry.beatlink.DeviceFinder
Stop listening for device announcements.
stop() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Stop announcing ourselves and listening for status updates.
stopped(LifecycleParticipant) - Method in interface org.deepsymmetry.beatlink.LifecycleListener
Called when the subsystem has shut down.
StringField - Class in org.deepsymmetry.beatlink.dbserver
A string field holds a UTF8-BE encoded string whose length is determined by the 4-byte big-endian integer that follows the type tag.
StringField(DataInputStream) - Constructor for class org.deepsymmetry.beatlink.dbserver.StringField
Constructor for reading from the network.
StringField(String) - Constructor for class org.deepsymmetry.beatlink.dbserver.StringField
Constructor for code.
SYNCED_FLAG - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The bit within the status flag that indicates the player is synced, as illustrated in Figure 12 of the Packet Analysis document.

T

targetPlayer - Variable in class org.deepsymmetry.beatlink.dbserver.Client
The player number we are communicating with.
tempoChanged(double) - Method in class org.deepsymmetry.beatlink.MasterAdapter
 
tempoChanged(double) - Method in interface org.deepsymmetry.beatlink.MasterListener
Invoked when the master tempo has changed.
TimeFinder - Class in org.deepsymmetry.beatlink.data
Watches the beat packets and transport information contained in player status update to infer the current track playback position based on the most recent information available, the time at which that was received, and the playback pitch and direction that was in effect at that time.
timestamp - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
When this update was received.
timeToHalfFrame(long) - Static method in class org.deepsymmetry.beatlink.Util
Convert a track position (time) into the corresponding half-frame value (75 frames per second, so 150 half-frames).
toString() - Method in class org.deepsymmetry.beatlink.Beat
 
toString() - Method in class org.deepsymmetry.beatlink.BeatFinder
 
toString() - Method in class org.deepsymmetry.beatlink.CdjStatus
 
toString() - Method in class org.deepsymmetry.beatlink.data.AlbumArt
 
toString() - Method in class org.deepsymmetry.beatlink.data.AlbumArtUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.data.ArtFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.BeatGrid
 
toString() - Method in class org.deepsymmetry.beatlink.data.BeatGridFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.BeatGridUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.data.ColorItem
 
toString() - Method in class org.deepsymmetry.beatlink.data.CueList.Entry
 
toString() - Method in class org.deepsymmetry.beatlink.data.CueList
 
toString() - Method in class org.deepsymmetry.beatlink.data.DataReference
 
toString() - Method in class org.deepsymmetry.beatlink.data.DeckReference
 
toString() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.SearchableItem
 
toString() - Method in class org.deepsymmetry.beatlink.data.SlotReference
 
toString() - Method in class org.deepsymmetry.beatlink.data.TimeFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
 
toString() - Method in class org.deepsymmetry.beatlink.data.TrackMetadataUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformPreview
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
toString() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.BinaryField
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.Client
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.ConnectionManager
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.Message
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.NumberField
 
toString() - Method in class org.deepsymmetry.beatlink.dbserver.StringField
 
toString() - Method in class org.deepsymmetry.beatlink.DeviceAnnouncement
 
toString() - Method in class org.deepsymmetry.beatlink.DeviceFinder
 
toString() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
 
toString() - Method in class org.deepsymmetry.beatlink.MixerStatus
 
toString() - Method in class org.deepsymmetry.beatlink.VirtualCdj
 
TRACK_SOURCE_SLOT_MAP - Static variable in class org.deepsymmetry.beatlink.CdjStatus
Allows a known track source slot value to be looked up based on the byte that was seen in a status update.
TRACK_TYPE_MAP - Static variable in class org.deepsymmetry.beatlink.CdjStatus
Allows a known track source type value to be looked up based on the byte that was seen in a status update.
TrackMetadata - Class in org.deepsymmetry.beatlink.data
Represents rekordbox metadata (title, artist, etc.) about tracks loaded into players on a DJ Link network.
TrackMetadataListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the metadata available about a track loaded in any player changes.
TrackMetadataUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the track metadata associated with a player changes.
TrackPositionListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when there are significant changes to the movement through a track on a player (for example, to send time code that represents the progress of playing the track).
TrackPositionUpdate - Class in org.deepsymmetry.beatlink.data
Keeps track of the most recent information we have received from a player from which we have been able to compute a track position.
TrackPositionUpdate(long, long, int, boolean, boolean, double, boolean, BeatGrid) - Constructor for class org.deepsymmetry.beatlink.data.TrackPositionUpdate
Constructor simply sets the fields of this immutable value class.
trackReference - Variable in class org.deepsymmetry.beatlink.data.TrackMetadata
The unique track identifier that was used to request this track metadata.
transaction - Variable in class org.deepsymmetry.beatlink.dbserver.Message
The 4-byte number field that provides the sequence number tying a query to its response messages, immediately following the message start field.
tryLockingForMenuOperations(long, TimeUnit) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Attempt to secure exclusive access to this player for performing a menu operation, which requires multiple request/response cycles.

U

unlockForMenuOperations() - Method in class org.deepsymmetry.beatlink.dbserver.Client
Allow other threads to perform menu operations.
unsign(byte) - Static method in class org.deepsymmetry.beatlink.Util
Converts a signed byte to its unsigned int equivalent in the range 0-255.
UPDATE_PORT - Static variable in class org.deepsymmetry.beatlink.VirtualCdj
The port to which other devices will send status update messages.
useClient(Client) - Method in interface org.deepsymmetry.beatlink.dbserver.ConnectionManager.ClientTask
 
Util - Class in org.deepsymmetry.beatlink
Provides utility functions.

V

validateHeader(DatagramPacket, int, String) - Static method in class org.deepsymmetry.beatlink.Util
Check to see whether a packet starts with the standard header bytes, followed by a byte identifying it as the kind of packet that is expected.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState1
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState2
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState3
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.CdjStatus.TrackSourceSlot
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.CdjStatus.TrackType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.MenuIdentifier
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.MenuItemType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState1
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState2
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.CdjStatus.PlayState3
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.CdjStatus.TrackSourceSlot
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.CdjStatus.TrackType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.KnownType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.MenuIdentifier
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.deepsymmetry.beatlink.dbserver.Message.MenuItemType
Returns an array containing the constants of this enum type, in the order they are declared.
VirtualCdj - Class in org.deepsymmetry.beatlink
Provides the ability to create a virtual CDJ device that can lurk on a DJ Link network and receive packets sent to players, monitoring the detailed state of the other devices.

W

WaveformDetail - Class in org.deepsymmetry.beatlink.data
Gives a detail view of the audio content of a track, and offers a Swing component for rendering that view as part of a user interface, along with annotations showing the current playback position, beats, and cue points, if the appropriate metadata is available.
WaveformDetail(DataReference, Message) - Constructor for class org.deepsymmetry.beatlink.data.WaveformDetail
Constructor when reading from the network or a cache file.
WaveformDetailComponent - Class in org.deepsymmetry.beatlink.data
Provides a convenient way to draw waveform detail in a user interface, including annotations like the location at the current time, and cue point markers (if you supply TrackMetadata so their location can be determined), and beat markers (if you also supply a BeatGrid).
WaveformDetailComponent(int) - Constructor for class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Create a view which updates itself to reflect the track loaded on a particular player, and that player's playback progress.
WaveformDetailComponent(WaveformDetail, TrackMetadata, BeatGrid) - Constructor for class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Create a view which draws a specific waveform, even if it is not currently loaded in a player.
WaveformDetailUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the waveform detail associated with a player changes.
WaveformFinder - Class in org.deepsymmetry.beatlink.data
Watches for new metadata to become available for tracks loaded on players, and queries the appropriate player for track waveforms when that happens.
WaveformListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the waveforms available for a track loaded in any player change.
WaveformPreview - Class in org.deepsymmetry.beatlink.data
Gives a birds-eye view of the audio content of a track, and offers a Swing component for rendering that view as part of a user interface, along with annotations showing the current playback position and cue points, if the appropriate metadata is available.
WaveformPreview(DataReference, Message) - Constructor for class org.deepsymmetry.beatlink.data.WaveformPreview
Constructor when reading from the network or a cache file.
WaveformPreviewComponent - Class in org.deepsymmetry.beatlink.data
Provides a convenient way to draw a waveform preview in a user interface, including annotations like the current time and minute markers (if you supply TrackMetadata so the total length can be determined), and cue markers (if you also supply a CueList).
WaveformPreviewComponent(int) - Constructor for class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Create a view which updates itself to reflect the track loaded on a particular player, and that player's playback progress.
WaveformPreviewComponent(WaveformPreview, TrackMetadata) - Constructor for class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Create a view which draws a specific waveform, even if it is not currently loaded in a player.
WaveformPreviewUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the waveform preview associated with a player changes.
WORD_0 - Static variable in class org.deepsymmetry.beatlink.dbserver.NumberField
A four-byte field representing the number zero, used in many requests, so they can save the time and garbage of constructing throwaway versions.
WORD_1 - Static variable in class org.deepsymmetry.beatlink.dbserver.NumberField
A four-byte field representing the number one, used in some requests, so they can save the time and garbage of constructing throwaway versions.
write(WritableByteChannel) - Method in class org.deepsymmetry.beatlink.dbserver.Field
Write the field to the specified channel.
write(WritableByteChannel) - Method in class org.deepsymmetry.beatlink.dbserver.Message
Writes the message to the specified channel, for example when creating metadata cache files.
writeFully(ByteBuffer, WritableByteChannel) - Static method in class org.deepsymmetry.beatlink.Util
Writes the entire remaining contents of the buffer to the channel.
A B C D E F G H I K L M N O P R S T U V W 
Skip navigation links

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