Encoding to True Audio (Part 3)
authorAndrew Strong <andrew.david.strong@gmail.com>
Sat, 29 Aug 2015 07:45:36 +0000 (17:45 +1000)
committerAndrew Strong <andrew.david.strong@gmail.com>
Sat, 29 Aug 2015 07:45:36 +0000 (17:45 +1000)
Looks like the newer version of the True Audio encoder is called
'tta' so abcde supports this as default while retaining support
for 'ttaenc'. Hopefully this completes the True Audio work :).

FAQ
abcde
abcde.1
abcde.conf
changelog

diff --git a/FAQ b/FAQ
index b280971..191185f 100644 (file)
--- a/FAQ
+++ b/FAQ
@@ -482,7 +482,7 @@ A. No :). Keep in mind that every ripper and encoder differs from in each
    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
diff --git a/abcde b/abcde
index 93a72a5..255c747 100755 (executable)
--- a/abcde
+++ b/abcde
@@ -1247,7 +1247,15 @@ do_encode ()
                                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
@@ -3504,7 +3512,8 @@ MPCENC=mpcenc
 # 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
@@ -4178,8 +4187,9 @@ do
                        [ "$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
@@ -4298,6 +4308,10 @@ case "$WVENCODERSYNTAX" in
                ;;
 esac
 case "$TTAENCODERSYNTAX" in
+       tta)
+               TTAENCODEROPTS="${TTAENCODEROPTSCLI:-$TTAENCOPTS}"
+               TTAENCODER="$TTA"
+               ;;
        ttaenc)
                TTAENCODEROPTS="${TTAENCODEROPTSCLI:-$TTAENCOPTS}"
                TTAENCODER="$TTAENC"
@@ -4520,6 +4534,7 @@ PIPE_faac="-"
 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
diff --git a/abcde.1 b/abcde.1
index 3edfc01..fd9ce13 100644 (file)
--- a/abcde.1
+++ b/abcde.1
@@ -340,7 +340,7 @@ are Windows applications which require Wine to be installed.
 .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\'
@@ -396,7 +396,7 @@ 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, 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,
index 419f726..7563a96 100644 (file)
@@ -67,9 +67,9 @@
 # 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
index bd32dde..0ea7612 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,7 +1,7 @@
 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