c9c2ca27 |
1 | TODO: |
2 | ---- |
3a74cce2 |
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 | |
d823b8fc |
8 | * flacdecode (to extract files from a -1 flac file) (ALMOST READY!) |
8063c20f |
9 | |
9f659ada |
10 | * Get the echo instances to behave consistently |
11 | |
c9c2ca27 |
12 | * read the TOC and CDTEXT files and store them |
81bc6204 |
13 | |
c9c2ca27 |
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 |
a2052a00 |
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 ;) |
411ef0b0 |
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 | |
411ef0b0 |
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 | |
d823b8fc |
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 | |