I use whipper. It's a command-line application but it's easy to use and works great every single time. At first you should let it analyze your drive which is the only step more involved. Here's a mini tutorial for that I wrote for myself but you can also read it on the project page where it's probably more up to date:
Analyze the drive's caching behavior:
$ sudo whipper drive analyze
Find the drive's offset. Consult the [[AccurateRip's CD Drive Offset database|http://www.accuraterip.com/driveoffsets.htm]] for your drive. Drive information can be retrieved with
$ whipper drive list
.$ sudo whipper offset find -o insert-numeric-value-here
. If you omit the-o
argument, whipper will try a long, popularity-sorted list of drive offsets. If you can't confirm your drive offset value but wish to set a default regardless, setread_offset = insert-numeric-value-here
inwhipper.conf
. Offsets confirmed with$ whipper offset find
are automatically written to the configuration file. If specifying the offset manually, please note that: if positive it must be written as a number without sign (ex:+102
-> 102), if negative it must include the sign.After that you just rip any disc by running:
$ whipper cd rip
And just as an example, here's my ~/.config/whipper/whipper.conf
:
[main]
path_filter_fat = True
path_filter_special = False
[drive:<drive ID>]
vendor = <vendor>
model = <model>
release = <release>
read_offset = <my offset>
[whipper.cd.rip]
unknown = True
output_directory = ~/music/_ripped
track_template = new/%%A/%%y - %%d/%%t - %%n
disc_template = new/%%A/%%y - %%d/%%A - %%d
It's inherited from a historic convention from the UK. Historically the rationale was that the month was more important than the year, so they put it first, although this has no useful consistency or order to it.
Unfortunately, kind of dumb decisions from the past tend to stick and keep existing for an unnecessary long time because people get used to them and then never change them. Popularity or habit can beat reason, objectivity etc...