Expand description

Parsers for Serato’s file tags

Re-exports

pub use container::TagContainer;
pub use container::TagFormat;
pub use self::analysis::Analysis;
pub use self::autotags::Autotags;
pub use self::beatgrid::Beatgrid;
pub use self::markers::Markers;
pub use self::markers2::Markers2;
pub use self::overview::Overview;
pub use self::relvolad::RelVolAd;
pub use self::vidassoc::VidAssoc;

Modules

The Serato Analysis tag stores the analysis version.

The Serato Autotags tag stores BPM and Gain values.

The Serato BeatGrid tag stores the beatgrid markers.

Hotcue and Track Colors Helpers

Provides the TagContainer struct, a simple interface to access data in Serato’s tags.

Traits for the different tag types (ID3, FLAC, etc.)

Generic structs

The Serato Markers_ tag stores information about the first 5 Cues, 9 Loops and the track color.

The Serato Markers2 tag stores various kinds of track “markers” like Cue Points, Saved Loops, Flips.

The Serato Overview tag stores the waveform overview data.

The Serato RelVolAd tag stores the analysis version.

These functions convert between a custom 4-byte format (that we’ll call serato32 for brevity) and 3-byte plaintext (both u32). Serato’s custom format inserts a single null bit after every 7 payload bits, starting from the rightmost bit.

The Serato VidAssoc tag stores the analysis version.