16 ms·
Whipper: Accurate Audio CD Ripping
- catseyechandra 4y agoFor audio geek who wants a high quality audio extraction from their CD collection
- haunter 4y agoThank you Chat GPT
- lern_too_spel 4y agoWhy would I use this over abcde, another cdparanoia frontend that is packaged for every major distro?
- SinePost 4y agoI second this question. I've used both before; the user experience is basically the same, and there's no audible difference between the two.
- thebrid 4y agoMy understanding is whipper is more paranoid than abcde. whipper does a couple things to ensure a perfect rip: * Rips tracks twice and ensures the checksums match (retrying if they do not) * Compares the track checksums against the AccurateRip database I think this gives much more confidence that the result is correct. The tags seem a lot more detailed with whipper too.
- rsync 4y agoWhat I appreciated most about 'abcde' was that just prior to the rip it would open up the CDDB output in 'vim' and allow quick and easy edits to what are, sometimes, horrific titling and track entries ... It's a very nice workflow and avoids a lot of cleanup ...
- accrual 4y agoThis is pretty cool, it's like a Python and *nix version of Exact Audio Copy (EAC) for Windows. I enjoy the ritual of perfectly ripping a CD. I can spend an hour or two scanning the artwork, verifying the track names, performing the rip, losslessly compressing (I prefer FLAC), generating .cue files, checksuming everything, then sitting down to experience the best possible digital copy of a physical item I can self produce.
- deleted 4y ago[deleted]
- kreetx 4y agoBrings back similar memories for me as well :) I guess it's great to have a *nix tool for the rare occasion of ripping a CD.
- thriftwy 4y agoLinux has cdparanoia for decades now, which doea all that stuff and I'm not sure what's new about Whipper.
- medler 4y agoWhipper uses cdparanoia under the hood, but it adds features like metadata fetching, gap detection, and so forth. More details here: https://wiki.hydrogenaud.io/index.php?title=Whipper https://wiki.hydrogenaud.io/index.php?title=Whipper
- thriftwy 4y agoI remember tools such as Asunder and grip adding passable GUIs around cdparanoia.
- Etheryte 4y agoAlways makes me sad remembering what was lost when What.CD went offline.
- 4y ago
- indigodaddy 4y agoI have a very old CD collection I hadn’t looked at in years that I recently started ripping. Happened upon a tool called cyanrip and it works perfectly for me. Automatically downloads the art too and everything. Anyway it checks all the boxes for me and I haven’t looked back.
- victorvosk 4y agoI love how this software would have been legend in the 90s/00s but now you are just a weird audiophile nerd for messing around with physical CDs.
- croes 4y agoIn the 00s you just used Exact Audio Copy
- orangepurple 4y agoStill used in Russia constantly. It's the gold standard.
- criddell 4y agoAudiophile nerds have moved on to digital formats that are much higher res than CD or have gone 100% analog.
- dmitryminkovsky 4y agoThere is a commercially available digital format/medium that has higher res than CD? Like, there are 96kHz discs being sold out there? And there are labels out there mastering and producing these discs? Sorry this is news to me! I thought 96kHz encodes were upsamples or homemade rips from analog formats.
- sickcodebruh 4y agoDiscovering music in the pre-gap before track 1 was my childhood equivalent of discovering a magickal incantation. In a world before mass use of the Internet, those who knew many of these secrets were our High Priests and Priestesses. I love the ease with which modern music can spread around the world but I miss the opportunity for surprise and discovery.
- coopl 4y agoWait what? How does this work? Which CDs had music stored before the start of the first track?
- exitb 4y agoEvery audio CD has a list of tracks with their respective start times, so you can jump to specific songs. The first song also specifies a start time, which does not have to be zero. If it isn’t, the player will skip some of the audio, but you can still reverse back into it. It’s funny how a CD is more like a tape with contiguous content and an index, rather than a file system. https://en.wikipedia.org/wiki/List_of_albums_with_tracks_hidden_in_the_pregap https://en.wikipedia.org/wiki/List_of_albums_with_tracks_hid...
- didntreadarticl 4y agoWHAT THE FUCK I bought hundreds of CDs from 1990 through to about 2005, some of them on that list, and I never had a clue about this technique. I knew about hidden tracks at the end after a silent gap - e.g. Nevermind had a hidden track after 10 minutes of silence at the end, was fun to schedule it on a CD jukebox in a bar...
- dirkt 4y agoIt's actually more like an analog record than a tape. It's even layout in a spiral (instead of circles, like for a DVD, or like tracks on a floppy or harddisk).
- lozf 4y ago"Blumenkraft" by OTT, but only on the CD, not the download from https://ottsonic.bandcamp.com https://ottsonic.bandcamp.com
- flatiron 4y agoI remember back in the day using https://xiph.org/paranoia/ https://xiph.org/paranoia/ for ripping. Tons of burned cds that eventually were tossed in favor of Spotify.
- IndySun 4y agoThis type of ripping, comparing to other rips (paranoia) for bit-for-bit error correction integrity is part of XLD for Mac et al. However, even as a full time audio person, I consider paranoia overkill, and in someways backwards - I want my rip to be my unique rip and not precisely anyone else's - though of course, it most likely is anyway. You do realise, assuming you ripped to a lossless audio format, your cd rips are 8-12x more accurate than anything streamed of Spotify?
- haunter 4y ago>bit-for-bit error correction integrity is part of XLD for Mac et al AccurateRip is a pretty important feature imo. Like at least I know someone else in the world made a rip which was exactly the same as mine regardless of the optical drive we used. Overkill? Maybe but there is some kind of "safeness" to it https://wiki.hydrogenaud.io/index.php?title=AccurateRip https://wiki.hydrogenaud.io/index.php?title=AccurateRip
- rokweom 4y ago>your cd rips are 8-12x more accurate than anything streamed of Spotify? How did you calculate a factor by which lossless is better than lossy?
- MengerSponge 4y agoOoo, I can finally get a bit-perfect copy of "Teenage Wasteland"? Rad.
- seabrookmx 4y agoNice
- sbaiddn 4y agoCan someone explain to me why this is needed vs an imagining tool (say ddrescue)? Is there no tool that actually makes a bit perfect copy yet?
- einherjae 4y agoThere’s a lengthy explanation in the wiki linked from the github page. But basically cd drives don’t give you a raw stream, and does stuff like error correction.
- sbaiddn 4y agoSo the error are used to trip traditional tools like ddrescue like in the days of old?
- einherjae 4y agoThe drive itself abstracts out the raw stream if I understood things correctly. Similar to how a PC floppy controller can’t do a low level disk image, because it does some interpretation of the signal before handing it over to the system. One example mentioned was that drives generally don’t read the precise samples you ask for. https://web.archive.org/web/20160528213242/https://thomas.apestaart.org/thomas/trac/wiki/DAD/Rip https://web.archive.org/web/20160528213242/https://thomas.ap...
- haunter 4y agoddrescue can't read audio tracks, Audio CDs doesn't have a file system in the traditional sense either etc. It's not meant for copy Audio CDs but CD-ROMs That's why CDRDAO or CDDA Paranoia exist for decades. https://web.archive.org/web/20160528213242/https://thomas.apestaart.org/thomas/trac/wiki/DAD/Rip https://web.archive.org/web/20160528213242/https://thomas.ap... https://www.xiph.org/paranoia/ https://www.xiph.org/paranoia/ https://cdrdao.sourceforge.net/ https://cdrdao.sourceforge.net/
- joshenders 4y ago
- thrownawaysz 4y ago>Docker Maybe it's just me but when I see Docker with a project like this I already zone out. This is still just based on cdparanoia/cdrdao [0]. I wish people would just push single portable binaries instead of starting the whole process with Docker (especially when the source code is alreaedy available) 0, https://github.com/whipper-team/whipper/blob/develop/whipper/program/cdparanoia.py https://github.com/whipper-team/whipper/blob/develop/whipper... 0, https://github.com/whipper-team/whipper/blob/develop/whipper/program/cdrdao.py https://github.com/whipper-team/whipper/blob/develop/whipper...
- sschueller 4y agoI agree with you, however if I had to pick between snap and docker I would go with docker evertime.
- jdsully 4y agoDocker is a life saver if your shipping software on Linux. Otherwise you’re going to have to deal with endless bug reports from oddball distros. Docker lets you test with a stable set of dependencies and know that’s what your users will see.
- orangepurple 4y agoIt's like people forget statically compiled binaries exist
- deleted 4y ago[deleted]
- skybrian 4y agoIt's a good solution, but there are popular programming languages where that doesn't work.
- je42 4y agoHow about flatpak? To fulfil this function?
- emersion 4y agoMy go-to CD ripper is https://github.com/cyanreg/cyanrip https://github.com/cyanreg/cyanrip
- chuckufarley 4y agoI only discovered Cyanrip somehow quite recently and rate it as highly as Whipper, which I've used since its Morituri days. Appreciate Cyanrip's desire to be suckless but still enjoy Whipper being able to produce TOC/CUE sheets. MKTOC can always prove handy too if one cares about Right Offsets..
- mynameisash 4y agoSomewhat related question: what's the gold standard for organizing ripped music, ideally with some sort of metadata lookup? Ever since Google Music shut down, I have my exported music in a folder, but it's badly organized and with duplicates. Too daunting a task for me to do manually - especially because some of the id3 tags somehow got messed up.
- aDfbrtVt 4y agoPicard has worked really well for me. https://picard.musicbrainz.org/ https://picard.musicbrainz.org/
- bismark 4y agoYou could check out https://beets.io/ https://beets.io/
- lowbloodsugar 4y agoRoon.
- anomie31 4y agoThat will be a contentious subject, there really is no golden standard. I subscribe to The QF Bible personally, and I have configured Picard as such (feel free to ask how if you're interested) https://musichoarders.xyz/reference/bibles/the-qf-bible/ https://musichoarders.xyz/reference/bibles/the-qf-bible/
- medwards666 4y agoMy go-to audio CD ripper is this: https://www.exactaudiocopy.de/ https://www.exactaudiocopy.de/
- sandreas 4y agoHere is a sortable and filterable drive accuracy listing and more information about audio cd ripping: https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/ https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/
- meindnoch 4y agoGood for personal use, but in the scene you must use a recent enough version of EAC or XLD.
- deleted 4y ago[deleted]
- anomie31 4y agoOrpheus allows whipper and gives it the same rating as EAC and XLD when the cache is defeated fwiw
- andy_ppp 4y agoSo why would ripping CDs result in less than perfect copies - I thought digital information would almost always be read correctly?
- CGamesPlay 4y agoI read the linked rationale and still don’t understand why this is even a problem.
- rlv-dan 4y agoTransferring from disc to system via a laser is analogue and error prone. What if there is a scratch? What if the cd wobbles?
- asveikau 4y agoThat's what the CRC is for. Granted, it's not perfect...
- andy_ppp 4y agoBut then the CD should skip right or reread the bits - maybe it doesn't maybe it guesses to keep the music playing...
- asveikau 4y agoAnd I guess that's why cdparanoia exists - to put hyper-focus on those edge cases and get them right. I used to use it to rip in the 90s or early 2000s but never looked deeply into how it works.
- ghusbands 4y agoSome CDs are very scratched. Some CDs are CDRs with dye that hasn't aged well. Some CDs just don't read well (poor manufacturing tolerance, perhaps). Some drives silently return bad data on error. Some drives return a lot of errors towards the last tracks even when there is no problem. Drives vary on where they think tracks start and end (generally a uniform offset per drive). Sometimes, reading audio before the claimed start of the CD takes extra trickery. There are many more issues, besides. By ripping multiple times to verify and comparing to a global database of checksums (and in some cases doing error correction), you can be sure of getting exactly the intended audio.
- sirjaz 4y agoSince this is just python code, it should run on Windows and MacOS also. Just compile to a static executable and be done with it.
- yuvadam 4y agoThe project has external dependencies including dynamic libs that you cannot just compile to run on Windows and Mac.
- acidburnNSA 4y agoThat's a nice package. I use some of the components on the command line to get my CD data to the music server. Extract data to wav: cdparanoia -B Compress all wavs to mp3 (in parallel, takes like 1 second, crazy!): parallel lame --preset extreme {} -o {.}.mp3 ::: *.wav Clean up folder rm *.wav Import into mopidy library and lookup/apply metadata with beets beet import . sudo su - mopidy -s /bin/bash -c 'mopidy --config /etc/mopidy/mopidy.conf local scan' (I actually have a bash script for that, obviously) Done. Next step is to go into Mopidy-Iris UI and hit play and it plays all around the house thanks to snapcast. Garsh darn glorious. https://mopidy.com/ext/iris/ https://mopidy.com/ext/iris/ https://mjaggard.github.io/snapcast/ https://mjaggard.github.io/snapcast/ https://beets.readthedocs.io/en/stable/ https://beets.readthedocs.io/en/stable/
- cogman10 4y agoWhy MP3? It's simply not a great codec to target. If you have a music server, then why not flac? If space is an issue, then why not Opus (which almost everything supports now) or HE-AAC which has nearly as much support as MP3. You can target the same MP3 bitrate and end up with a more transparent encoding. You can decrease the bitrate and have the same quality as your mp3 encode with a smaller bitrate. I honestly don't understand why mp3 is such a sticky codec. It's long been surpassed by others.
- acidburnNSA 4y agoWell, I've done a number of ABX listening tests (apt install abx) and to my chagrin simply could not tell the difference. I challenge everyone who feels strongly about this to actually bust out abx and do some listening tests comparing flac to LAME-encoded extreme MP3s and prove to yourself that flac matters at all on your equipment. And then share your results with us if you want! https://manpages.ubuntu.com/manpages/xenial/man1/abx.1.html#description https://manpages.ubuntu.com/manpages/xenial/man1/abx.1.html#... https://en.wikipedia.org/wiki/ABX_test https://en.wikipedia.org/wiki/ABX_test But yeah I should put the command to encode to flac there for people who prefer it!
- 4y ago
- user3939382 4y agoI haven't needed to solve this problem since somewhere around 2003 but my tool used to be CDex https://cdex.mu/screenshots https://cdex.mu/screenshots
- BennyInc 4y agoCan anyone recommend a (currently market available) USB drive that produces good results? Back in the good old times I had a Yamaha CRW F1 which many still say was the best for accurate rips, as it supported many advanced modes required to read even scratched CDs better than others.
- CharlesW 4y agoFrom the dBpoweramp CD Ripper forums, "CD Drive Accuracy 2019": https://forum.dbpoweramp.com/showthread.php?43786-CD-Drive-Accuracy-2019 https://forum.dbpoweramp.com/showthread.php?43786-CD-Drive-A... Also mentioned elsewhere in this thread: https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/ https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/
- prima-facie 4y agoWhipper is great and I use it to backup my audio CDs in FLAC format. There's a plugin called whipper-plugin-eaclogger which will generate the logs in a format compatible with EAC. Then just run whipper with: `whipper cd rip -L eac`
- anomie31 4y agoThat won't create a file that will make it pass the logcheck, just so you know.
- visarga 4y agoWhat is an audio CD and where do you stick it?
- mixmastamyk 4y agoLet me guess—It really whips the llama's ass.
- schainks 4y agoThis utility used to work wonders, too. Should still work despite what looks like the author moving on: https://github.com/blabber/ripit https://github.com/blabber/ripit
- m463 4y agoThe readme says: - Detects and rips _non digitally silent_ [Hidden Track One Audio](http://wiki.hydrogenaud.io/index.php?title=HTOA http://wiki.hydrogenaud.io/index.php?title=HTOA) (HTOA) It's unclear how this is used -- is it for secret data or is it for hidden music?
- jtvjan 4y agoHidden music. Some albums[1] have hidden tracks.[2] [1]: https://en.wikipedia.org/wiki/List_of_albums_with_tracks_hidden_in_the_pregap https://en.wikipedia.org/wiki/List_of_albums_with_tracks_hid... [2]: https://en.wikipedia.org/wiki/Hidden_track https://en.wikipedia.org/wiki/Hidden_track
- pc2g4d 4y agoVery recently decided to try getting off Spotify, so I'm in the CD-ripping workflow lately, after about 10 years off. (Also buying a bunch of direct download albums off Bandcamp.) I like to think it's a trend? Been using Asunder to rip, encoding as FLAC with max compression. Playing back usually with Amarok but it's buggy for me these days so I'm not satisfied. Rhythmbox is good, too, but failed me by not inhibiting sleep during playback. I don't have a really solid go-to music organization / playback app right now but open to suggestions.