Rippers: cdparanoia, debug, libcdio, cdda2wav, flac, pird.
Encoders: mp3enc, lame, bladeenc, oggenc, opusenc, flac, speexenc,
mpcenc, wavpack, faac, neroAacEnc, fdkaac, qaac, fhgaacenc,
- ffmpeg, ttaenc.
+ ffmpeg, tta, ttaenc.
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
fi
;;
tta)
- $RUN_COMMAND nice $EFFECTIVE_NICE $TTAENCODER -e $TTAENCODEROPTS "$IN" -o "$OUT"
+ case "$TTAENCODERSYNTAX" in
+ # tta is the newer version with a small syntax change...
+ tta)
+ $RUN_COMMAND nice $EFFECTIVE_NICE $TTAENCODER -e $TTAENCODEROPTS "$IN" "$OUT"
+ ;;
+ ttaenc)
+ $RUN_COMMAND nice $EFFECTIVE_NICE $TTAENCODER -e $TTAENCODEROPTS "$IN" -o "$OUT"
+ ;;
+ esac
;;
wv)
case "$WVENCODERSYNTAX" in
# with abcde 2.7:
WVENC=wavpack
WAVPACK=wavpack
-# True Audio
+# True Audio: 'tta' is the newer version, 'ttaenc' is the older version:
+TTA=tta
TTAENC=ttaenc
# ape
APENC=mac
[ "$MP2ENCODERSYNTAX" = "ffmpeg" ] && [ "$DOTAG" = "y" ] && NEEDMID3V2=y
;;
tta)
- [ "$TTAENCODERSYNTAX" = "default" ] && TTAENCODERSYNTAX=ttaenc
+ [ "$TTAENCODERSYNTAX" = "default" ] && TTAENCODERSYNTAX=tta
[ "$DOTAG" = "y" ] && NEEDMID3V2=y
+ [ "$TTAENCODERSYNTAX" = "ttaenc" ] && [ "$DOTAG" = "y" ] && NEEDMID3V2=y
;;
aac)
[ "$AACENCODERSYNTAX" = "default" ] && AACENCODERSYNTAX=faac
;;
esac
case "$TTAENCODERSYNTAX" in
+ tta)
+ TTAENCODEROPTS="${TTAENCODEROPTSCLI:-$TTAENCOPTS}"
+ TTAENCODER="$TTA"
+ ;;
ttaenc)
TTAENCODEROPTS="${TTAENCODEROPTSCLI:-$TTAENCOPTS}"
TTAENCODER="$TTAENC"
PIPE_qaac="-"
PIPE_fhgaacenc="-"
PIPE_ffmpeg="-"
+PIPE_tta="-"
PIPE_ttaenc="-"
# Both neroAacEnc and fdkaac seem to manage without the addition of
# the 'ignorelength' option in PIPE_$AACENCODERSYNTAX when piping
.TP
.B TTAENCODERSYNTAX
Specifies the style of encoder to use for True Audio (tts) encoding. We
-support \'ttaenc\' only.
+support \'tta\' as default but the older \'ttaenc\' can be used as well.
.TP
.B WVENCODERSYNTAX
Specifies the style of encoder to use for WavPack. We support \'wavpack\'
EJECT, MD5SUM, DISTMP3, VORBISCOMMENT, NORMALIZE, CDSPEED, MP3GAIN, VORBISGAIN,
MPCGAIN, MKCUE, MKTOC, CUE2DISCID (see option "\-X"), DIFF, HTTPGET, GLYRC,
IDENTIFY, DISPLAYCMD, CONVERT, QAAC, WINE, FHGAACENC, ATOMICPARSLEY, FFMPEG,
-TWOLAME, MID3V2 and TTAENC.
+TWOLAME, MID3V2, TTA and TTAENC.
.TP
.B COMMAND-LINE OPTIONS
If you wish to specify command-line options to any of the programs \fBabcde\fR uses,
# faac, neroAacEnc, fdkaac, qaac, fhgaacenc, ffmpeg - for AACENCODERSYNTAX
# opusenc - for OPUSENCODERSYNTAX
# twolame, ffmpeg - for MP2ENCODERSYNTAX
-# ttaenc - for TTAENCODERSYNTAX
+# tta, ttaenc - for TTAENCODERSYNTAX
# default is a valid option for oggenc, lame, flac, speexenc, mpcenc, wavpack,
-# faac, opus, twolame and ttaenc. Currently this affects the default location of the
+# faac, opus, twolame and tta. Currently this affects the default location of the
# binary, the variable to pick encoder command-line options from, and where
# the options are given.
#MP3ENCODERSYNTAX=default
# Note that if you use avconv rather than FFmpeg give the
# path to avconv here (e.g. FFMPEG=/usr/bin/avconv):
# FFMPEG=ffmpeg
+#TTA=tta
#TTAENC=ttaenc
# The path for qaac, refalac and fhgaacenc can be problematic as abcde
abcde 2.7.1
- * Support added for encoding to True Audio using ttaenc. Tagging
- is with mid3v2.
+ * Support added for encoding to True Audio using tta while still
+ supporting the older ttaenc. Tagging is with mid3v2.
* Support added for encoding to MPEG-1 Audio Layer II (mp2)
with either twolame or FFmpeg / avconv. Tagging with mid3v2.
* Encoding to WavPack with FFmpeg. Some slight changes to WavPack