Skip to content

AudioDistillery v0.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 16:09

One feature, but a big one: AudioDistillery now produces the file a pressing plant actually asks for.

DDP delivery (#5 — issue complete)

Pick "DDP fileset + PQ sheet" in the export dialog (WAV · 44.1 kHz · 16-bit) and you get a full DDP 2.00 fileset:

  • IMAGE.DAT — the audio image in 2352-byte CD sectors, initial 2-second pause included, dithered from the full mastering chain like every export;
  • DDPID, DDPMS, PQDESCR — the descriptors and PQ subcode stream, with track positions exact to the CD frame;
  • CD-Text — album and track titles, performer, EAN and ISRCs, visible in any DDP player;
  • CHECKSUM.MD5 — verifiable with md5sum -c;
  • PQ_SHEET.TXT — the human-readable companion: every track's start, length, ISRC, plus the EAN — what you print and sign off with the plant.

It's validated the paranoid way: the integration suite re-reads the generated image and null-compares it sample-by-sample against the WAV produced by the cue path from the same session, and checks that the PQ stream agrees with the map to the frame. Filesets open cleanly in third-party DDP readers (XLD shows tracks, durations and CD-Text).

Per-track ISRC

A new editor in the export dialog (visible for CD deliverables): ISRCs are validated (CC-XXX-YY-NNNNN), normalized, saved in the project, and embedded in the DDP subcode, the PQ sheet and cue sheets as ISRC lines.

Under the hood

The DDP writer is a standalone MIT crate, ddp-fileset — no dependency on the app, reusable by any Rust project that needs to master CDs.

"Negative feedbacks" always welcome ;)