ARver/TODO.md
arcctgx c4aeee2fc8 make sure ripped audio files match CD TOC
Add a sanity check to Rip.verify() method to report an error when ripped
files don't match the disc they're being verified against. This was not
a problem in my usage so far, but mistakes can happen and can result in
runtime crashes.

Difference in track numbers is always fatal. Mismatches in track lengths
can be ignored with the new -p/--permissive switch. This is implemented
to allow verifying tracks that only differ by some digital silence at
the end (zero value samples don't contribute to AccurateRip checksum).
2024-02-16 00:42:18 +01:00

1,003 B

TODO list

Must have in v1.0.0

  • read TOC from physical CD
  • read TOC from DiscID
  • calculate FreeDB CD indentifier
  • calculate AccurateRip CD identifiers
  • calculate AccurateRip checksums of ripped files (WAV and FLAC)
  • fetch AccurateRip results from database
  • parse AccurateRip binary data format
  • compare database checksums with file checksums
  • Audio CD support
  • Enhanced CD support
  • README.md (with acknowledgements)
  • proper Python package (pip-installable, with wheels)

Further development

  • show copy CRC of ripped files in results
  • parser for cached AccurateRip response binary files
  • full FLAC support (audio file properties + CRC calculation)
  • Mixed Mode CD support
  • warn if lengths of ripped tracks don't match CD TOC
  • calculate copy CRC without zero samples ("skip silence" CRC)
  • create log file with results
  • offset detection
  • write-up of all I learned about CDs and AccurateRip