=====
abcde is a frontend command-line utility (actually, a shell script) that
-grabs tracks off a CD, encodes them to Ogg/Vorbis, MP3, FLAC, Ogg/Speex and/or
-MPP/MP+(Musepack) format, and tags them, all in one go.
-
-Your finished Ogg/MP3/FLAC/Speex/MPP's are, by default, stored in a subdirectory
-of the current directory (named after the artist) with a filename based on the
-track title. Spaces are replaced by underscores, and apostrophes and control
-codes are filtered out. Colons are replaced with an underscore and a hyphen. The
-end result usually looks like: Our_Lady_Peace/01.Supermans_Dead.ogg This
-filename munging is customizable - edit the mungefilename function in your
-abcde.conf to change it.
-
-Need to go through an HTTP proxy for CDDB access? No problem, just export your
-http_proxy variable first so wget/fetch/curl can see it.
-
-You already store CDDB entries for your CD collection on your hard disk? Piece
-of cake. Just edit CDDBLOCALDIR to point to the repository and give abcde the
-"-L" flag to make use of it.
-
-Low on disk space? abcde has different algorithms to schedule ripping and
-encoding - to optimize for disk conservation, use -l.
-
-abcde can also take advantage of SMP systems, just like make. Try 'abcde -j 2' -
-it'll run two encoder jobs while it rips the next track.
-
-abcde now uses FreeDB by default. To use a different FreeDB mirror or another
-CDDB service, change the CDDBURL option in your abcde.conf.
-
-Frustrated that you can't use the CPU power on Machine A sitting right next to
-Machine B with the fast cdrom drive? Now you don't have to be - Run distmp3host
-(included in distmp3) on Machine A, and then run abcde -r MachineA from Machine
-B (where "MachineA" is a dns name or IP address). Use this in combination with
-'-j 0' to shift all encoding off the local machine.
-
-You do not have internet connection, or just feel with free time to write down
-all the song names and artists instead of using CDDB? Use -n and edit the
-template.
-
-To make abcde 2.x work more like 1.x, put these options in your abcde.conf:
-
-INTERACTIVE=n
-OUTPUTTYPE=mp3
-ID3TAGV=1
+grabs tracks off a CD or a singletrack flac file with an embedded cuesheet,
+encodes them to Ogg/Vorbis, MP3, FLAC, Ogg/Speex, M4A, Opus, WavPack,
+Monkey's Audio (ape), MPP/MP+(Musepack) and/or AIFF format, and tags
+them, all in one go.
+
+Your finished Ogg/MP3/FLAC/Speex/M4A/Opus,WavPack/Ape/MPP/AIFF's are, by default,
+stored in a subdirectory of the current directory (named after the artist)
+with a filename based on the track title. Spaces are replaced by underscores,
+and apostrophes and control codes are filtered out. Colons are replaced with
+an underscore and a hyphen. The end result usually looks like:
+Our_Lady_Peace/01.Supermans_Dead.ogg. This filename munging is customizable,
+edit the mungefilename function in your abcde.conf to change it.
+
+abcde also has the ability to search for and download suitable album art as
+well as automatically embed the album art into the tracks of some containers.
+
+Many of the questions related of problems executing abcde have been moved to the
+FAQ, which should be distributed along with this package. Refer to that file
+for more help.
MAJOR CHANGES
=============
-Changes in 2.2-pre2:
-* Support for MPP/MP+(Musepack) format. It can be downloaded from
+Changes in 2.9
+* Allow for embedding of album art downloaded by the getalbumart fuction
+* Add support for another output encoding: Audio Interchange File Format (AIFF)
+* Reworked CD lookup code to fully support using all of CDDB,
+ Musicbrainz and CD-Text
+* Correct Musicbrainz ID calculation for discs where PREGAP is non-zero
+* Add initial Irix support
+* Musicbrainz support now depends on WebService::MusicBrainz 1.x to
+ support the v2 MusicBrainz web API
+* Major refactoring and shell quoting fixes
+* Many other bug fixes - see the changelog for a full list
+
+Changes in 2.8.1
+* Fix for stupid bug introduced in abcde-musicbrainz-tool in 2.8
+
+Changes in 2.8
+* Add support for using multiple CD lookup services in order
+* Switch from cddb to musicbrainz as the default CD lookup service
+* Lots more bugs fixes - see the changes for more details.
+
+Changes in 2.7.2
+* Support for output to the Matroska container (mka).
+* Add id3tag mp3 tagger as this is the tagger available to
+ OpenBSD users.
+* Several bug fixes. See the changelog for more details.
+
+Changes in 2.7.1
+* Rewrite and improvement of the abcde Makefile.
+* Support added for True Audio encoding.
+* Support added for encoding to MPEG-1 Audio Layer II (mp2) with either
+ twolame or FFmpeg.
+* Support added for encoding to WavPack with FFmpeg.
+* Support added for encoding to m4a with either FFmpeg or avconv. This
+ allows usage of the FFmpeg / avconv native alac encoder.
+* Support added for AAC encoding with fhgaacenc via Wine.
+* Support added for AAC encoding with qaac via Wine. (Also alac encoding
+ with the open source refalac).
+* Several bug fixes. See the changelog for more details.
+
+Changes in 2.7
+* Rewrite of the mungefilename function.
+* Support added for downloading album art.
+* Support added for ripping with libcdio (cd-paranoia).
+* Some error checking and a small help file added to abcde-musicbrainz-tool.
+* Substantial renovations of m4a encoding with a choice now between encoding
+ with faac, NeroAacEnc and fdkaac.
+* Fixes to USEPIPES with the addition of several new encoders and rippers.
+ Details on USEPIPES now available in the abcde FAQ doc.
+* Support added for encoding with Monkey's Audio (ape), tagging is with
+ Robert Muth's apetag.
+* Support added for encoding with WavPack.
+* mp3 tagging renovated with version sniffing differentiating between eyeD3
+ versions. Tagging formalised with options now for id3, id3v2 and eyeD3.
+* Many, many bug fixes. See the changelog for more details.
+
+Changes in 2.6:
+* Lots of bugfixes
+
+Changes in 2.5:
+* Added working support for Musicbrainz using a perl helper script.
+
+Changes in 2.4:
+* Read TOC entries from the CD. The default uses cdrdao. The program mkcue is
+ also optional.
+* Possibility to use CDDBCHOICE1,CDDBCHOICE2 (i.e., 1,3) to get a diff of two
+ parsed CDDB entries.
+* Added SHOWCDDBFIELDS to define whether to show the YEAR and GENRE fields from
+ the CDDB output.
+* Added the possibility of embeding a cuesheet on a singletrack flac file. A
+ single BACKUP flag is most likely needed to use all the needed flags:
+ "abcde -1 -o flac -a default,cue"
+* Added the possibility of using a singletrack flac file with an embedded
+ cuesheet as a source to extract tracks from (use -X to specify an external
+ CUE2DISCID implementation; check under examples in the distributed source
+ code or package).
+* Added replaygain for Ogg/Vorbis and Ogg/FLAC.
+* Added M4A encoding.
+* Uses the default found $CDROMREADER instead of forcing cdparanoia when
+ cdda2wav is installed.
+* BATCH mode has been split into two options: BATCHNORM and NOGAP.
+* Added -U option for non-UNICODE (non UTF-8) tag encoding.
+* Added -z for debug.
+* Added -f to force the removal of left files.
+* CUE support has changed from a flag (-M) to an action (cue).
+
+Changes in 2.3:
+* Support for mkcue, to create a CUE sheet of the CD structure. It can be used
+ with "-1" to create a backup, so that later the original CD can be recreated.
+* New -o <output(1)>:<options(1)>,... way of passing specific options to an
+ output. Now we can pass specific options without having to modify a config
+ file. This feature was already present in the last versions of the 2.2 cycle.
+* Unix PIPEs, as a second way to encode files with a low disc space.
+* Option to erase the "encoded" entries from the status file. Allows one to
+ encode the wav files (in case they were not erased) into another format. This
+ is needed until status information is stored for each format.
+* The "ogg" output mode will be substituted for "vorbis" in the near future.
+ This release adds a compatibility layer so that both entries work.
+* The FLAC encoder forces the files to be overwritten, in case they previously
+ exists. This avoids a half-through abcde run to continue without errors in
+ case it was cancelled during the FLAC encoding.
+* Added a post_read() function so that we can do things with the CD before we
+ eject it.
+
+Changes in 2.2:
+
+* Support for MPP/MP+(Musepack) format. It can be downloaded from
corecodecs.org. It is supposed to be Free (not only free), and released under
the GPL...
-* New "-w <comment>" option to add a comment for a given CD on the command
- line.
-* New "-t <number>" option for starting the numbering of the output files at
- a given starting number. Ideal for albums with more than one CD.
- New "-T <number>" option, similar to "-s" but also modifies the tag entries
+* New "-t <number>" option for starting the numbering of the output files at a
+ given starting number. Ideal for albums with more than one CD.
+* New "-T <number>" option, similar to "-t" but also modifies the tag entries
on the files themselves.
+* New "-w <COMMENT>" to add a comment to the tracks of a given CD rip. Use
+ quotes.
+* New "-W <number>" option to combine both a comment with "CD #number" and a
+ starting number for both the tracks and the tags with "#01" (that is, 101 for
+ the 1st CD, 201 for the second...)
* Support for keeping an existing playlist (and not add new entries to it),
erase the existing one (overwrite) or append new entries to the existing
one.
system.
* New mungegenre function to switch off (or modify) the default behaviour of
transforming uppercase characters to lowercase.
-* No network but you have been using abcde with local CDDB storage before?
- Use -f and it will try the local CDDB and fallback to an empty template.
-
-Changes in 2.2-pre1:
-
-* cdparanoia permits performing a query to the CD drive and obtain a list of
+* cdparanoia permits performing a query to the CD drive and obtain a list of
valid audio tracks. So, now we perform such query and process the results.
-* Support for "None of the above" has been added with the "0" selection. A
+* Support for "None of the above" has been added with the "0" selection. A
template is created, and the selection to edit it is defaulted to "y".
New options in 2.1.19:
* ONETRACK mode has been introduced. Setting the flag "-1" will create a
single file with all the tracks from the CD.
-
+
Changes in 2.1.18:
* CDSPEED option defaults to eject. However, since cdparanoia has a built-in
* Initial (still incomplete) MacOSX support is on the works.
* A new tool (curl) has been added for MacOSX compatibility, as HTTPGET
option.
-
+
Options modified from 2.1.8 to 2.1.9:
* KEEPWAVS option now sets the clean to "no".
Options added/modified from 2.0.3 to 2.1.x:
-* -b use batch processing. It uses normalize-audio to adjust the volume of
+* -b use batch processing. It uses normalize-audio to adjust the volume of
the songs, and a -g gapless option from lame to remove gaps. Only available
for mp3+lame combination.
* a new "normalize" option has been added to -a, to normalize the volume.
OUTPUTFORMAT to create different directory structures and playlist names for
each of the output formats selected.
-* DYEAR can be used as DiskYear value in CDDB data. If the data is not supplied
+* DYEAR can be used as DiskYear value in CDDB data. If the data is not supplied
by the CDDB server, it can be added.
Other options that changed from 1.x to 2.x:
abcde requires the following backend tools to work:
* An Ogg/Vorbis encoder (oggenc, the default, or vorbize) or:
-* An MP3 encoder (lame, gogo, bladeenc, l3enc, etc). Any MP3 encoder that
- takes two filenames on the command line, one for input, one for output,
- will work.
- You can get lame at: http://www.mp3dev.org/mp3/
- You can get gogo at: http://homepage1.nifty.com/herumi/gogo_e.html
- You can get BladeEnc at: http://bladeenc.mp3.no/
- You can get a trial version of mp3enc at:
- http://www.iis.fhg.de/amm/download/ or:
-* FLAC encoder (flac) or:
-* Ogg/Speex encoder (speexenc) or:
-* MPP/MP+(Musepack) encoder (mppenc)
+* An MP3 encoder (lame, gogo, bladeenc, l3enc, etc) or:
+* A FLAC encoder (flac) or:
+* An Ogg/Speex encoder (speexenc) or:
+* An MPP/MP+(Musepack) encoder (mpcenc) or:
+* An AAC encoder (faac, NeroAacEnc, fdkaac) or:
+* An Opus encoder )opusenc) or:
+* A Monkey's Ausio encoder (mac) or:
+* A WavPack encoder (wavpack)
* normalize-audio for volume normalization.
-* CD Paranoia, an audio CD reading utility,
-* Or cdda2wav, the audio CD reading utility cdparanoia was born from,
-* Or dagrab, another audio CD reading utility.
+* CD Paranoia, an audio CD reading utility or:
+* icedax/cdda2wav, the audio CD reading utility cdparanoia was born from or:
+* cd-paranoia, an audio cd reading utility, courtesy of GNU libcdio or:
+* dagrab, another audio CD reading utility.
* cd-discid, a CDDB DiscID reading program. Formerly bundled with abcde.
- It's available in Debian or http://www.hispalinux.es/~data/files/cd-discid/
+ It's available in Debian or http://linukz.org/cd-discid.shtml
* An HTTP retrieval program: wget, fetch (FreeBSD) or curl (MacOSX)
* id3, an id3 tagging program. Available at: http://lly.org/~rcw/id3/
-* id3v2, an id3 version 2.0 tagger. http://id3v2.sourceforge.net/
+* eyeD3, an id3 version 2.0 tagger. http://eyed3.nicfit.net/
* (optional) distmp3, a client/server for distributed mp3 encoding.
You can get distmp3 at http://wlug.westbo.se/medlprog/medlprog.html
-Potential problems:
+Abcde's mailing list is abcde-users@lists.einval.com. Visit
-Having trouble getting cdparanoia to read from your drive as a user? Add
-yourself to the cdrom group, change the permissions on your cdrom device to 660,
-and if you have a SCSI cdrom drive, check the permissions on
-/dev/sg* as well.
+ https://lists.einval.com/cgi-bin/mailman/listinfo/abcde-users
-Abcde's new mailing list is abcde@listas.hispalinux.es. So far has not
-been actively used.
-The posts from non-subscribers are moderated to prevent spam.
+to subscribe. Posts from non-subscribers are moderated to prevent
+spam.
-Archives of the old list are publically available at:
-http://lly.org/~rcw/abcde/list/current/threads.html
+Abcde's current page is at https://abcde.einval.com/ and the latest
+upstream code is in git at https://git.einval.com/cgi-bin/gitweb.cgi?p=abcde.git
-Abcde's current page is at http://www.hispalinux.es/~data/abcde.php
-Abcde's new homepage will be at http://abcde.hispalinux.es/.
-Abcde's old homepage is at http://lly.org/~rcw/abcde/page/.
--
-Jesus Climent <jesus.climent@hispalinux.es>
-
-abcde was originally created by Robert Woodcock <rcw@debian.org>, but is
-currently maintained by Jesus Climent <jesus.climent@hispalinux.es>
+Steve McIntyre <93sam@debian.org>
+Andrew Strong <andrew.david.strong@gmail.com>
+abcde was originally created by Robert Woodcock <rcw@debian.org>