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

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.
addDatabaseListener(DatabaseListener) - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Adds the specified database listener to receive updates when a rekordbox database has been obtained for a media slot, or when the underlying media for a database has been unmounted so it is no longer relevant.
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.
addFaderStartListener(FaderStartListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Adds the specified fader start listener to receive fader start commands when the mixer broadcasts them on 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.
addMasterHandoffListener(MasterHandoffListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Adds the specified master handoff listener to receive tempo master handoff commands when DJ Link devices send them to Beat Link.
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.
addMediaDetailsListener(MediaDetailsListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Adds the specified media details listener to receive detail responses whenever they come in.
addMetadataProvider(MetadataProvider) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Adds a metadata provider that will be consulted to see if it can provide metadata for newly-loaded tracks before we try to retrieve it from the players or our cache files.
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.
addOnAirListener(OnAirListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Adds the specified on-air listener to receive channel on-air updates when the mixer broadcasts them on the network.
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.
addSignatureListener(SignatureListener) - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Adds the specified signature listener to receive updates when the track signature for a player changes.
addSyncListener(SyncListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Adds the specified sync command listener to receive sync commands when DJ Link devices send them to Beat Link.
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.
adjustPlaybackPosition(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Nudge the playback position by the specified number of milliseconds, to support synchronization with an external clock.
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.
AlbumArt(DataReference, File) - Constructor for class org.deepsymmetry.beatlink.data.AlbumArt
Constructor used with a file downloaded via NFS by Crate Digger.
AlbumArt(DataReference, ByteBuffer) - Constructor for class org.deepsymmetry.beatlink.data.AlbumArt
Constructor usable by caching mechanism simply sets the immutable value fields.
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.
allocateNamedLock(String) - Static method in class org.deepsymmetry.beatlink.Util
Obtain an object that can be synchronized against to provide exclusive access to a named resource, given its unique name.
ALNZ_FILE_TYPE_DAT - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The value to pass for the file type argument of a Message.KnownType.ANLZ_TAG_REQ request in order to obtain an element of an ANLZnnnn.DAT file.
ALNZ_FILE_TYPE_EXT - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The value to pass for the file type argument of a Message.KnownType.ANLZ_TAG_REQ request in order to obtain an element of an ANLZnnnn.EXT file.
ANLZ_FILE_TAG_COLOR_WAVEFORM_DETAIL - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The value to pass for the tag type argument of a Message.KnownType.ANLZ_TAG_REQ request in order to obtain the scrollable color waveform data.
ANLZ_FILE_TAG_COLOR_WAVEFORM_PREVIEW - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
The value to pass for the tag type argument of a Message.KnownType.ANLZ_TAG_REQ request in order to obtain the color waveform preview data.
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.
appointTempoMaster(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Tell a device to become tempo master.
appointTempoMaster(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Tell a device to become tempo master.
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(DataReference, RekordboxAnlz) - Constructor for class org.deepsymmetry.beatlink.data.BeatGrid
Constructor for when fetched from Crate Digger.
BeatGrid(DataReference, int[], long[]) - Constructor for class org.deepsymmetry.beatlink.data.BeatGrid
Constructor for use by an external cache system.
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.
becomeMaster() - Method in interface org.deepsymmetry.beatlink.SyncListener
Invoked when we have received a message telling us to take over the role of tempo master.
becomeTempoMaster() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Arrange to become the tempo master.
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.
buildPacket(Util.PacketType, ByteBuffer, ByteBuffer) - Static method in class org.deepsymmetry.beatlink.Util
Build a standard-format UDP packet for sending to port 50001 or 50002 in the protocol.
buildRMST(int, Message.MenuIdentifier, CdjStatus.TrackSourceSlot) - Static method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:T parameter that begins many queries, when T=1.
buildRMST(int, Message.MenuIdentifier, CdjStatus.TrackSourceSlot, CdjStatus.TrackType) - Static method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:T parameter that begins many queries.
buildRMST(Message.MenuIdentifier, CdjStatus.TrackSourceSlot) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:T parameter that begins many queries.
buildRMST(Message.MenuIdentifier, CdjStatus.TrackSourceSlot, CdjStatus.TrackType) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Build the R:M:S:T 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.MetadataCache
The comment string used to identify a ZIP file as one of our metadata caches.
cacheAttached(SlotReference, MetadataCache) - 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.
channelsOnAir(Set<Integer>) - Method in interface org.deepsymmetry.beatlink.OnAirListener
Invoked when we have received a message telling us which channels are currently on the air.
clearPlaybackState(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Clear the playback state stored for a player, such as when it has unloaded the track.
clearPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Removes all stored playback state.
clearPlaybackState(int) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Clear the playback state stored for a player, such as when it has unloaded the track.
clearPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Removes all stored playback state.
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.
close() - Method in class org.deepsymmetry.beatlink.data.MetadataCache
Close the cache.
color - Variable in class org.deepsymmetry.beatlink.data.ColorItem
The color that is represented by this item.
COLOR_MAP - Static variable in class org.deepsymmetry.beatlink.data.WaveformDetail
The different colors the monochrome (blue) waveform can be based on its intensity.
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.
computeTrackSignature(String, String, int, WaveformDetail, BeatGrid) - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Calculate the signature by which we can reliably recognize a loaded track.
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.
CrateDigger - Class in org.deepsymmetry.beatlink.data
Uses the Crate Digger library to provide an even more reliable source of track metadata, even when there are four players in use on the network and the VirtualCdj is forced to use a non-standard player number.
createMetadataCache(SlotReference, int, File) - Static method in class org.deepsymmetry.beatlink.data.MetadataCache
Creates a metadata cache archive file of all tracks in the specified slot on the specified player.
createMetadataCache(SlotReference, int, File, MetadataCacheCreationListener) - Static method in class org.deepsymmetry.beatlink.data.MetadataCache
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).
creationDate - Variable in class org.deepsymmetry.beatlink.MediaDetails
The creation date of the media.
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(RekordboxAnlz) - Constructor for class org.deepsymmetry.beatlink.data.CueList
Constructor for when reading from a rekordbox track analysis file.
CueList(List<ByteBuffer>) - Constructor for class org.deepsymmetry.beatlink.data.CueList
Constructor for when recreating from cache files containing the raw tag bytes.
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

DatabaseListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when CrateDigger has obtained the rekordbox database that was just mounted in a player slot, or when that slot has unmounted so the database is no longer relevant.
databaseMounted(SlotReference, Database) - Method in interface org.deepsymmetry.beatlink.data.DatabaseListener
Invoked whenever a rekordbox database has been successfully retrieved and parsed from a slot, so it can be used locally to obtain metadata about the tracks in that slot.
databaseUnmounted(SlotReference, Database) - Method in interface org.deepsymmetry.beatlink.data.DatabaseListener
Invoked whenever the media in for which a database had been obtained is unmounted, to report that the database is no longer relevant for that slot.
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.
detailsAvailable(MediaDetails) - Method in interface org.deepsymmetry.beatlink.MediaDetailsListener
Invoked when a media details response message is received by the VirtualCdj from a player.
DEVICE_NAME_LENGTH - Static variable in class org.deepsymmetry.beatlink.VirtualCdj
The length of the device name in the announcement packet.
DEVICE_NAME_OFFSET - Static variable in class org.deepsymmetry.beatlink.VirtualCdj
The location of the device name in the announcement packet.
DEVICE_NUMBER_OFFSET - Static variable in class org.deepsymmetry.beatlink.VirtualCdj
The location of the device number in the announcement packet.
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.
downloadDirectory - Variable in class org.deepsymmetry.beatlink.data.CrateDigger
The folder into which database exports and track analysis files will be downloaded.

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

fadersChanged(Set<Integer>, Set<Integer>) - Method in interface org.deepsymmetry.beatlink.FaderStartListener
Invoked when we have received a message telling us which players should start and stop playing.
FaderStartListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving fader start commands.
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.
findDatabase(DataReference) - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Find the database we have downloaded and parsed that can provide information about the supplied data reference, if any.
findDatabase(SlotReference) - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Find the database we have downloaded and parsed that can provide information about the supplied slot reference, if any.
findUnreachablePlayers() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Checks if we can see any players that are on a different network than the one we chose for the Virtual CDJ.
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.
freeNamedLock(String) - Static method in class org.deepsymmetry.beatlink.Util
Indicate that an object obtained from Util.allocateNamedLock(String) is no longer needed by the caller, so it is eligible for garbage collection if no other threads have it allocated.
freeSpace - Variable in class org.deepsymmetry.beatlink.MediaDetails
The amount of storage remaining, in bytes.

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.
getAlbumArt(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getAlbumArt(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get a particular album art image, if it is available.
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.
getAutoScroll() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Check whether the component should automatically center itself on the playback position of the player that is furthest into the track.
getBeatForX(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Determine the beat that corresponds to a particular X coordinate in the component, given the current scale.
getBeatGrid(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getBeatGrid(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get the beat grid for a particular track, if it is available.
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
 
getCacheListeners() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the set of currently-registered metadata cache update listeners.
getCachePauseInterval() - Static method in class org.deepsymmetry.beatlink.data.MetadataCache
Check how long we pause between requesting metadata entries while building a cache to give the player a chance to perform its other tasks.
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(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getCueList(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get the cue list for a particular track, if it is available.
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
getDatabaseListeners() - Method in class org.deepsymmetry.beatlink.data.CrateDigger
 
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.
getDeviceMasterIsBeingYieldedTo() - Method in class org.deepsymmetry.beatlink.Beat
 
getDeviceMasterIsBeingYieldedTo() - Method in class org.deepsymmetry.beatlink.CdjStatus
 
getDeviceMasterIsBeingYieldedTo() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
If this packet indicates the device in the process of yielding the tempo master role to another player, this will hold the device number of that player, otherwise it will be null.
getDeviceMasterIsBeingYieldedTo() - Method in class org.deepsymmetry.beatlink.MixerStatus
 
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.
getDiscTrackCount() - Method in class org.deepsymmetry.beatlink.CdjStatus
How many tracks are on the mounted disc? Audio CDs will reflect the audio track count, while data discs will generally have one track regardless of how many usable audio files they contain when mounted.
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
 
getFaderStartListeners() - Method in class org.deepsymmetry.beatlink.BeatFinder
Get the set of fader start listeners that are currently registered.
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.
getFurthestPlaybackPosition() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Look up the furthest position, in milliseconds, that has been reached, giving playing players priority over stopped players.
getFurthestPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Look up the playback state that has reached furthest in the track, but give playing players priority over stopped players.
getFurthestPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Look up the playback state that has reached furthest in the track.
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.CrateDigger
Get the singleton instance of this class.
getInstance() - Static method in class org.deepsymmetry.beatlink.data.MenuLoader
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.SignatureFinder
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.
getLatestSignatureFor(int) - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Look up the signature we have calculated for the track loaded in the specified player.
getLatestSignatureFor(DeviceUpdate) - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Look up the signature we have calculated for the track loaded in a 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.
getMagicHeader() - Static method in class org.deepsymmetry.beatlink.Util
Get the sequence of nine bytes which begins all UDP packets sent in the protocol as a ByteBuffer.
getMasterHandoffListeners() - Method in class org.deepsymmetry.beatlink.BeatFinder
Get the set of master handoff command listeners that are currently registered.
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.
getMatchingInterfaces() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check the interfaces that match the address from which we are receiving DJ Link traffic.
getMediaDetailsFor(SlotReference) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Look up the details we know about the media mounted in a particular slot
getMediaDetailsListeners() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Get the set of media details listeners that are currently registered.
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.
getMetadataProviders(MediaDetails) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the set of metadata providers that can offer metadata for tracks loaded from the specified media.
getMinimumSize() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
 
getMinimumSize() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
getMonitoredPlayer() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
See which player is having its state tracked automatically by the component, if any.
getMonitoredPlayer() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
See which player is having its state tracked automatically by the component, if any.
getMountedMediaDetails() - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Get the details we know about all mounted media.
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.data.MetadataCache
Get the path name of the file containing the cache.
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.
getOnAirListeners() - Method in class org.deepsymmetry.beatlink.BeatFinder
Get the set of on-air listeners that are currently registered.
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
 
getPlaybackPosition() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Find details about the current simulated playback position.
getPlaybackState(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Look up the playback state recorded for a particular player.
getPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Look up all recorded playback state information.
getPlaybackState(int) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Look up the playback state recorded for a particular player.
getPlaybackState() - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Look up all recorded playback state information.
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.WaveformDetailComponent
 
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.
getRawBytes() - Method in class org.deepsymmetry.beatlink.MediaDetails
Get the raw bytes of the media details 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.
getRetryLimit() - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Check how many times we will try to download a file from a player before giving up.
getSignatureListeners() - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Get the set of currently-registered signature listeners.
getSignatures() - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Get the signatures that have been computed for all tracks currently loaded in any player for which we have been able to obtain all necessary metadata.
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() - Method in class org.deepsymmetry.beatlink.data.DataReference
Extract the slot reference portion of this data reference (discarding the rekordbox ID).
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.
getStatusInterval() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check how often we will send status packets, if we are configured to send them.
getSyncListeners() - Method in class org.deepsymmetry.beatlink.BeatFinder
Get the set of sync command listeners that are currently registered.
getSyncNumber() - Method in class org.deepsymmetry.beatlink.CdjStatus
Get the sync counter used in the tempo master handoff.
getTempo() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the starting tempo of the track.
getTempo() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check the tempo at which we report ourselves to be playing.
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.
getTimeForX(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Determine the playback time that corresponds to a particular X coordinate in the component given the current scale.
getTimeForX(int) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Determine the playback time that corresponds to a particular X coordinate in the component given the current scale.
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.
getTrackIds() - Method in class org.deepsymmetry.beatlink.data.MetadataCache
Returns a list of the rekordbox IDs of the tracks contained in the cache.
getTrackMetadata(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getTrackMetadata(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get metadata for a particular track, if it is available.
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.
getWaveformDetail(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getWaveformDetail(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get the waveform detail for a particular track, if it is available.
getWaveformListeners() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Get the set of currently-registered waveform listeners.
getWaveformPreview(MediaDetails, DataReference) - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
getWaveformPreview(MediaDetails, DataReference) - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get the waveform preview for a particular track, if it is available.
getXForBeat(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Determine the X coordinate within the component at which the specified beat begins.
getYear() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
Get the year of the track, if known.
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).
hasChanged(MediaDetails) - Method in class org.deepsymmetry.beatlink.MediaDetails
Check whether the media seems to have changed since a saved version of it was used.
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
 
hashKey() - Method in class org.deepsymmetry.beatlink.MediaDetails
Build a string containing the things that we do not expect to change about the media, to help us recognize it when it gets mounted in the future.
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.
humanReadableByteCount(long, boolean) - Static method in class org.deepsymmetry.beatlink.data.CrateDigger
Format a number of bytes in a human-centric format.

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.WaveformPreview
The color at which segments of the blue 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.
isAddressIgnored(InetAddress) - Method in class org.deepsymmetry.beatlink.DeviceFinder
Check whether an address is being ignored.
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.
isColor - Variable in class org.deepsymmetry.beatlink.data.WaveformDetail
Indicates whether this is an NXS2-style color waveform, or a monochrome (blue) waveform.
isColor - Variable in class org.deepsymmetry.beatlink.data.WaveformPreview
Indicates whether this is an NXS2-style color waveform, or a monochrome (blue) waveform.
isColorPreferred() - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Check whether we are retrieving color versions of waveforms and previews when they are available.
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?
isDiscSlotAsleep() - Method in class org.deepsymmetry.beatlink.CdjStatus
Has this player's CD drive powered down due to prolonged disuse? When this returns true, the other methods asking about the disc slot do not provide reliable values.
isDiscSlotEmpty() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is disc media absent from this particular CDJ? Also returns true if the CD drive has powered off from being unused for too long, in which case CdjStatus.isDiscSlotAsleep() will also return true.
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.
isOnAir() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Checks whether we believe our channel is currently on the air (audible in the mixer output).
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?
isPlaying() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check whether we are pretending to be playing.
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.CrateDigger
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.SignatureFinder
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?
isSendingStatus() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check whether we are currently sending status packets.
isSynced() - Method in class org.deepsymmetry.beatlink.Beat
Was this beat sent by a device that is synced to the tempo master?
isSynced() - Method in class org.deepsymmetry.beatlink.CdjStatus
Was the CDJ in Sync mode when this update was sent?
isSynced() - Method in class org.deepsymmetry.beatlink.DeviceUpdate
Is this device reporting itself synced to the current tempo master?
isSynced() - Method in class org.deepsymmetry.beatlink.MixerStatus
Was the mixer in Sync mode when this update was sent? Unless someone has been sending sync control packets using a package like Beat Link, this will generally return true.
isSynced() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check whether we are currently staying in sync with the tempo master.
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?
isTempoMaster() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Check whether we are currently in charge of the tempo and beat alignment.
isTrackLoaded() - Method in class org.deepsymmetry.beatlink.CdjStatus
Is a track loaded?

J

jumpToBeat(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Moves our current playback position to the specified beat; this will be reflected in any status and beat packets that we are sending.

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_DBSERVER_COLOR_JUNK_BYTES - Static variable in class org.deepsymmetry.beatlink.data.WaveformDetail
The number of bytes at the start of the color waveform data to be skipped when that was loaded using the nxs2 ANLZ tag request.
LEADING_DBSERVER_COLOR_JUNK_BYTES - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreview
The number of bytes at the start of the color waveform data to be skipped when that was loaded using the nxs2 ANLZ tag request.
LEADING_DBSERVER_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 when it is served by the dbserver protocol.
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.
MASTER_HAND_OFF - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The byte within a status packet which indicates that the device is in the process of handing off the tempo master role to anther device, labeled Mh in Figure 11 of the Packet Analysis document.
MASTER_HAND_OFF - Static variable in class org.deepsymmetry.beatlink.MixerStatus
The byte within a status packet which indicates that the device is in the process of handing off the tempo master role to anther device, labeled Mh in Figure 11 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.
MasterHandoffListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving tempo master handoff messages.
MasterListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving updates about changes to tempo master state.
MAX_BEAT - Variable in class org.deepsymmetry.beatlink.VirtualCdj
The longest beat we will report playing; if we are still playing and reach this beat, we will loop back to beat one.
maxHeight - Variable in class org.deepsymmetry.beatlink.data.WaveformPreview
Holds the maximum height of any point along the waveform, so that it can drawn in a normalized manner to fit its display area.
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.
MediaDetails - Class in org.deepsymmetry.beatlink
Represents information about the media mounted in a player's slot; returned in response to a media query packet.
MediaDetails(byte[], int) - Constructor for class org.deepsymmetry.beatlink.MediaDetails
Constructor sets all the immutable interpreted fields based on the packet content.
MediaDetailsListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving media detail responses when the VirtualCdj has been told to ask for information about what is in a player’s media slot.
mediaMounted(SlotReference) - Method in interface org.deepsymmetry.beatlink.data.MountListener
Report that media is newly available in the specified player slot.
mediaType - Variable in class org.deepsymmetry.beatlink.MediaDetails
The type of tracks stored in this media.
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.
MENU_TIMEOUT - Static variable in class org.deepsymmetry.beatlink.data.MetadataFinder
How many seconds are we willing to wait to lock the database client for menu operations.
MenuLoader - Class in org.deepsymmetry.beatlink.data
Provides support for navigating the menu hierarchy offered by the dbserver on a player for a particular media slot.
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.
menuRequestTyped(Message.KnownType, Message.MenuIdentifier, CdjStatus.TrackSourceSlot, CdjStatus.TrackType, Field...) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Send a request for a menu that we will retrieve items from in subsequent requests, when the request must reflect the actual type of track being asked about.
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:t, 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 identifies the type of track being worked with (for most requests this is 1, meaning rekordbox).
Message.MenuItemType - Enum in org.deepsymmetry.beatlink.dbserver
Defines all the known types of entries that an be returned for a menu request.
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.
MetadataCache - Class in org.deepsymmetry.beatlink.data
A ZIP-file based cache of all the kinds of track metadata that we need, so we can operate with full functionality even when metadata requests are difficult or impossible because four CDJs are all using the same media.
MetadataCache(File) - Constructor for class org.deepsymmetry.beatlink.data.MetadataCache
Open the specified ZIP file and prepare to serve its contents as a cache.
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.
MetadataProvider - Interface in org.deepsymmetry.beatlink.data
A class that is able to provide metadata for a loaded track without the need to query the source player can implement this interface and register itself with the MetadataFinder.addMetadataProvider(MetadataProvider).
milliseconds - Variable in class org.deepsymmetry.beatlink.data.TrackPositionUpdate
How far into the track has the player reached.
millisecondsToX(long) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Converts a time in milliseconds to the appropriate x coordinate for drawing something at that time.
millisecondsToX(long) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Converts a time in milliseconds to the appropriate x coordinate for drawing something at that time.
MIN_WAVEFORM_WIDTH - Static variable in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
The minimum acceptable width for the waveform.
MINIMUM_PACKET_SIZE - Static variable in class org.deepsymmetry.beatlink.CdjStatus
The smallest packet size from which we can be constructed.
MINIMUM_PACKET_SIZE - Static variable in class org.deepsymmetry.beatlink.MediaDetails
The smallest packet size from which we can be constructed.
MINIMUM_PACKET_SIZE - Static variable in class org.deepsymmetry.beatlink.MixerStatus
The smallest packet size from which we can be constructed.
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

name - Variable in class org.deepsymmetry.beatlink.MediaDetails
The name assigned to the media within rekordbox.
name - Variable in enum org.deepsymmetry.beatlink.Util.PacketType
The name by which we describe this kind of packet.
newBeat(Beat) - Method in interface org.deepsymmetry.beatlink.BeatListener
Invoked when a beat is reported on the network.
newBeat(Beat, TrackPositionUpdate) - Method in interface org.deepsymmetry.beatlink.data.TrackPositionBeatListener
Invoked when a beat is reported by a player for which we have a BeatGrid.
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.WaveformPreview
The color at which non-intense blue 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.
numberToBytes(int, byte[], int, int) - Static method in class org.deepsymmetry.beatlink.Util
Writes a number to the specified byte array field, breaking it into its component bytes in big-endian order.

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.
OnAirListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving on-air status messages.
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.
OverlayPainter - Interface in org.deepsymmetry.beatlink.data
In order to make it easy for applications like Beat Link Trigger to overlay selections or cues on the GUI components offered by Beat Link, they allow an overlay painter to be registered with them, and it will then be invoked after the component has done its own painting.

P

PACKET_TYPE_MAP - Static variable in class org.deepsymmetry.beatlink.Util
Allows a known packet type to be looked up given the port number it was received on and the packet type byte.
PACKET_TYPE_OFFSET - Static variable in class org.deepsymmetry.beatlink.Util
The offset into protocol packets which identify the content of the packet.
paintComponent(Graphics) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
 
paintComponent(Graphics) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
 
paintOverlay(Component, Graphics) - Method in interface org.deepsymmetry.beatlink.data.OverlayPainter
Paint the overlay on top of the component, which has finished doing its own painting.
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.
PlaybackState - Class in org.deepsymmetry.beatlink.data
Captures the playback state of a single player that has the track loaded, as an immutable value class.
PlaybackState(int, long, boolean) - Constructor for class org.deepsymmetry.beatlink.data.PlaybackState
Create an instance to represent a particular playback state.
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.PlaybackState
The player number whose playback state this represents.
player - Variable in class org.deepsymmetry.beatlink.data.SignatureUpdate
The player number for which a signature change has occurred.
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.PlaybackState
Whether the player is actively playing the track.
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.
playlistCount - Variable in class org.deepsymmetry.beatlink.MediaDetails
The number of rekordbox playlists in the media database.
port - Variable in enum org.deepsymmetry.beatlink.Util.PacketType
The port on which this kind of packet is received.
posingAsPlayer - Variable in class org.deepsymmetry.beatlink.dbserver.Client
The player we are pretending to be.
position - Variable in class org.deepsymmetry.beatlink.data.PlaybackState
The current playback position of the player in milliseconds.
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.
protocolValue - Variable in enum org.deepsymmetry.beatlink.Util.PacketType
The value that appears in the type byte which identifies this type of packet.

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, if it came from the dbserver.
rawRow - Variable in class org.deepsymmetry.beatlink.data.TrackMetadata
The raw row within a rekordbox database export from which this metadata was created, if any.
rawTags - Variable in class org.deepsymmetry.beatlink.data.CueList
The bytes from which the Kaitai Struct tags holding cue list information were parsed from an ANLZ file.
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.
removeDatabaseListener(DatabaseListener) - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Removes the specified database listener so that it no longer receives updates when there are changes to the available set of rekordbox databases.
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.
removeFaderStartListener(FaderStartListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Removes the specified fader start listener so that it no longer receives fader start commands when the mixer broadcasts them to 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.
removeMasterHandoffListener(MasterHandoffListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Removes the specified master handoff listener so that it no longer receives tempo master handoff commands when DJ Link devices send them to Beat Link.
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.
removeMediaDetailsListener(MediaDetailsListener) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Removes the specified media details listener so it no longer receives detail responses when they come in.
removeMetadataProvider(MetadataProvider) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Removes a metadata provider so it will no longer be consulted to provide metadata for tracks loaded from any media.
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.
removeOnAirListener(OnAirListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Removes the specified on-air listener so that it no longer receives channel on-air updates when the mixer broadcasts them to the network.
removeSignatureListener(SignatureListener) - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
Removes the specified signature listener so that it no longer receives updates when the track signature for a player changes.
removeSyncListener(SyncListener) - Method in class org.deepsymmetry.beatlink.BeatFinder
Removes the specified sync listener so that it no longer receives sync commands when DJ Link devices send them to Beat Link.
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, CdjStatus.TrackType, 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, CdjStatus.TrackType, int, int) - Method in class org.deepsymmetry.beatlink.dbserver.Client
Gather up the specified range of responses for a menu request.
repaint(int, int, int, int) - Method in interface org.deepsymmetry.beatlink.data.RepaintDelegate
Request that a region of this component be scheduled for repaint even though it is not actually in any on-screen container.
RepaintDelegate - Interface in org.deepsymmetry.beatlink.data
Supports delegation of Swing repaint calls to a host component.
requestAlbumMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for an Album menu.
requestAlbumTrackMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for an Album Track menu.
requestArtistAlbumMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for an Artist Album menu.
requestArtistAlbumTrackMenuFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for an Artist Album Tracks menu.
requestArtistMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for an Artist menu.
requestArtworkFrom(DataReference, CdjStatus.TrackType) - 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.
requestBpmMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a BPM menu.
requestBpmRangeMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a tempo range menu for a given BPM.
requestColorMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Color menu.
requestFilenameMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Filename menu.
requestFolderMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Folder menu for exploring its raw filesystem.
requestGenreArtistAlbumMenuFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Genre Artist Albums menu.
requestGenreArtistAlbumTrackMenuFrom(SlotReference, int, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Genre Artist Album Tracks menu.
requestGenreArtistMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Genre Artists menu.
requestGenreMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Genre menu.
requestHistoryMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a History menu.
requestHistoryPlaylistFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player a History playlist.
requestKeyMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Key menu.
requestKeyNeighborMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a key neighbor menu for a given key.
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, CdjStatus.TrackType) - 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.
requestMoreSearchResultsFrom(int, CdjStatus.TrackSourceSlot, int, String, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for more database records whose names contain text.
requestPlaylistItemsFrom(int, CdjStatus.TrackSourceSlot, int, int, boolean) - Method in class org.deepsymmetry.beatlink.data.MetadataFinder
Ask the specified player's dbserver 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.
requestPlaylistMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Playlist menu.
requestRatingMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Rating menu.
requestRootMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for its top-level menu of menus.
requestSearchResultsFrom(int, CdjStatus.TrackSourceSlot, int, String, AtomicInteger) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for database records whose names contain text.
requestTimeMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Time menu, grouping tracks by their length in minutes.
requestTrackMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Track menu.
requestTracksByBpmRangeFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for tracks whose tempo falls within a specific percentage of a given BPM.
requestTracksByColorFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a track menu for a given color.
requestTracksByDecadeAndYear(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a track menu for a decade and year.
requestTracksByKeyAndDistanceFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a track menu for an allowed distance from a given key.
requestTracksByRatingFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a track menu for a given rating.
requestTracksByTimeFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a track menu for a given time (track length in minutes).
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.
requestYearMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a Year menu, grouping years by decade.
requestYearsByDecadeFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
Ask the specified player for a year menu for a given decade.
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.
segmentColor(int, int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Determine the color of the waveform given an index into it.
segmentColor(int, boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformPreview
Determine the color of the waveform given an index into it.
segmentCount - Variable in class org.deepsymmetry.beatlink.data.WaveformPreview
The pixel width (number of waveform preview columns) available.
segmentHeight(int, int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetail
Determine the height of the waveform given an index into it.
segmentHeight(int, boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformPreview
Determine the height of the preview given an index into it.
sendBeat() - Method in class org.deepsymmetry.beatlink.VirtualCdj
Sends a beat packet.
sendBeat(Snapshot) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Sends a beat packet.
sendFaderStartCommand(Set<Integer>, Set<Integer>) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Broadcast a packet that tells some players to start playing and others to stop.
sendLoadTrackCommand(int, int, int, CdjStatus.TrackSourceSlot, CdjStatus.TrackType) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Send a packet to the target player telling it to load the specified track from the specified source player.
sendLoadTrackCommand(DeviceUpdate, int, int, CdjStatus.TrackSourceSlot, CdjStatus.TrackType) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Send a packet to the target device telling it to load the specified track from the specified source player.
sendMediaQuery(SlotReference) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Ask a device for information about the media mounted in a particular slot.
sendOnAirCommand(Set<Integer>) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Broadcast a packet that tells the players which channels are on the air (audible in the mixer output).
sendSyncModeCommand(int, boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Tell a device to turn sync on or off.
sendSyncModeCommand(DeviceUpdate, boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Tell a device to turn sync on or off.
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.
setAutoScroll(boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Control whether the component should automatically center itself on the playback position of the player that is furthest into the track.
setCachePauseInterval(long) - Static method in class org.deepsymmetry.beatlink.data.MetadataCache
Set how long to pause between requesting metadata entries while building a cache to give the player a chance to perform its other tasks.
setColorPreferred(boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformFinder
Set whether we should obtain color versions of waveforms and previews when they are available.
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.
setOnAir(boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Change whether we believe our channel is currently on the air (audible in the mixer output).
setOverlayPainter(OverlayPainter) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Arrange for an overlay to be painted on top of the component.
setOverlayPainter(OverlayPainter) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Arrange for an overlay to be painted on top of the component.
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.
setPlaybackState(int, long, boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Set the current playback state for a player.
setPlaybackState(int, long, boolean) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Set the current playback state for a player.
setPlaying(boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Controls whether we report that we are playing.
setRepaintDelegate(RepaintDelegate) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Establish a host component to which all Component.repaint(int, int, int, int) calls should be delegated, presumably because we are being soft-loaded in a large user interface to save on memory.
setRetryLimit(int) - Method in class org.deepsymmetry.beatlink.data.CrateDigger
Set how many times we will try to download a file from a player before giving up.
setScale(int) - Method in class org.deepsymmetry.beatlink.data.WaveformDetailComponent
Set the zoom scale of the view.
setSendingStatus(boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Control whether the Virtual CDJ sends status packets to the other players.
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.
setStatusInterval(int) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Change the interval at which we will send status packets, if we are configured to send them.
setSynced(boolean) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Controls whether we are currently staying in sync with the tempo master.
setSyncMode(boolean) - Method in interface org.deepsymmetry.beatlink.SyncListener
Invoked when we have received a message telling us to turn sync mode on or off.
setTempo(double) - Method in class org.deepsymmetry.beatlink.VirtualCdj
Controls the tempo at which we report ourselves to be playing.
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.
setWaveform(WaveformDetail, CueList, 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.
setWaveformPreview(WaveformPreview, int, CueList) - Method in class org.deepsymmetry.beatlink.data.WaveformPreviewComponent
Change the waveform preview being drawn.
signature - Variable in class org.deepsymmetry.beatlink.data.SignatureUpdate
The track signature now associated with the track loaded in the player.
signatureChanged(SignatureUpdate) - Method in interface org.deepsymmetry.beatlink.data.SignatureListener
Called when the track signature available for a player has changed.
SignatureFinder - Class in org.deepsymmetry.beatlink.data
Watches for new metadata to become available for tracks loaded on players, and when enough elements have been loaded, calculates a signature string that uniquely identifies the track, based on its title, artist, duration, waveform, and beat grid.
SignatureListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when the signatures available for a track loaded in any player change.
SignatureUpdate - Class in org.deepsymmetry.beatlink.data
Provides notification when the track signature associated with a player changes.
SignatureUpdate(int, String) - Constructor for class org.deepsymmetry.beatlink.data.SignatureUpdate
 
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.
slotReference - Variable in class org.deepsymmetry.beatlink.MediaDetails
The player and slot in which this media resides.
sourceMedia - Variable in class org.deepsymmetry.beatlink.data.MetadataCache
Holds information about the media from which this cache was created.
sourcePlaylist - Variable in class org.deepsymmetry.beatlink.data.MetadataCache
Holds the ID of the playlist that was used to create the cache, or 0 of it is an all-tracks cache.
start() - Method in class org.deepsymmetry.beatlink.BeatFinder
Start listening for beat announcements and sync commands.
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.CrateDigger
Start finding track metadata for all active players using the NFS server on the players to pull the exported database and track analysis files.
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.SignatureFinder
Start finding waveforms 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 status 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 status 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.CrateDigger
Stop finding track metadata 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.SignatureFinder
Stop finding signatures 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.
supportedMedia() - Method in class org.deepsymmetry.beatlink.data.MetadataCache
 
supportedMedia() - Method in interface org.deepsymmetry.beatlink.data.MetadataProvider
Get the list of media devices for which metadata can be offered by this provider.
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.
SyncListener - Interface in org.deepsymmetry.beatlink
The listener interface for receiving sync control messages.

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.CrateDigger
 
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.PlaybackState
 
toString() - Method in class org.deepsymmetry.beatlink.data.SearchableItem
 
toString() - Method in class org.deepsymmetry.beatlink.data.SignatureFinder
 
toString() - Method in class org.deepsymmetry.beatlink.data.SignatureUpdate
 
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.MediaDetails
 
toString() - Method in class org.deepsymmetry.beatlink.MixerStatus
 
toString() - Method in class org.deepsymmetry.beatlink.VirtualCdj
 
totalSize - Variable in class org.deepsymmetry.beatlink.MediaDetails
The size of the storage space, in bytes.
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.
trackCount - Variable in class org.deepsymmetry.beatlink.data.MetadataCache
Holds the number of tracks contained in the cache.
trackCount - Variable in class org.deepsymmetry.beatlink.MediaDetails
The number of rekordbox tracks in the media database.
TrackMetadata - Class in org.deepsymmetry.beatlink.data
Represents rekordbox metadata (title, artist, etc.) about tracks loaded into players on a DJ Link network.
TrackMetadata(DataReference, Database, CueList) - Constructor for class org.deepsymmetry.beatlink.data.TrackMetadata
Constructor for when reading from a rekordbox export file.
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.
TrackPositionBeatListener - Interface in org.deepsymmetry.beatlink.data
The listener interface for receiving updates when a new beat has occurred during track playback, when you want to know the actual new beat number (the beat packet itself does not carry this information, but the TimeFinder integrates it for you).
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.
trackType - Variable in class org.deepsymmetry.beatlink.data.TrackMetadata
The type of track described by this 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.
Util.PacketType - Enum in org.deepsymmetry.beatlink
The known packet types used in the protocol, along with the byte values which identify them, and the names by which we describe them, and the port on which they are received.

V

validateHeader(DatagramPacket, int) - Static method in class org.deepsymmetry.beatlink.Util
Check to see whether a packet starts with the standard header bytes, followed by a known byte identifying it.
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.
valueOf(String) - Static method in enum org.deepsymmetry.beatlink.Util.PacketType
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.
values() - Static method in enum org.deepsymmetry.beatlink.Util.PacketType
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.
WaveformDetail(DataReference, RekordboxAnlz) - Constructor for class org.deepsymmetry.beatlink.data.WaveformDetail
Constructor when received from Crate Digger.
WaveformDetail(DataReference, ByteBuffer, boolean) - Constructor for class org.deepsymmetry.beatlink.data.WaveformDetail
Constructor for use with external caching mechanisms.
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.
WaveformDetailComponent(WaveformDetail, CueList, 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, RekordboxAnlz) - Constructor for class org.deepsymmetry.beatlink.data.WaveformPreview
Constructor when received from Crate Digger.
WaveformPreview(DataReference, ByteBuffer, boolean) - Constructor for class org.deepsymmetry.beatlink.data.WaveformPreview
Constructor when creating from an external caching mechanism.
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.
WaveformPreviewComponent(WaveformPreview, int, CueList) - 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.

Y

yieldMasterTo(int) - Method in interface org.deepsymmetry.beatlink.MasterHandoffListener
Invoked when we have received a message asking us to yield the tempo master role to another device.
yieldResponse(int, boolean) - Method in interface org.deepsymmetry.beatlink.MasterHandoffListener
Invoked when we have received a response from a device we have asked to yield the tempo master role to us.
A B C D E F G H I J K L M N O P R S T U V W Y 
Skip navigation links

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