Hacker News new | ask | show | jobs
by kroeckx 1314 days ago
If you care about accurate rips on Linux, the best tool to use is whipper: https://github.com/whipper-team/whipper. It makes use of the AccurateRip database, which is used to calculate the statistics. I don't know about any other native Linux application that makes use of it. Other tools like cdparanoia, and all the other wrappers around it, just attempt to read it multiple times and still get the wrong result, as the post shows.
6 comments

The frustrating thing about AccurateRip is that several open source apps can pull down from it to compare your local rip, but IIRC the only app that is allowed to push rips back up to the AccurateRip DB (and hence make it more "accurate") is the proprietary, Windows-only EAC.
That’s a feature. The value of AccurateRip comes from the accuracy of data submitted to it.

Tightly controlling how data can be submitted allows that accuracy to be maintained.

As one of the other links explains, ripping the same CD on the same drive a 100 time might still not produce the correct rip. Something like AccurateRip works by having multiple copies of the CD scanned, and then voting which one is the correct version.

I forgot that CTDB (http://db.cuetools.net/) exists, which is is an alternative to AccurateRip. CUETools is open source Windows software to rip CDs. Instead of just providing a checksum of the track, it provides error correction information. So instead of just getting that you probably have a bad rip, and keep getting a bad rip, it's possible to correct the rip. EAC has a CTDB plugin that's installed by default, whipper currently doesn't support it.

AccurateRip is not something from EAC, it's from dbpoweramp.

Or just run EAC in wine.
Isn't "just" attempting to read multiple times basically how AccurateRip is itself populated, as that is how EAC works?
Looking at the source code Whipper seems to be a Python wrapper around common command line tools in Linux.
Great addition, thank you... I'll add this to the article soon