- 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
-
- ALNZ_FILE_TYPE_EXT - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
-
- ANLZ_FILE_TAG_COLOR_WAVEFORM_DETAIL - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
-
- ANLZ_FILE_TAG_COLOR_WAVEFORM_PREVIEW - Static variable in class org.deepsymmetry.beatlink.dbserver.Message
-
- 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.
- 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
-
- 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).
- getBitRate() - Method in class org.deepsymmetry.beatlink.data.TrackMetadata
-
Get the bit rate of the track, if known.
- 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
-
- 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
-
- getMenuResultsCount() - Method in class org.deepsymmetry.beatlink.dbserver.Message
-
- 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
-
- getPlayState2() - Method in class org.deepsymmetry.beatlink.CdjStatus
-
- getPlayState3() - Method in class org.deepsymmetry.beatlink.CdjStatus
-
- 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
-
- getTrackType() - Method in class org.deepsymmetry.beatlink.CdjStatus
-
- 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.
- 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?
- 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
-
- 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
-
- 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.
- 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.
- requestBitRateMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Bit Rate menu.
- 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.
- requestLabelArtistAlbumMenuFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Label Artist Albums menu.
- requestLabelArtistAlbumTrackMenuFrom(SlotReference, int, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Label Artist Album Tracks menu.
- requestLabelArtistMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Label Artists menu.
- requestLabelMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Label menu.
- 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.
- requestOriginalArtistAlbumMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for an Original Artist Album menu.
- requestOriginalArtistAlbumTrackMenuFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for an Original Artist Album Tracks menu.
- requestOriginalArtistMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for an Original Artist menu.
- 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.
- requestRemixerAlbumMenuFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Remixer Album menu.
- requestRemixerAlbumTrackMenuFrom(SlotReference, int, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Remixer Album Tracks menu.
- requestRemixerMenuFrom(SlotReference, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a Remixer 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.
- requestTracksByBitRateFrom(SlotReference, int, int) - Method in class org.deepsymmetry.beatlink.data.MenuLoader
-
Ask the specified player for a track menu for a given track bit rate (in Kbps).
- 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.
- 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.