From 37ae9166eca021c99091570ef240ea7d69f13008 Mon Sep 17 00:00:00 2001
From: Michael Hanson <mihanson@linhes.org>
Date: Fri, 18 May 2012 22:02:13 +0000
Subject: linhes-scripts: Add normalize as a dependency for myth2mp3

---
 abs/core/linhes-scripts/PKGBUILD |  6 +++---
 abs/core/linhes-scripts/myth2mp3 | 27 ++++++++++++++++++++-------
 2 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/abs/core/linhes-scripts/PKGBUILD b/abs/core/linhes-scripts/PKGBUILD
index 8fabce8..6bc7d27 100644
--- a/abs/core/linhes-scripts/PKGBUILD
+++ b/abs/core/linhes-scripts/PKGBUILD
@@ -3,11 +3,11 @@
 
 pkgname=linhes-scripts
 pkgver=7
-pkgrel=35
+pkgrel=36
 pkgdesc="Various scripts that help to make LinHES, LinHES."
 arch=('i686' 'x86_64')
 license=('GPL2')
-depends=('xosd' 'cpulimit' 'screen' 'mencoder' 'tablet-encode' 'mplayer')
+depends=('xosd' 'cpulimit' 'screen' 'mencoder' 'tablet-encode' 'mplayer' 'normalize')
 url="http://linhes.org/"
 install="linhes-scripts.install"
 source=(
@@ -70,7 +70,7 @@ md5sums=('f56985b2d602e11dc1e10d3e7848b2a5'
          '1274bad3fb7296f00acd2d44804bad14'
          '47225fa9b6c953d56f6ede84d921a300'
          '6b6e7d34a4bda6d608d150039adefd07'
-         '4be408c11fc888b703c35062d02c6212'
+         '06da54695f4abd5234b6533df01b50f0'
          '18263972b6326e140bbef0bb7dfa2da9'
          '410795ef9039e4c6c0484e706ecfd567'
          '0750d7c65109d12aa536f312a38410d1'
diff --git a/abs/core/linhes-scripts/myth2mp3 b/abs/core/linhes-scripts/myth2mp3
index 504322e..9b13ee1 100755
--- a/abs/core/linhes-scripts/myth2mp3
+++ b/abs/core/linhes-scripts/myth2mp3
@@ -1,6 +1,6 @@
 #!/bin/sh
 # convert recordings to as mp3 audio only
-# version 1.0
+# version 1.1
 
 # usage:
 # first parameter must be %DIR%/%FILE% of the recording
@@ -20,7 +20,7 @@ OUT_DIR=/myth/music
 
 # create temp filename so multiple instances won't conflict
 TMPNAME=toMP3-$$
-TMPFILE=/myth/tmp/$TMPNAME.mp3
+TMPFILE=/myth/tmp/$TMPNAME
 TMPCUTFILE=/myth/tmp/$TMPNAME.mpg
 FFINPUTFILE=$1
 TITLE=`echo $2 | sed 's/\//_/g'`
@@ -45,9 +45,21 @@ if [ $USECUTLIST = Y ];then
     fi
 fi
 
-# run ffmpeg to do conversion
-echo "Encoding..." >> $LOGFILE
-/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec libmp3lame -ab $BITRATE -ar 44100 -ac 2 -vol 2048 "$TMPFILE"
+# run ffmpeg to do conversion to wav
+echo "Encoding to intermediate wav..." >> $LOGFILE
+/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec pcm_s16le -ar 44100 -ac 2 "$TMPFILE.wav"
+ERROR=$?
+
+# Normalize the intermediate wav
+echo "Normalizing intermediate wav..." >> $LOGFILE
+/usr/bin/normalize -q --peak "$TMPFILE.wav"
+ERROR=$?
+
+FFINPUTFILE=$TMPFILE.wav
+
+# Fianl encode of normalized wav to mp3
+echo "Encoding to normalized wav to mp3..." >> $LOGFILE
+/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec libmp3lame -ab $BITRATE -ar 44100 -ac 2 "$TMPFILE.mp3"
 ERROR=$?
 
 # make output filename unique
@@ -60,7 +72,7 @@ do
 done
 
 # move temp file to output location
-chown mythtv "$TMPFILE" && mv "$TMPFILE" "$OUTPUTFILE"
+chown mythtv "$TMPFILE.mp3" && mv "$TMPFILE.mp3" "$OUTPUTFILE"
 
 # stop timer
 aftertime="$(date +%s)"
@@ -78,6 +90,7 @@ else
 fi
 
 # clean up left over files
-unlink $TMPFILE 2> /dev/null
+unlink $TMPFILE.mp3 2> /dev/null
+unlink $TMPFILE.wav 2> /dev/null
 unlink $TMPCUTFILE 2> /dev/null
 unlink $TMPCUTFILE.map 2> /dev/null
-- 
cgit v0.12

