1abcde(1) General Commands Manual abcde(1)
2
3
4
6 abcde - Grab an entire CD and compress it to Ogg/Vorbis, MP3, FLAC,
7 Ogg/Speex and/or MPP/MP+(Musepack) format.
8
10 abcde options] [tracks]
11
13 Ordinarily, the process of grabbing the data off a CD and encoding it,
14 then tagging or commenting it, is very involved. abcde is designed to
15 automate this. It will take an entire CD and convert it into a com‐
16 pressed audio format - Ogg/Vorbis, MPEG Audio Layer III, Free Lossless
17 Audio Codec (FLAC), Ogg/Speex, MPP/MP+(Musepack) and/or M4A (AAC) for‐
18 mat(s). With one command, it will:
19
20 * Do a CDDB query over the Internet to look up your CD or use a
21 locally stored CDDB entry
22
23 * Grab an audio track (or all the audio CD tracks) from your CD
24
25 * Normalize the volume of the individual file (or the album as a
26 single unit)
27
28 * Compress to Ogg/Vorbis, MP3, FLAC, Ogg/Speex, MPP/MP+(Musepack)
29 and/or M4A format(s), all in one CD read
30
31 * Comment or ID3/ID3v2 tag
32
33 * Give an intelligible filename
34
35 * Calculate replaygain values for the individual file (or the
36 album as a single unit)
37
38 * Delete the intermediate WAV file (or save it for later use)
39
40 * Repeat until finished
41
42 Alternatively, abcde can also grab a CD and turn it into a single FLAC
43 file with an embedded cuesheet which can be user later on as a source
44 for other formats, and will be treated as if it was the original CD. In
45 a way, abcde can take a compressed backup of your CD collection.
46
48 -1 Encode the whole CD in a single file. The resulting file uses
49 the CD title for tagging. If the resulting format is a flac file
50 with an embedded cuesheet, the file can be used as a source for
51 creating other formats. Use "-1 -M -o flac" for obtaining such a
52 file.
53
54 -a [actions]
55 Comma-delimited list of actions to perform. Can be one or more
56 of: cddb, cue, read, normalize, encode, tag, move, replaygain,
57 playlist, clean. Normalize and encode imply read. Tag implies
58 cddb, read, encode. Move implies cddb, read, encode, tag.
59 Replaygain implies cddb, read, encode, tag and move. Playlist
60 implies cddb. The default is to do all actions except normalize,
61 replaygain and playlist.
62
63 -b Enable batch mode normalization. See the BATCHNORM configuration
64 variable.
65
66 -B Disable batch mode replaygain. It processes file by file to add
67 the replaygain information. See the NOBATCHREPLAYGAIN configura‐
68 tion variable.
69
70 -c [filename]
71 Specifies an additional configuration file to parse. Configura‐
72 tion options in this file override those in /etc/abcde.conf or
73 $HOME/.abcde.conf.
74
75 -C [discid]
76 Allows you to resume a session for discid when you no longer
77 have the CD available (abcde will automatically resume if you
78 still have the CD in the drive). You must have already finished
79 at least the "read" action during the previous session.
80
81 -d [devicename | filename]
82 CD-ROM block device that contains audio tracks to be read.
83 Alternatively, a single-track flac file with embedded cuesheet.
84
85 -D Capture debugging information (you'll want to redirect this -
86 try 'abcde -D 2>logfile')
87
88 -e Erase information about encoded tracks from the internal status
89 file, to enable other encodings if the wav files have been kept.
90
91 -f Force the removal of the temporary ABCDETEMPDIR directory, even
92 when we have not finished. For example, one can read and encode
93 several formats, including ´.ogg´, and later on execute a ´move´
94 action with only one of the given formats. On a normal situation
95 it would erase the rest of those encoded formats. In this case,
96 abcde will refuse to execute such command, except if -f is used.
97
98 -g Enable lame's --nogap option. See the NOGAP variable. WARNING:
99 lame's --nogap disables the Xing mp3 tag. This tag is required
100 for mp3 players to correctly display track lengths when playing
101 variable-bit-rate mp3 files.
102
103 -h Get help information.
104
105 -j [number]
106 Start [number] encoder processes at once. Useful for SMP sys‐
107 tems. Overrides the MAXPROCS configuration variable. Set it to
108 "0" when using distmp3 to avoid local encoding processes.
109
110 -k Keep the wav files after encoding.
111
112 -l Use the low-diskspace algorithm. See the LOWDISK configuration
113 variable.
114
115 -L Use a local CDDB repository. See CDDBLOCALDIR variable.
116
117 -n Do not query CDDB database. Create and use a template. Edit the
118 template to provide song names, artist(s), ...
119
120 -N Non interactive mode. Do not ask anything from the user. Just go
121 ahead.
122
123 -m Create DOS-style playlists, modifying the resulting one by
124 adding CRLF line endings. Some hardware players insist on having
125 those to work.
126
127 -o [filetype][:filetypeoptions]
128 Select output type. Can be "vorbis" (or "ogg"), "mp3", "flac",
129 "spx", "mpc", "m4a" or "wav". Specify a comma-delimited list of
130 output types to obtain all specified types. See the OUTPUTTYPE
131 configuration variable. One can pass options to the encoder for
132 a specific filetype on the command line separating them with a
133 colon. The options must be escaped with double-quotes.
134
135 -p Pads track numbers with 0´s.
136
137 -P Use Unix PIPES to read and encode in one step. It disables mul‐
138 tiple encodings, since the WAV audio file is never stored in the
139 disc.
140
141 -r [hosts...]
142 Remote encode on this comma-delimited list of machines using
143 distmp3. See the REMOTEHOSTS configuration variable.
144
145 -R When CDDBLOCALDIR and CDDBUSELOCAL are defined, search recur‐
146 sively under the defined directory for matches of the CDDB
147 entry.
148
149 -s [fields...]
150 List, separated by comas, the fields to be shown in the CDDB
151 parsed entries. Right now it only uses "year" and "genre".
152
153 -S [speed]
154 Set the speed of the CD drive. Needs CDSPEED and CDSPEEDOPTS set
155 properly and both the program and device must support the capa‐
156 bility.
157
158 -t [number]
159 Start the numbering of the tracks at a given number. It only
160 affects the filenames and the playlist. Internal (tag) numbering
161 remains the same.
162
163 -T [number]
164 Same as -t but changes also the internal (tag) numbering. Keep
165 in mind that the default TRACK tag for MP3 is $T/$TRACKS so it
166 is changed to simply $T.
167
168 -U Set CDDBPROTO to version 5, so that we retrieve ISO-8859-15
169 encoded CDDB information, and we tag and add comments with
170 Latin1 encoding.
171
172 -v Show the version and exit
173
174 -V Be a bit more verbose. On slow networks the CDDB requests might
175 give the sensation nothing is happening.
176
177 -x Eject the CD when all tracks have been read. See the EJECTCD
178 configuration variable.
179
180 -X [cue2discid]
181 Use an alternative "cue2discid" implementation. The name of the
182 binary must be exactly that. abcde comes with an implementation
183 in python under the examples directory. The special keyword
184 "builtin" forces the usage of the internal (default) implementa‐
185 tion in shell script.
186
187 -w [comment]
188 Add a comment to the tracks ripped from the CD.
189
190 -W [number]
191 Concatenate CD´s. It uses the number provided to define a com‐
192 ment "CD #" and to modify the numbering of the tracks, starting
193 with "#01".
194
195 -z DEBUG mode: it will rip, using cdparanoia, the very first second
196 of each track and proceed with the actions requested very
197 quickly, also providing some "hidden" information about what
198 happens on the background. CAUTION: IT WILL ERASE ANY EXISTING
199 RIPS WITHOUT WARNING!
200
201 [tracks]
202 A list of tracks you want abcde to process. If this isn't speci‐
203 fied, abcde will process the entire CD. Accepts ranges of track
204 numbers - "abcde 1-5 7 9" will process tracks 1, 2, 3, 4, 5, 7,
205 and 9.
206
208 Each track is, by default, placed in a separate file named after the
209 track in a subdirectory named after the artist under the current direc‐
210 tory. This can be modified using the OUTPUTFORMAT and VAOUTPUTFORMAT
211 variables in your abcde.conf. Each file is given an extension identify‐
212 ing its compression format, 'vorbis' for '.ogg', '.mp3', '.flac',
213 '.spx', '.mpc', '.aac' or '.wav'.
214
216 abcde sources two configuration files on startup - /etc/abcde.conf and
217 $HOME/.abcde.conf, in that order.
218
219 The configuration options stated on those files can be overridden by
220 providing
221 the appropriate flags at runtime.
222
223 The configuration variables have to be set as follows:
224
225 VARIABLE=value
226 Except when "value" needs to be quoted or otherwise interpreted.
227 If other variables within "value" are to be expanded upon read‐
228 ing the configuration file, then double quotes should be used.
229 If they are only supposed to be expanded upon use (for example
230 OUTPUTFORMAT) then single quotes must be used.
231
232 All sh escaping/quoting rules apply.
233
234 Here is a list of options abcde recognizes:
235
236 CDDBMETHOD
237 Specifies the method we want to use to retrieve the track infor‐
238 mation. Two values are recognized: "cddb" and "musicbrainz". The
239 "cddb" value needs the CDDBURL and HELLOINFO variables described
240 below. The "musicbrainz" value uses Python to establish a con‐
241 versation with the server for information retrieval.
242
243 CDDBURL
244 Specifies a server to use for CDDB lookups.
245
246 CDDBPROTO
247 Specifies the protocol version used for the CDDB retrieval of
248 results. Version 6 retrieves CDDB entries in UTF-8 format.
249
250 HELLOINFO
251 Specifies the Hello information to send to the CDDB server. The
252 CDDB protocol requires you to send a valid username and hostname
253 each time you connect. The format of this is username@hostname.
254
255 CDDBLOCALDIR
256 Specifies a directory where we store a local CDDB repository.
257 The entries must be standard CDDB entries, with the filename
258 being the DISCID value. Other CD playing and ripping programs
259 (like Grip) store the entries under ~/.cddb and we can make use
260 of those entries.
261
262 CDDBLOCALRECURSIVE
263 Specifies if the CDDBLOCALDIR has to be searched recursively
264 trying to find a match for the CDDB entry. If a match is found
265 and selected, and CDDBCOPYLOCAL is selected, it will be copied
266 to the root of the CDDBLOCALDIR if CDDBLOCALPOLICY is "modified"
267 or "new".
268
269 CDDBLOCALPOLICY
270 Defines when a CDDB entry should be stored in the defined
271 CDDBLOCALDIR. The possible policies are: "net" for a CDDB entry
272 which has been received from the net (overwriting any possible
273 local CDDB entry); "new" for a CDDB entry which was received
274 from the net, but will request confirmation to overwrite a local
275 CDDB entry found in the root of the CDDBLOCALDIR directory;
276 "modified" for a CDDB entry found in the local repository but
277 which has been modified by the user; and "always" which forces
278 the CDDB entry to be stored back in the root of the CDDBLOCALDIR
279 no matter where it was found, and no matter it was not edited.
280 This last option will always overwrite the one found in the root
281 of the local repository (if any). STILL NOT WORKING!!
282
283 CDDBCOPYLOCAL
284 Store local copies of the CDDB entries under the $CDDBLOCALDIR
285 directory.
286
287 CDDBUSELOCAL
288 Actually use the stored copies of the CDDB entries. Can be over‐
289 ridden using the "-L" flag (if is CDDBUSELOCAL in "n"). If an
290 entry is found, we always give the choice of retrieving a CDDB
291 entry from the internet.
292
293 SHOWCDDBFIELDS
294 Coma-separated list of fields we want to parse during the CDDB
295 parsing. Defaults to "year,genre".
296
297 OGGENCODERSYNTAX
298 Specifies the style of encoder to use for the Ogg/Vorbis
299 encoder. Valid options are ´oggenc´ (default for Ogg/Vorbis) and
300 ´vorbize´. This affects the default location of the binary, the
301 variable to pick encoder command-line options from, and where
302 the options are given.
303
304 MP3ENCODERSYNTAX
305 Specifies the style of encoder to use for the MP3 encoder. Valid
306 options are ´lame´ (default for MP3), ´gogo´, ´bladeenc´,
307 ´l3enc´ and ´mp3enc´. Affects the same way as explained above
308 for Ogg/Vorbis.
309
310 FLACENCODERSYNTAX
311 Specifies the style of encoder to use for the FLAC encoder. At
312 this point only ´flac´ is available for FLAC encoding.
313
314 SPEEXENCODERSYNTAX
315 Specifies the style of encoder to use for Speex encoder. At this
316 point only ´speexenc´ is available for Ogg/Speex encoding.
317
318 MPPENCODERSYNTAX
319 Specifies the style of encoder to use for MPP/MP+ (Musepack)
320 encoder. At this point we only have ´mppenc´ available, from
321 corecodecs.org.
322
323 AACENCODERSYNTAX
324 Specifies the style of encoder to use for M4A (AAC) encoder. At
325 this point we only support ´faac´, so ´default´ points to it.
326
327 NORMALIZERSYNTAX
328 Specifies the style of normalizer to use. Valid options are
329 ´default´ and ´normalize' (and both run ´normalize´), since we
330 only support it, ATM.
331
332 CDROMREADERSYNTAX
333 Specifies the style of cdrom reader to use. Valid options are
334 ´cdparanoia´, ´debug´ and ´flac´. It is used for querying the
335 CDROM and obtain a list of valid tracks and DATA tracks. The
336 special ´flac´ case is used to "rip" CD tracks from a single-
337 track flac file.
338
339 CUEREADERSYNTAX
340 Specifies the syntax of the program we use to read the CD CUE
341 sheet. Right now we only support ´mkcue´, but in the future
342 other readers might be used.
343
344 KEEPWAVS
345 It defaults to no, so if you want to keep those wavs ripped from
346 your CD, set it to "y". You can use the "-k" switch in the com‐
347 mand line. The default behaviour with KEEPWAVS set is to keep
348 the temporary directory and the wav files even you have
349 requested the "clean" action.
350
351 PADTRACKS
352 If set to "y", it adds 0's to the file numbers to complete a
353 two-number holder. Useful when encoding tracks 1-9.
354
355 INTERACTIVE
356 Set to "n" if you want to perform automatic rips, without user
357 intervention.
358
359 NICE VALUES
360 Define the values for priorities (nice values) for the different
361 CPU-hungry processes: encoding (ENCNICE), CDROM read (READNICE)
362 and distributed encoder with distmp3 (DISTMP3NICE).
363
364 PATHNAMES
365 The following configuration file options specify the pathnames
366 of their respective utilities: LAME, TOOLAME, GOGO, BLADEENC,
367 L3ENC, XINGMP3ENC, MP3ENC, VORBIZE, OGGENC, FLAC, SPEEXENC,
368 MPPENC, AACEND, ID3, ID3V2, EYED3, METAFLAC, CDPARANOIA,
369 CDDA2WAV, CDDAFS, CDDISCID, CDDBTOOL, EJECT, MD5SUM, DISTMP3,
370 VORBISCOMMENT, NORMALIZE, CDSPEED, MP3GAIN, VORBISGAIN, MPPGAIN,
371 MKCUE, MKTOC, CUE2DISCID (see option "-X"), DIFF and HTTPGET.
372
373 COMMAND-LINE OPTIONS
374 If you wish to specify command-line options to any of the pro‐
375 grams abcde uses, set the following configuration file options:
376 LAMEOPTS, TOOLAMEOPTS, GOGOOPTS, BLADEENCOPTS, L3ENCOPTS,
377 XINGMP3ENCOPTS, MP3ENCOPTS, VORBIZEOPTS, OGGENCOPTS, FLACOPTS,
378 SPEEXENCOPTS, MPPENCOPTS, AACENCOPTS, ID3OPTS, ID3V2OPTS,
379 CDPARANOIAOPTS, CDDA2WAVOPTS, CDDAFSOPTS, CDDBTOOLOPTS, EJEC‐
380 TOPTS, DISTMP3OPTS, NORMALIZEOPTS, CDSPEEDOPTS, MKCUEOPTS, VOR‐
381 BISCOMMMENTOPTS, METAFLACOPTS, DIFFOPTS and HTTPGETOPTS.
382
383 CDSPEEDVALUE
384 Set the value of the CDROM speed. The default is to read the
385 disc as fast as the reading program and the system permits. The
386 steps are defined as 150kB/s (1x).
387
388 ACTIONS
389 The default actions to be performed when reading a disc.
390
391 CDROM If set, it points to the CD-Rom device which has to be used for
392 audio extraction. Abcde tries to guess the right device, but it
393 may fail. The special ´flac´ option is defined to extract tracks
394 from a single-track flac file.
395
396 CDPARANOIACDROMBUS
397 Defined as "d" when using cdparanoia with an IDE bus and as "g"
398 when using cdparanoia with the ide-scsi emulation layer.
399
400 OUTPUTDIR
401 Specifies the directory to place completed tracks/playlists in.
402
403 WAVOUTPUTDIR
404 Specifies the temporary directory to store .wav files in. Abcde
405 may use up to 700MB of temporary space for each session
406 (although it is rare to use over 100MB for a machine that can
407 encode music as fast as it can read it).
408
409 OUTPUTTYPE
410 Specifies the encoding format to output, as well as the default
411 extension and encoder. Defaults to "vorbis". Valid settings are
412 "vorbis" (or "ogg") (Ogg/Vorbis), "mp3" (MPEG-1 Audio Layer
413 III), "flac" (Free Lossless Audio Codec), "spx" (Ogg/Speex),
414 "mpc" (MPP/MP+ (Musepack)), "m4a" (for M4A (AAC)) or "wav" (Mi‐
415 crosoft Waveform). Values like "vorbis,mp3" encode the tracks in
416 both Ogg/Vorbis and MP3 formats.
417 For each value in OUTPUTTYPE, abcde expands a different process
418 for encoding, tagging and moving, so you can use the format
419 placeholder, OUTPUT, to create different subdirectories to hold
420 the different types. The variable OUTPUT will be 'vorbis',
421 'mp3', 'flac', 'spx', 'mpc', 'm4a' and/or 'wav', depending on
422 the OUTPUTTYPE you define. For example
423 OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ALBUMFILE}/${TRACK‐
424 NUM}._${TRACKFILE}'
425
426 OUTPUTFORMAT
427 Specifies the format for completed Ogg/Vorbis, MP3, FLAC,
428 Ogg/Speex, MPP/MP+ (Musepack) or M4A filenames. Variables are
429 included using standard shell syntax. Allowed variables are
430 GENRE, ALBUMFILE, ARTISTFILE, TRACKFILE, TRACKNUM, and YEAR.
431 Default is ´${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}-${TRACK‐
432 FILE}´. Make sure to use single quotes around this variable.
433 TRACKNUM is automatically zero-padded, when the number of
434 encoded tracks is higher than 9. When lower, you can force with
435
436 VAOUTPUTFORMAT
437 Just like OUTPUTFORMAT but for Various Artists discs. The
438 default is 'Various-${ALBUMFILE}/${TRACKNUM}.${ARTIST‐
439 FILE}-${TRACKFILE}'
440
441 ONETRACKOUTPUTFORMAT
442 Just like OUTPUTFORMAT but for single-track rips (see option
443 "-1"). The default is '${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
444
445 VAONETRACKOUTPUTFORMAT
446 Just like ONETRACKOUTPUTFORMAT but for Various Artists discs.
447 The default is 'Various-${ALBUMFILE}/${ALBUMFILE}'
448
449 MAXPROCS
450 Defines how many encoders to run at once. This makes for huge
451 speedups on SMP systems. You should run one encoder per CPU at
452 once for maximum efficiency, although more doesn't hurt very
453 much. Set it "0" when using mp3dist to avoid getting encoding
454 processes in the local host.
455
456 LOWDISK
457 If set to y, conserves disk space by encoding tracks immediately
458 after reading them. This is substantially slower than normal
459 operation but requires several hundred MB less space to complete
460 the encoding of an entire CD. Use only if your system is low on
461 space and cannot encode as quickly as it can read.
462
463 BATCHNORM
464 If set to y, enables batch mode normalization, which preserves
465 relative volume differences between tracks of an album. Also
466 enables nogap encoding when using the ´lame´ encoder.
467
468 NOGAP Activate the lame's --nogap option, that allows files found in
469 CDs with no silence between songs (such as live concerts) to be
470 encoded without noticeable gaps. WARNING: lame's --nogap dis‐
471 ables the Xing mp3 tag. This tag is required for mp3 players to
472 correctly display track lengths when playing variable-bit-rate
473 mp3 files.
474
475 PLAYLISTFORMAT
476 Specifies the format for completed playlist filenames. Works
477 like the OUTPUTFORMAT configuration variable. Default is
478 ´${ARTISTFILE}_-_${ALBUMFILE}.m3u´. Make sure to use single
479 quotes around this variable.
480
481 PLAYLISTDATAPREFIX
482 Specifies a prefix for filenames within a playlist. Useful for
483 http playlists, etc.
484
485 DOSPLAYLIST
486 If set, the resulting playlist will have CR-LF line endings,
487 needed by some hardware-based players.
488
489 COMMENT
490 Specifies a comment to embed in the ID3 or Ogg comment field of
491 each finished track. Can be up to 28 characters long. Supports
492 the same syntax as OUTPUTFORMAT. Does not currently support
493 ID3v2.
494
495 REMOTEHOSTS
496 Specifies a comma-delimited list of systems to use for remote
497 encoding using distmp3. Equivalent to -r.
498
499 mungefilename
500 mungefilename() is an abcde shell function that can be overrid‐
501 den via abcde.conf. It takes CDDB data as $1 and outputs the
502 resulting filename on stdout. It defaults to eating control
503 characters, apostrophes and question marks, translating spaces
504 and forward slashes to underscores, and translating colons to an
505 underscore and a hyphen.
506 If you modify this function, it is probably a good idea to keep
507 the forward slash munging (UNIX cannot store a file with a '/'
508 char in it) as well as the control character munging (NULs can't
509 be in a filename either, and newlines and such in filenames are
510 typically not desirable).
511
512 mungegenre
513 mungegenre () is a shell function used to modify the $GENRE
514 variable. As a default action, it takes $GENRE as $1 and outputs
515 the resulting value to stdout converting all UPPERCASE charac‐
516 ters to lowercase.
517
518 pre_read
519 pre_read () is a shell function which is executed before the
520 CDROM is read for the first time, during abcde execution. It can
521 be used to close the CDROM tray, to set its speed (via "setcd"
522 or via "eject", if available) and other preparation actions. The
523 default function is empty.
524
525 post_read
526 post_read () is a shell function which is executed after the
527 CDROM is read (and, if applies, before the CDROM is ejected). It
528 can be used to read a TOC from the CDROM, or to try to read the
529 DATA areas from the CD (if any exist). The default function is
530 empty.
531
532 EJECTCD
533 If set to "y", abcde will call eject(1) to eject the cdrom from
534 the drive after all tracks have been read. It has no effect when
535 CDROM is set to a flac file.
536
537 EXTRAVERBOSE
538 If set to "y", some operations which are usually now shown to
539 the end user are visible, such as CDDB queries. Useful for ini‐
540 tial debug and if your network/CDDB server is slow.
541
543 Possible ways one can call abcde
544
545 abcde Will work in most systems
546
547 abcde -d /dev/cdrom2
548 If the CDROM you are reading from is not the standard /dev/cdrom
549 (in GNU/Linux systems)
550
551 abcde -o vorbis,flac
552 Will create both Ogg/Vorbis and Ogg/FLAC files.
553
554 abcde -o vorbis:"-b 192"
555 Will pass "-b 192" to the Ogg/Vorbis encoder, without having to
556 modify the config file
557
558 abcde -W 1
559 For double+ CD settings: will create the 1st CD starting with
560 the track number 101, and will add a comment "CD 1" to the
561 tracks, the second starting with 201 and so on.
562
563 abcde -d singletrack.flac
564 Will extract the files contained in singletrack using the embed‐
565 ded cuesheet.
566
568 abcde requires the following backend tools to work:
569
570 * An Ogg/Vorbis, MP3, FLAC, Ogg/Speex, MPP/MP+(Musepack) or M4A
571 encoder (oggenc, vorbize, lame, gogo, bladeenc, l3enc, mp3enc,
572 flac, speexenc, mppenc, faac)
573
574 * An audio CD reading utility (cdparanoia, cdda2wav, dagrab)
575
576 * cd-discid, a CDDB DiscID reading program.
577
578 * An HTTP retrieval program: wget, fetch (FreeBSD) or curl (Mac OS
579 X, among others). Alternatively, musicbrainz-get-tracks (which
580 depends on Python) can be used to retrieve CDDB information
581 about the CD.
582
583 * (for MP3s) id3 or id3v2, id3 v1 and v2 tagging programs.
584
585 * (optional) distmp3, a client/server for distributed mp3 encod‐
586 ing.
587
588 * (optional) normalize, a WAV file volume normalizer.
589
590 * (optional) a replaygain file volume modifier (vorbisgain,
591 metaflac, mp3gain, replaygain),
592
593 * (optional) mkcue, a CD cuesheet extractor.
594
596 cdparanoia(1), cdda2wav(1), dagrab(1), normalize(1), oggenc(1), vor‐
597 bize(1), flac(1), toolame(1), speexenc(1), mppenc(1), faac(1), id3(1),
598 id3v2(1), wget(1), fetch(1), cd-discid(1), distmp3(1), distmp3host(1),
599 curl(1), mkcue(1), vorbisgain(1), mp3gain(1)
600
602 Robert Woodcock <rcw@debian.org>, Jesus Climent <jesus.climent@hispal‐
603 inux.es> and contributions from many others.
604
605
606
607 abcde(1)