Commit 853a6c83 authored by Stefan Westerfeld's avatar Stefan Westerfeld

Support AWM_SEEDS for testing with multiple --seed values.

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent 5f6ac66c
...@@ -5,6 +5,9 @@ TRANSFORM=$1 ...@@ -5,6 +5,9 @@ TRANSFORM=$1
if [ "x$AWM_SET" == "x" ]; then if [ "x$AWM_SET" == "x" ]; then
AWM_SET=small AWM_SET=small
fi fi
if [ "x$AWM_SEEDS" == "x" ]; then
AWM_SEEDS=0
fi
{ {
if [ "x$AWM_SET" == "xsmall" ]; then if [ "x$AWM_SET" == "xsmall" ]; then
...@@ -17,54 +20,57 @@ fi ...@@ -17,54 +20,57 @@ fi
fi fi
} | while read i } | while read i
do do
echo $i for SEED in $AWM_SEEDS
audiowmark add "$i" t.wav $PATTERN $AWM_PARAMS >/dev/null do
if [ "x$TRANSFORM" == "xmp3" ]; then echo $i
if [ "x$2" == "x" ]; then audiowmark add "$i" t.wav $PATTERN $AWM_PARAMS --seed $SEED >/dev/null
echo "need mp3 bitrate" >&2 if [ "x$TRANSFORM" == "xmp3" ]; then
exit 1 if [ "x$2" == "x" ]; then
fi echo "need mp3 bitrate" >&2
lame -b $2 t.wav t.mp3 --quiet exit 1
rm t.wav fi
ffmpeg -i t.mp3 t.wav -v quiet -nostdin lame -b $2 t.wav t.mp3 --quiet
rm t.wav
ffmpeg -i t.mp3 t.wav -v quiet -nostdin
# some (low) mpeg quality settings use a lower sample rate # some (low) mpeg quality settings use a lower sample rate
if [ "x$(soxi -r t.wav)" != "x44100" ]; then if [ "x$(soxi -r t.wav)" != "x44100" ]; then
sox t.wav tr.wav rate 44100 sox t.wav tr.wav rate 44100
mv tr.wav t.wav mv tr.wav t.wav
fi fi
elif [ "x$TRANSFORM" == "xdouble-mp3" ]; then elif [ "x$TRANSFORM" == "xdouble-mp3" ]; then
if [ "x$2" == "x" ]; then if [ "x$2" == "x" ]; then
echo "need mp3 bitrate" >&2 echo "need mp3 bitrate" >&2
exit 1 exit 1
fi fi
# first mp3 step (fixed bitrate) # first mp3 step (fixed bitrate)
lame -b 128 t.wav t.mp3 --quiet lame -b 128 t.wav t.mp3 --quiet
rm t.wav rm t.wav
ffmpeg -i t.mp3 t.wav -v quiet -nostdin ffmpeg -i t.mp3 t.wav -v quiet -nostdin
# second mp3 step # second mp3 step
lame -b $2 t.wav t.mp3 --quiet lame -b $2 t.wav t.mp3 --quiet
rm t.wav rm t.wav
ffmpeg -i t.mp3 t.wav -v quiet -nostdin ffmpeg -i t.mp3 t.wav -v quiet -nostdin
# some (low) mpeg quality settings use a lower sample rate # some (low) mpeg quality settings use a lower sample rate
if [ "x$(soxi -r t.wav)" != "x44100" ]; then if [ "x$(soxi -r t.wav)" != "x44100" ]; then
sox t.wav tr.wav rate 44100 sox t.wav tr.wav rate 44100
mv tr.wav t.wav mv tr.wav t.wav
fi fi
elif [ "x$TRANSFORM" == "xogg" ]; then elif [ "x$TRANSFORM" == "xogg" ]; then
if [ "x$2" == "x" ]; then if [ "x$2" == "x" ]; then
echo "need ogg bitrate" >&2 echo "need ogg bitrate" >&2
exit 1
fi
oggenc -b $2 t.wav -o t.ogg --quiet
oggdec t.ogg -o t.wav --quiet
elif [ "x$TRANSFORM" == "x" ]; then
:
else
echo "unknown transform $TRANSFORM" >&2
exit 1 exit 1
fi fi
oggenc -b $2 t.wav -o t.ogg --quiet audiowmark cmp t.wav $PATTERN $AWM_PARAMS --seed $SEED
oggdec t.ogg -o t.wav --quiet done
elif [ "x$TRANSFORM" == "x" ]; then
:
else
echo "unknown transform $TRANSFORM" >&2
exit 1
fi
audiowmark cmp t.wav $PATTERN $AWM_PARAMS
done | grep bit_error_rate | awk '{ er += $2; n++; if ($2 > max_er) max_er = $2;} END { print er / n, max_er; }' done | grep bit_error_rate | awk '{ er += $2; n++; if ($2 > max_er) max_er = $2;} END { print er / n, max_er; }'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment