Package org.deepsymmetry.cratedigger.pdb
Class RekordboxAnlz
- java.lang.Object
-
- io.kaitai.struct.KaitaiStruct
-
- org.deepsymmetry.cratedigger.pdb.RekordboxAnlz
-
public class RekordboxAnlz extends io.kaitai.struct.KaitaiStructThese files are created by rekordbox when analyzing audio tracks to facilitate DJ performance. They include waveforms, beat grids (information about the precise time at which each beat occurs), time indices to allow efficient seeking to specific positions inside variable bit-rate audio streams, and lists of memory cues and loop points. They are used by Pioneer professional DJ equipment. The format has been reverse-engineered to facilitate sophisticated integrations with light and laser shows, videos, and other musical instruments, by supporting deep knowledge of what is playing and what is coming next through monitoring the network communications of the players.- See Also:
- Source
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRekordboxAnlz.BeatGridBeatDescribes an individual beat in a beat grid.static classRekordboxAnlz.BeatGridTagHolds a list of all the beats found within the track, recording their bar position, the time at which they occur, and the tempo at that point.static classRekordboxAnlz.CueEntryA cue list entry.static classRekordboxAnlz.CueEntryStatusstatic classRekordboxAnlz.CueEntryTypestatic classRekordboxAnlz.CueExtendedEntryA cue extended list entry.static classRekordboxAnlz.CueExtendedTagA variation of cue_tag which was introduced with the nxs2 line, and adds descriptive names.static classRekordboxAnlz.CueListTypestatic classRekordboxAnlz.CueTagStores either a list of ordinary memory cues and loop points, or a list of hot cues and loop points.static classRekordboxAnlz.PathTagStores the file path of the audio file to which this analysis applies.static classRekordboxAnlz.PhraseStylestatic classRekordboxAnlz.PhraseUpDownstatic classRekordboxAnlz.PhraseUpDownIdstatic classRekordboxAnlz.PhraseVerseBridgestatic classRekordboxAnlz.PhraseVerseBridgeIdstatic classRekordboxAnlz.SectionTagsstatic classRekordboxAnlz.SongStructureEntryA song structure entry, represents a single phrase.static classRekordboxAnlz.SongStructureTagStores the song structure, also known as phrases (intro, verse, bridge, chorus, up, down, outro).static classRekordboxAnlz.TaggedSectionA type-tagged file section, identified by a four-byte magic sequence, with a header specifying its length, and whose payload is determined by the type tag.static classRekordboxAnlz.UnknownTagstatic classRekordboxAnlz.VbrTagStores an index allowing rapid seeking to particular times within a variable-bitrate audio file.static classRekordboxAnlz.WaveColorPreviewTagA larger, colorful waveform preview image suitable for display above the touch strip for jumping to a track position on newer high-resolution players.static classRekordboxAnlz.WaveColorScrollTagA larger, colorful waveform image suitable for scrolling along as a track plays on newer high-resolution hardware.static classRekordboxAnlz.WavePreviewTagStores a waveform preview image suitable for display above the touch strip for jumping to a track position.static classRekordboxAnlz.WaveScrollTagA larger waveform image suitable for scrolling along as a track plays.
-
Constructor Summary
Constructors Constructor Description RekordboxAnlz(io.kaitai.struct.KaitaiStream _io)RekordboxAnlz(io.kaitai.struct.KaitaiStream _io, io.kaitai.struct.KaitaiStruct _parent)RekordboxAnlz(io.kaitai.struct.KaitaiStream _io, io.kaitai.struct.KaitaiStruct _parent, RekordboxAnlz _root)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.kaitai.struct.KaitaiStruct_parent()RekordboxAnlz_root()byte[]_unnamed0()byte[]_unnamed3()static RekordboxAnlzfromFile(String fileName)longlenFile()The number of bytes in the entire file.longlenHeader()The number of bytes of this header section.ArrayList<RekordboxAnlz.TaggedSection>sections()The remainder of the file is a sequence of type-tagged sections, identified by a four-byte magic sequence.
-
-
-
Constructor Detail
-
RekordboxAnlz
public RekordboxAnlz(io.kaitai.struct.KaitaiStream _io)
-
RekordboxAnlz
public RekordboxAnlz(io.kaitai.struct.KaitaiStream _io, io.kaitai.struct.KaitaiStruct _parent)
-
RekordboxAnlz
public RekordboxAnlz(io.kaitai.struct.KaitaiStream _io, io.kaitai.struct.KaitaiStruct _parent, RekordboxAnlz _root)
-
-
Method Detail
-
fromFile
public static RekordboxAnlz fromFile(String fileName) throws IOException
- Throws:
IOException
-
_unnamed0
public byte[] _unnamed0()
-
lenHeader
public long lenHeader()
The number of bytes of this header section.
-
lenFile
public long lenFile()
The number of bytes in the entire file.
-
_unnamed3
public byte[] _unnamed3()
-
sections
public ArrayList<RekordboxAnlz.TaggedSection> sections()
The remainder of the file is a sequence of type-tagged sections, identified by a four-byte magic sequence.
-
_root
public RekordboxAnlz _root()
-
_parent
public io.kaitai.struct.KaitaiStruct _parent()
-
-