]> git.friedersdorff.com Git - max/dotfiles.git/commitdiff
Add abcde config to dotfiles
authorMaximilian Friedersdorff <maxf130@gmail.com>
Sat, 7 May 2016 10:15:27 +0000 (11:15 +0100)
committerMaximilian Friedersdorff <maxf130@gmail.com>
Sat, 7 May 2016 10:15:27 +0000 (11:15 +0100)
abcde/.abcde.conf [new file with mode: 0644]

diff --git a/abcde/.abcde.conf b/abcde/.abcde.conf
new file mode 100644 (file)
index 0000000..e1086ea
--- /dev/null
@@ -0,0 +1,89 @@
+# -----------------$HOME/.abcde.conf----------------- #
+# 
+# A sample configuration file to convert music cds to 
+#       MP3 format using abcde version 2.7
+# 
+#       http://andrews-corner.org/abcde.html
+# -------------------------------------------------- #
+
+# Encode tracks immediately after reading. Saves disk space, gives
+# better reading of 'scratchy' disks and better troubleshooting of
+# encoding process but slows the operation of abcde quite a bit:
+LOWDISK=n
+
+# Specify the method to use to retrieve the track information,
+# the alternative is to specify 'cddb':
+CDDBMETHOD=musicbrainz
+
+# Make a local cache of cddb entries and then volunteer to use 
+# these entries when and if they match the cd:
+CDDBCOPYLOCAL="y"
+CDDBLOCALDIR="$HOME/.cddb"
+CDDBLOCALRECURSIVE="y"
+CDDBUSELOCAL="y"
+
+# Specify the encoder to use for MP3. In this case
+# the alternatives are gogo, bladeenc, l3enc, xingmp3enc, mp3enc.
+MP3ENCODERSYNTAX=lame 
+
+# Specify the path to the selected encoder. In most cases the encoder
+# should be in your $PATH as I illustrate below, otherwise you will 
+# need to specify the full path. For example: /usr/bin/lame
+LAME=lame
+
+# Specify your required encoding options here. Multiple options can
+# be selected as '--preset standard --another-option' etc.
+# The '-V 2' option gives VBR encoding between 170-210 kbits/s.
+LAMEOPTS='-V 2' 
+
+# Output type for MP3.
+OUTPUTTYPE="mp3"
+
+# The cd ripping program to use. There are a few choices here: cdda2wav,
+# dagrab, cddafs (Mac OS X only) and flac. New to abcde 2.7 is 'libcdio'.
+CDROMREADERSYNTAX=cdparanoia            
+
+# Give the location of the ripping program and pass any extra options,
+# if using libcdio set 'CD_PARANOIA=cd-paranoia'.
+CDPARANOIA=cdparanoia  
+CDPARANOIAOPTS="--never-skip=40"
+
+# Give the location of the CD identification program:       
+CDDISCID=cd-discid            
+
+# Give the base location here for the encoded music files.
+OUTPUTDIR="$HOME/tmp/Music"               
+
+# The default actions that abcde will take.
+ACTIONS=cddb,playlist,read,encode,tag,move,clean
+
+# Decide here how you want the tracks labelled for a standard 'single-artist',
+# multi-track encode and also for a multi-track, 'various-artist' encode:
+OUTPUTFORMAT='${TRACKNUM} ${ARTISTFILE} - ${OUTPUT}.${TRACKFILE}'
+VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'
+
+# Decide here how you want the tracks labelled for a standard 'single-artist',
+# single-track encode and also for a single-track 'various-artist' encode.
+# (Create a single-track encode with 'abcde -1' from the commandline.)
+ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
+VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
+
+# Create playlists for single and various-artist encodes. I would suggest
+# commenting these out for single-track encoding.
+PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
+VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'
+
+# This function takes out dots preceding the album name, and removes a grab
+# bag of illegal characters. It allows spaces, if you do not wish spaces add
+# in -e 's/ /_/g' after the first sed command.
+mungefilename ()
+{
+echo "$@" | sed -e 's/^\.*//' | tr -d ":><|*/\"'?[:cntrl:]"
+}
+
+# What extra options?
+MAXPROCS=4                              # Run a few encoders simultaneously
+PADTRACKS=y                             # Makes tracks 01 02 not 1 2
+EXTRAVERBOSE=2                          # Useful for debugging
+COMMENT='abcde version 2.7'             # Place a comment...
+EJECTCD=y                               # Please eject cd when finished :-)}