mirror of
https://github.com/arcctgx/ARver
synced 2025-06-02 21:43:47 +02:00
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).
1,003 B
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