You are not logged in.
Hi all!
Are you old fashioned and sometimes rip real CDs instead of just streaming from somewhere? Or are you some kind of Über-Hipster who listens to obscure CDs which can not be streamed from anywhere? Do you like to have your CDs ripped on your HD for convenience, possibly losslessly, with intact and as exact metadata as possible - and with cover art for some eye candy?
I could answer "yes" to all of the questions above. I need MusicBrainz for good metadata quality (no other metadata service is good enough to be considered seriously); however I have hard time finding a ripping which can do all the stuff automatically (rip the d*n CDs and tag them).
I used to use abcde, but it just stopped working with musicbrainz. Seems like perl-musicbrainz-discid in AUR is just outdated.
Then I tried whipper. It fails, as it does not seem to be able to use cdparanoia in current Arch properly (fails at detecting drive specific offset or trying to rip any CD).
Now I could, of course, try to post issues to the said software / upstream, but is there anything that would work OOTB?
Any alternatrives I might have missed? What do you use for ripping your CDs?
Does anybody really care about intact metadata??? (I could rip the CDs with any ripper and tag manually with Picard - but in case I need to do batch ripping, which I am going to need to do - that is going to be a huge chore).
Last edited by Wild Penguin (2019-08-05 19:44:03)
Offline
whipper works perfectly here. Also whipper does not use cdparanoia, but libcdio-paranoia, which is not the same thing ![]()
Last edited by Rasi (2019-08-03 22:38:46)
He hoped and prayed that there wasn't an afterlife. Then he realized there was a contradiction involved here and merely hoped that there wasn't an afterlife.
Douglas Adams
Offline
Whipper has problems here:
$ whipper offset find -o +667
INFO:whipper.command.offset:checking device /dev/sr0
INFO:whipper.command.offset:trying read offset 667...
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 94437548
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
WARNING:whipper.command.offset:unknown task exception for offset 667: (RuntimeError("cdparanoia couldn't read any frames for the current track",), 'exception RuntimeError at /usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py:200: getTrackQuality(): cdparanoia couldn\'t read any frames for the current track\nTraceback (most recent call last):\n File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c\n callable(*args, **kwargs)\n File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read\n self._done()\n File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done\n self.quality = self._parser.getTrackQuality()\n File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality\n raise RuntimeError("cdparanoia couldn\'t read any frames "\nRuntimeError: cdparanoia couldn\'t read any frames for the current track\n')
WARNING:whipper.command.offset:cannot rip with offset 667...
ERROR:whipper.command.offset:no matching offset found. Consider trying again with a different discAnd while ripping a CD:
$ whipper cd rip --offset=667
INFO:whipper.command.cd:checking device /dev/sr0
INFO:whipper.command.cd:reading TOC...
CDDB disc id: 640ad708
MusicBrainz disc id JE0Bjz2DNfDmvwwCzEBhSMyQeqM-
MusicBrainz lookup URL https://musicbrainz.org/cdtoc/attach?toc=1+8+208296+150+27116+55745+85959+108758+134219+164406+182550&tracks=8&id=JE0Bjz2DNfDmvwwCzEBhSMyQeqM-
Disc duration: 00:46:15.280, 8 audio tracks
INFO:musicbrainzngs:in <ws2:release-group>, uncaught attribute type-id
Matching releases:
Artist : Pope Puolitaival Nordic4
Title : Northern Resonance
Duration: 00:46:15.278
URL : https://musicbrainz.org/release/7c11019d-45e0-4fd7-a22e-e98c1759acd5
Release : 7c11019d-45e0-4fd7-a22e-e98c1759acd5
Type : Album
Barcode : 6417138663498
INFO:whipper.command.cd:ripping track 1 of 8: 01. Pope Puolitaival Nordic4 - Small Town Church.flac
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 63424076
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
INFO:whipper.command.cd:ripping track 1 of 8 (try 2): 01. Pope Puolitaival Nordic4 - Small Town Church.flac
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 63424076
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
INFO:whipper.command.cd:ripping track 1 of 8 (try 3): 01. Pope Puolitaival Nordic4 - Small Town Church.flac
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 63424076
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
INFO:whipper.command.cd:ripping track 1 of 8 (try 4): 01. Pope Puolitaival Nordic4 - Small Town Church.flac
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 63424076
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
INFO:whipper.command.cd:ripping track 1 of 8 (try 5): 01. Pope Puolitaival Nordic4 - Small Town Church.flac
WARNING:whipper.program.cdparanoia:file size 0 did not match expected size 63424076
WARNING:whipper.program.cdparanoia:non-integral amount of frames difference
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/whipper/extern/task/task.py", line 518, in c
callable(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 316, in _read
self._done()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 392, in _done
self.quality = self._parser.getTrackQuality()
File "/usr/lib/python2.7/site-packages/whipper/program/cdparanoia.py", line 200, in getTrackQuality
raise RuntimeError("cdparanoia couldn't read any frames "
RuntimeError: cdparanoia couldn't read any frames for the current track
CRITICAL:whipper.command.cd:giving up on track 1 after 5 times
track can't be ripped. Rip attempts number is equal to 'MAX_TRIES'Often ripping a CD will just hang indefinitely, sometimes the above errors are produced.
Also, care to elaborate on the cdparanoia<->libcdio-paranoia difference? According to github issues, it definitely uses cdpranoia!
There are a lot of issues in Github, IIRC I also saw something about inability to rip, but I didn't want to investigate further. Are you using whipper-git from AUR by any change? The above errors are produced with the version from community.
However, I started using ripright for the time being. It is not optimal, as (IIRC) I can not configure it to do everything I wanted it to do. I don't remember the details anymore...
Bottom line: I'd like to find something which works, is well maintained and can use musicbrainz. Seems like ripright is the best alternative at the moment.
Last edited by Wild Penguin (2019-08-04 10:06:11)
Offline
I use asunder for ripping to flac and then picard (musicbrainz own tagger) to tag and rename.
This is of course a two step operation but it gives me a chance to correct weird/wrong tags before moving into media collection.
Last edited by TheSgtBilko (2019-08-04 10:53:05)
Offline
The only reason i keep a WinXP VM with EAC on it is to rip CDs when i have something obscure and want to get it to a proper digital format. Found nothing acceptable on linux.
Offline
ripperX has always worked well for me.
Ryzen 5900X 12 core/24 thread - RTX 3090 FE 24 Gb, Asus B550-F Gaming MB, 128Gb Corsair DDR4, Fractal Design Define 7 XL, 5 HD (2 NvME PCI, 4SSD) + 1 x optical.
Linux user #545703
/ is the root of all problems.
Offline
Ok, got abcde working again.
The problem with musicbrainz-discid was down to aurutils not picking up upgraded perl (I thought there is something odd going on, and investigated that path furher), and hence not rebuilding musicbrainz-discid.
So back to using abcde again, marking as [SOLVED]. Thanks for the suggested alternatives, however!
Offline