Serialized Form
-
Package org.deepsymmetry.beatlink.data
-
Class org.deepsymmetry.beatlink.data.WaveformDetailComponent extends JComponent implements Serializable
-
Serialized Fields
-
analysisTagListener
AnalysisTagListener analysisTagListener
-
animating
AtomicBoolean animating
Used to signal our animation thread to stop when we are no longer monitoring a player. -
autoScroll
AtomicBoolean autoScroll
Determines how we decide what to draw. The default behavior is to draw as much of the waveform as fits within our current size at the current scale around the current playback position (or, if we are tracking multiple players, the furthest playback position, prioritizing active players even if they are not as far as an inactive player). If this is changed tofalse
then changing the scale actually changes the size of the component, and we always draw the full waveform at the chosen scale, allowing an outer scroll pane to control what is visible. -
backgroundColor
AtomicReference<Color> backgroundColor
The color to which the background is cleared before drawing the waveform. The default is black, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
beatGrid
AtomicReference<BeatGrid> beatGrid
Information about where all the beats in the track fall, so we can draw them. -
beatGridListener
BeatGridListener beatGridListener
Reacts to changes in the beat grid associated with the player we are monitoring. -
cueList
AtomicReference<CueList> cueList
Information about the cues, memory points, and loops in the track. -
emphasisColor
AtomicReference<Color> emphasisColor
The color with which the playback position is drawn while playback is active. The default is red, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
fetchSongStructures
AtomicBoolean fetchSongStructures
Controls whether we should obtain and display song structure information (phrases) at the bottom of the waveform. -
indicatorColor
AtomicReference<Color> indicatorColor
The color with which the playback position and tick markers are drawn. The default is white, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
labelFont
AtomicReference<Font> labelFont
Determines the font to use when drawing hot cue, memory point, and loop labels. Ifnull
, they are not drawn at all. -
metadataListener
TrackMetadataListener metadataListener
Reacts to changes in the track metadata associated with the player we are monitoring. -
monitoredPlayer
AtomicInteger monitoredPlayer
If not zero, automatically update the waveform, position, and metadata in response to the activity of the specified player number. -
overlayPainter
AtomicReference<OverlayPainter> overlayPainter
The overlay painter that has been registered, if any. -
playbackStateMap
Map<Integer,PlaybackState> playbackStateMap
Track the playback state for the players that have the track loaded. -
scale
AtomicInteger scale
Track how many segments we average into a column of pixels; larger values zoom out, 1 is full scale. -
songStructure
AtomicReference<RekordboxAnlz.SongStructureTag> songStructure
Information about the musical phrases that make up the current track, if we have it, so we can draw them. -
updateListener
DeviceUpdateListener updateListener
Reacts to player status updates to reflect the current playback state. -
waveform
AtomicReference<WaveformDetail> waveform
The waveform preview that we are drawing. -
waveformListener
WaveformListener waveformListener
Reacts to changes in the waveform associated with the player we are monitoring.
-
-
-
Class org.deepsymmetry.beatlink.data.WaveformPreviewComponent extends JComponent implements Serializable
-
Serialized Fields
-
analysisTagListener
AnalysisTagListener analysisTagListener
-
animating
AtomicBoolean animating
Used to signal our animation thread to stop when we are no longer monitoring a player. -
backgroundColor
AtomicReference<Color> backgroundColor
The color to which the background is cleared before drawing the waveform. The default is black, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
beatGrid
AtomicReference<BeatGrid> beatGrid
Information about where all the beats in the track fall, so we can figure out our current position from player updates and draw phrase boundaries if we have song structure information. -
beatGridListener
BeatGridListener beatGridListener
Reacts to changes in the beat grid associated with the player we are monitoring. -
cueList
AtomicReference<CueList> cueList
Information about where all the cues are so we can draw them. -
duration
AtomicInteger duration
Information about the playback duration of the track (in seconds) whose waveform we are drawing, so we can translate times into positions. -
emphasisColor
AtomicReference<Color> emphasisColor
The color with which the playback position is drawn while playback is active. The default is red, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
fetchSongStructures
AtomicBoolean fetchSongStructures
Controls whether we should obtain and display song structure information (phrases) at the bottom of the waveform. -
indicatorColor
AtomicReference<Color> indicatorColor
The color with which the playback position and tick markers are drawn. The default is white, but can be changed (including to a transparent color) for use in other contexts, like the OBS overlay. -
metadataListener
TrackMetadataListener metadataListener
Reacts to changes in the track metadata associated with the player we are monitoring. -
monitoredPlayer
AtomicInteger monitoredPlayer
If not zero, automatically update the waveform, position, and metadata in response to the activity of the specified player number. -
overlayPainter
AtomicReference<OverlayPainter> overlayPainter
The overlay painter that has been registered, if any. -
playbackStateMap
Map<Integer,PlaybackState> playbackStateMap
Track the playback state for the players that have the track loaded. -
preview
AtomicReference<WaveformPreview> preview
The waveform preview that we are drawing. -
repaintDelegate
AtomicReference<RepaintDelegate> repaintDelegate
Keep track of whether we are supposed to be delegating our repaint calls to a host component. -
songStructure
AtomicReference<RekordboxAnlz.SongStructureTag> songStructure
Information about the musical phrases that make up the current track, if we have it, so we can draw them. -
updateListener
DeviceUpdateListener updateListener
Reacts to player status updates to reflect the current playback state. -
waveformImage
AtomicReference<Image> waveformImage
The rendered image of the waveform itself at its natural size. -
waveformListener
WaveformListener waveformListener
Reacts to changes in the waveform associated with the player we are monitoring.
-
-
-