|
|
|
# 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=y
|
|
|
|
|
|
|
|
# Specify FLAC encoding
|
|
|
|
FLACENCODERSYNTAX=flac
|
|
|
|
FLAC=flac
|
|
|
|
OUTPUTTYPE="flac"
|
|
|
|
|
|
|
|
# Set FLAC encoding options: (see `man flac`)
|
|
|
|
# -s: Silent operation
|
|
|
|
# -e: Exhaustive model search; gets best file size
|
|
|
|
# -V: Verify encoding process; ensures against encoding errors
|
|
|
|
# -8: Use highest compression for best file size
|
|
|
|
FLACOPTS='-s -e -V -8'
|
|
|
|
|
|
|
|
# Label format for a standard 'single-artist', multi-track encode and also for
|
|
|
|
# a multi-track, 'various-artist' encode:
|
|
|
|
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ARTISTFILE} - ${ALBUMFILE}/${ARTISTFILE} - ${ALBUMFILE} - ${TRACKNUM} ${TRACKFILE}'
|
|
|
|
VAOUTPUTFORMAT='${OUTPUT}/Other, Various Artists/${ALBUMFILE}/${ALBUMFILE} ${TRACKNUM} - ${ARTISTFILE} - ${TRACKFILE}'
|
|
|
|
|
|
|
|
# Label format for a standard 'single-artist', single-track encode and also for
|
|
|
|
# a single-track, 'various-artist' encode:
|
|
|
|
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ARTISTFILE} - ${TRACKFILE}'
|
|
|
|
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Other, Various Artists/${ARTISTFILE} - ${TRACKFILE}'
|
|
|
|
|
|
|
|
# Custom filenae munging:
|
|
|
|
# mungefilename receives the CDDB data (artist, track, title, whatever) as $1
|
|
|
|
# and outputs it on stdout.
|
|
|
|
# This custom function will do the following:
|
|
|
|
# * Eat control characters
|
|
|
|
# * Convert '/' to '-' to ensure valid filenames on ext2/ext3/ext4 filesystems
|
|
|
|
# TODO: add checks for other filesystems (FAT32, NFTS for Windows, HFS, HFS+ for MacOS)
|
|
|
|
mungefilename ()
|
|
|
|
{
|
|
|
|
echo "$@" | tr -d '[:cntrl:]' | tr '/' '-'
|
|
|
|
}
|
|
|
|
|
|
|
|
# Embed album art in addition to default actions
|
|
|
|
ACTIONS=default,embedalbumart
|
|
|
|
|
|
|
|
# Use a padded two-digit track number (eg. 01 instead of 1)
|
|
|
|
PADTRACKS=y
|
|
|
|
|
|
|
|
# Run two encoders simultaneously
|
|
|
|
MAXPROCS=2
|