abcde is a great program for ripping cds. I have used many GUI programs, including grip. kaudiocreator and winamp. None of these have quite met my wants though. abcde comes very close to meeting them though and with a few modifications, I have now got my perfect cd ripper. Below are my configuration and modifications.
Configuration file (.abcde.conf)
Below is my abcde configuration. It is set up to encode the files using FLAC. Why FLAC? Because it is lossless, compressed (to a certain extent) and completely open and free. Big ups to Andrew Strong for the configuration file.
So, there were a few things that I wanted to add to abcde. Being a bash script, I could. I tweaked:
the functionality of -W option so that it didn’t add a comment to the album and so it doesn’t change the track numbers (ie not -T #01 -w \"CD #\")
the way that abcde stores the artists
abcde so that if any track titles have a featuring artist in them, it removes them from the title and adds them as a artist to the track. Below is the diff of the tweaks I made against version 2.5.4-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
903,905c903,936
< echo ARTIST="$TRACKARTIST"
< echo ALBUM="$DALBUM"
< echo TITLE="$TRACKNAME"
---
> # Split up track artists (based on &)
> aCount="${TRACKARTIST//[^&]}"
> aC=${#aCount}
> if [ $aC -ne 0 ]; then
> TRACKARTIST=`echo $TRACKARTIST | sed -r -e 's/[ ]+\&/\&/g;s/\&[ ]+/\&/g'`