Rippers: cdparanoia, debug, libcdio, cdda2wav, flac, pird.
Encoders: mp3enc, lame, bladeenc, oggenc, opusenc, flac, speexenc,
- mpcenc, wavpack, faac, neroAacEnc, fdkaac.
+ mpcenc, wavpack, faac, neroAacEnc, fdkaac, qaac.
Q. Can I add a ripper or encoder which is not supported?
A. Sure! If you plan to use a ripper or encoder which is not supported you
faac)
run_command tagtrack-$OUTPUT-$1 true
;;
+ qaac)
+ run_command tagtrack-$OUTPUT-$1 true
+ ;;
esac
;;
wav)
$RUN_COMMAND nice $EFFECTIVE_NICE $AACENCODER $AACENCODEROPTS "$IN" -o "$OUT"
fi
;;
+ qaac)
+ if [ "$DOTAG" = "y" ]; then
+ $RUN_COMMAND nice $EFFECTIVE_NICE $WINE $AACENCODER $AACENCODEROPTS --artist "$TRACKARTIST" --album "$DALBUM" \
+ --title "$TRACKNAME" --track ${TRACKNUM:-$1} --date "$CDYEAR" --genre "$CDGENRE" --comment "$COMMENT" -o "$OUT" "$IN"
+ else
+ $RUN_COMMAND nice $EFFECTIVE_NICE $WINE $AACENCODER $AACENCODEROPTS -o "$OUT" "$IN"
+ fi
+ ;;
esac
;;
wav)
FAAC=faac
NEROAACENC=neroAacEnc
FDKAAC=fdkaac
+# Note that the qaac PATH will almost always require adjustment
+# as it is a Windows application being run through Wine. More
+# detailed notes in the sample abcde.conf file in the abcde tarball.
+QAAC=qaac
ID3=id3
ID3V2=id3v2
METAFLAC=metaflac
NEROAACTAG=neroAacTag
+WINE=wine
CDPARANOIA=cdparanoia
CD_PARANOIA=cd-paranoia
CDDA2WAV=icedax
# fdkaac chokes without either a bitrate or bitrate-mode specified so
# we set bitrate here.
FDKAACENCOPTS='--bitrate 192k'
+QAACENCOPTS=
ID3OPTS=
EYED3OPTS=""
[ "$AACENCODERSYNTAX" = "default" ] && AACENCODERSYNTAX=faac
[ "$DOTAG" = "y" ] && CHECKFAACBUILD=y
[ "$AACENCODERSYNTAX" = "neroAacEnc" ] && NEEDNEROAACTAG=y
+ [ "$AACENCODERSYNTAX" = "qaac" ] && NEEDWINE=y
;;
wav)
if [ "$KEEPWAVS" = "y" ]; then
AACENCODER="$FDKAAC"
fi
;;
+ qaac)
+ if [ -z "$QAACENCOPTS" ] && [ -n "$AACENCOPTS" ]; then
+ AACENCODEROPTS="${AACENCODEROPTSCLI:-$AACENCOPTS}"
+ AACENCODER="$QAAC"
+ else
+ AACENCODEROPTS="${AACENCODEROPTSCLI:-$QAACENCOPTS}"
+ AACENCODER="$QAAC"
+ fi
+ ;;
esac
# and which tagger
PIPE_mpcenc="-"
PIPE_wavpack="-"
PIPE_faac="-"
+PIPE_qaac="-"
# Both neroAacEnc and fdkaac seem to manage without the addition of
# the 'ignorelength' option in PIPE_$AACENCODERSYNTAX when piping
# in this manner. Andrew.
${NEEDMPCGAIN+$MPCGAIN} ${NEEDCUEREADER+$CUEREADER} \
${NEEDWVGAIN+WVGAIN} ${NEEDAPETAG+$APETAG} \
${NEEDCUE2DISCID+$CUE2DISCID} ${NEEDNEROAACTAG+$NEROAACTAG} \
- ${NEEDGLYRC+$GLYRC}
+ ${NEEDGLYRC+$GLYRC} ${NEEDWINE+$WINE}
do
checkexec "$X"
done
.TP
.B AACENCODERSYNTAX
Specifies the style of encoder to use for M4A (AAC) encoder. We support \'faac\'
-as \'default\' as well as higher quality audio with neroAacEnc and fdkaac.
+as \'default\' as well as higher quality audio with neroAacEnc, fdkaac and qaac.
+If qaac is used it is also possible to generate Apple Lossless Audio Codec (alac)
+files. Note that qaac is a Windows application which requires Wine to be installed.
.TP
.B WVENCODERSYNTAX
Specifies the style of encoder to use for WavPack. We support \'wavpack\'
.B PATHNAMES
The following configuration file options specify the pathnames of their
respective utilities: LAME, TOOLAME, GOGO, BLADEENC, L3ENC, XINGMP3ENC, MP3ENC,
-VORBIZE, OGGENC, FLAC, SPEEXENC, MPCENC, AACENC, WVENC, APENC, OPUSENC, ID3, EYED3,
+VORBIZE, OGGENC, FLAC, SPEEXENC, MPCENC, WVENC, APENC, OPUSENC, ID3, EYED3,
METAFLAC, CDPARANOIA, CD_PARANOIA, CDDA2WAV, PIRD, CDDAFS, CDDISCID, CDDBTOOL,
EJECT, MD5SUM, DISTMP3, VORBISCOMMENT, NORMALIZE, CDSPEED, MP3GAIN, VORBISGAIN,
MPCGAIN, MKCUE, MKTOC, CUE2DISCID (see option "\-X"), DIFF, HTTPGET, GLYRC,
-IDENTIFY, DISPLAYCMD and CONVERT.
+IDENTIFY, DISPLAYCMD, CONVERT, QAAC and WINE.
.TP
.B COMMAND-LINE OPTIONS
If you wish to specify command-line options to any of the programs \fBabcde\fR uses,
OPUSENCOPTS, ID3OPTS, EYED3OPTS, MP3GAINOPTS, CDPARANOIAOPTS, CDDA2WAVOPTS, PIRDOPTS,
CDDAFSOPTS, CDDBTOOLOPTS, EJECTOPTS, DISTMP3OPTS, NORMALIZEOPTS, CDSPEEDOPTS, MKCUEOPTS,
VORBISCOMMMENTOPTS, METAFLACOPTS, DIFFOPTS, FLACGAINOPTS, VORBISGAINOPTS, HTTPGETOPTS,
-GLYRCOPTS, IDENTIFYOPTS, CONVERTOPTS and DISPLAYCMDOPTS.
+GLYRCOPTS, IDENTIFYOPTS, CONVERTOPTS, DISPLAYCMDOPTS and QAACENCOPTS.
.TP
.B CDSPEEDVALUE
Set the value of the CDROM speed. The default is to read the disc as fast as
# mpcenc - encoder for MPCENCODERSYNTAX
# wavpack - encoder for WVENCODERSYNTAX
# mac - for APENCODERSYNTAX
-# faac, neroAacEnc, fdkaac - for AACENCODERSYNTAX
+# faac, neroAacEnc, fdkaac, qaac - for AACENCODERSYNTAX
# opusenc - for OPUSENCODERSYNTAX
# default is a valid option for oggenc, lame, flac, speexenc, mpcenc, wavpack, faac and opus.
# Currently this affects the default location of the binary, the variable
#FDKAAC=fdkaac
#OPUSENC=opusenc
+# The path for qaac can be problematic as abcde cannot cope
+# with the 'standard' Wine location with spaces:
+# "$HOME/.wine/drive_c/Program\ Files/qaac/qaac.exe"
+# However the following works well:
+# "$HOME/.wine/drive_c/qaac/qaac.exe"
+# Installation instructions for qaac that follow this installation
+# path here: http://www.andrews-corner.org/qaac.html
+#QAAC=qaac
+
# Taggers, rippers, replaygain etc:
#ID3=id3
#ID3V2=id3v2
#IDENTIFY=identify
#CONVERT=convert
#DISPLAYCMD=display
+#WINE=wine
# Options to call programs with:
# '--profile 2 --bitrate-mode 5 --afterburner 1'
# for a good quality encode.
#FDKAACENCOPTS='--bitrate 192k'
+#QAACENCOPTS=
+# 4. qaac: simply run 'qaac' to see all options and
+# consider using '--tvbr 100' for a good quality
+# encode or '--alac' for Apple Lossless Audio Codec.
# OPUS
# For the encoder options look at: 'opusenc -h'
+abcde 2.7.1
+
+ * Support added for AAC encoding with qaac via Wine. This
+ also allows for Apple Lossless Audio Coding (alac) when
+ using:
+
+ QAACENCOPTS="--alac"
+
+ This closes Issue 142, thanks to Bernd Fischer-Krellenberg
+ for the enhancement request.
+
abcde 2.7
* Rewrite of abcde's mungefilename function. Thanks to