Make fdkaac default for m4a encoding
authorAndrew Strong <andrew.david.strong@gmail.com>
Tue, 6 Dec 2016 07:01:58 +0000 (18:01 +1100)
committerAndrew Strong <andrew.david.strong@gmail.com>
Tue, 6 Dec 2016 07:01:58 +0000 (18:01 +1100)
Encoding with the previous default encoder: faac remains possible
by specifying:

AACENCODERSYNTAX=faac

in the ~/.abcde.conf file. Best not to though as fdkaac will
produce hugely better sound quality...

abcde
abcde.1
changelog

diff --git a/abcde b/abcde
index 9a977e3..76d64ac 100755 (executable)
--- a/abcde
+++ b/abcde
@@ -3771,7 +3771,7 @@ ACTIONS=cddb,read,encode,tag,move,clean
 
 # This option is basically for Debian package dependencies:
 # List of preferred outputs - by default, run with whatever we have in the path
-DEFAULT_OUTPUT_BINARIES=vorbis:oggenc,flac:flac,mp3:lame,mp3:bladeenc,spx:speex,m4a:faac:opus
+DEFAULT_OUTPUT_BINARIES=vorbis:oggenc,flac:flac,mp3:lame,mp3:bladeenc,spx:speex,m4a:fdkaac:opus
 
 # List of preferred cdromreaders - by default, run whichever we have in the path
 DEFAULT_CDROMREADERS="cdparanoia icedax cdda2wav libcdio pird"
@@ -4252,7 +4252,7 @@ case "$OUTPUTTYPE" in *:*)
 esac
 
 # If nothing has been specified, use oggenc for oggs and lame for mp3s and flac
-# for flacs and speexenc for speex and mpcenc for mpcs and faac for m4as and
+# for flacs and speexenc for speex and mpcenc for mpcs and fdkaac for m4as and
 # wavpack for wvs...
 
 # Getting ready for multiple output changes
@@ -4319,8 +4319,8 @@ do
                # compiled without libmp4v2... Andrew.
                        ;;
                m4a)
-                       [ "$AACENCODERSYNTAX" = "default" ] && AACENCODERSYNTAX=faac
-                       [ "$DOTAG" = "y" ] && CHECKFAACBUILD=y
+                       [ "$AACENCODERSYNTAX" = "default" ] && AACENCODERSYNTAX=fdkaac
+                       [ "$AACENCODERSYNTAX" = "faac" ] && [ "$DOTAG" = "y" ] && CHECKFAACBUILD=y      
                        [ "$AACENCODERSYNTAX" = "neroAacEnc" ] && NEEDNEROAACTAG=y
                        [ "$AACENCODERSYNTAX" = "qaac" ] && NEEDWINE=y
                        [ "$AACENCODERSYNTAX" = "fhgaacenc" ] && NEEDWINE=y && NEEDATOMICPARSLEY=y
diff --git a/abcde.1 b/abcde.1
index 09eb5a2..2807963 100644 (file)
--- a/abcde.1
+++ b/abcde.1
@@ -335,11 +335,11 @@ Specifies the style of encoder to use for MPP/MP+ (Musepack) encoder. At this
 point we only have \'mpcenc\' available, from musepack.net.
 .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, fdkaac, qaac,fhgaacenc
-and FFmpeg or avconv. If qaac, refalac or FFmpeg / avconv are used it is also possible
-to generate Apple Lossless Audio Codec (alac) files. Note that qaac, refalac and fhgaacenc
-are Windows applications which require Wine to be installed.
+Specifies the style of encoder to use for M4A (AAC) encoder. We support \'fdkaac\'
+as \'default\' as well as neroAacEnc, qaac,fhgaacenc and FFmpeg or avconv. If qaac,
+refalac or FFmpeg / avconv are used it is also possible to generate Apple Lossless
+Audio Codec (alac) files. Note that qaac, refalac and fhgaacenc 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
index ba51c63..44ff913 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,5 +1,7 @@
 abcde 2.8
 
+  * Make fdkaac the default for m4a encoding. Faac can still be selected
+    for m4a encding via ~/.abcde.conf file but best not to :).
   * Split user-definable mungefilename function into mungetrackname,
     mungeartistname, and mungealbumname, each of which default to
     mungefilename Thanks to Gerald Turner for the patch and enhancement