Updated TODO
[abcde.git] / TODO
1 TODO:
2 ----
3 * Set loud after reading, so that the 1st encoding is visible.
4 * flac with force.
5 * no eject when we dont read a CD.
6
7
8 * flacdecode (to extract files from a -1 flac file) (ALMOST READY!)
9
10 * Get the echo instances to behave consistently
11
12 * read the TOC and CDTEXT files and store them
13
14 * read_and_encode_and_tag? :)
15 * Customizable post-read/encode/tag hooks
16   (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=114851)
17
18 * Separate local/dist tagging: if local encoding, the tags are added on the
19   encoding phase. If remote, the tracks need tagging.
20   And also add the possibility to add this information via oggenc directly
21   instead of explicitly invoking vorbiscomment.
22
23 * Maybe repair files when they have the same name in the original CD?
24   (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=205634)
25
26 * Separate the different output encodings, so a user can read and encode one
27   format and then encode another one, later, from the same wavs. Right now,
28   the same status line is used for all formats, so a re-encoding is rejected
29   since abcde sees the encoding already finished. Same with tags and moves.
30
31 * Support UTF-8 tags
32
33 * From slashdot: IMHO the most important aspect of an auto-ripper, is its
34   error-handling: what happens if a CD is too scratched to rip? How should it
35   react if someone tries to rip the exact same CD? make a new rip with another
36   name ? silently overwrite the old rip? etc.
37
38   Review the things that abcde does ;)
39
40 * When cdparanoia encounters a problem (disk full, data track) when abcde
41   is run in batch mode, abcde still continues, but batch mode is disabled.
42   I.e. instead of normalizing all tracks together, they are normalized
43   seperately, instead of running "lame --nogap" on all wavs, lame is
44   invoked once per wav.
45
46   Abcde should halt when a problem occurs, so it can be manually resolved.
47
48 * AAC support (faac should be free?)
49
50 * I used abcde to rip a cd in batch normalizing mode to mp3 (mp2
51   actually) format with toolame. The first part went fine, until toolame
52   started. That resulted in an error. Here is the relevant part of the
53   logfile made by 'abcde -D 2>logfile':
54
55   -----
56   + TRACKFILES= track1.wav track2.wav track3.wav track4.wav
57   + nice -n 10 toolame --nogap track1.wav track2.wav track3.wav track4.wav
58   toolame: unrec option -
59   toolame: unrec option n
60   toolame: -p model must be 1 or 2, not track1.wav
61   + RETURN=1
62   + '[' 1 '!=' 0 ']'
63   + echo 'batch-encode:  returned code 1'
64   -----
65   
66   In my abcde.conf I have "BATCH=y". Setting this to "BATCH=n" solves
67   this. "BATCH=y" is responsible for inserting '--nogap'. I don't know
68   what that is supposed to be doing, but it is only meant for use with
69   lame, and I am using toolame as that is free software: "LAME=toolame"
70   in abcde.conf.
71   
72   I see two possible solutions:
73   
74   1. Check if LAME really is lame and not toolame or some other mp3
75   encoder. If so, then go ahead and insert '--nogap' in the generated
76   command. Else don't.
77   
78   2. Don't tie the '--nogap' insertion to the setting of BATCH. Make a
79   new option NOGAP or something for that.
80   
81   Other than that, abcde is a brilliant time saver. Thanks!
82   
83   BTW, dpkg -l toolame:
84   ii  toolame        02i-2          MPEG-1 layer 2 audio encoder
85
86 *
87
88 abcde -a read,encode -o ogg,flac,wav (it creates and encodes the 3 formats)
89
90 abcde -a tag,move,clean (it tags and moves Ogg/Vorbis and erases everything
91                         else...)
92
93 I will have to add a "-f" as force to erase the directory if we have encoded
94 something else than what we have already moved, so that we dont destroy
95 formats that we want to keep.
96