From bfa37857c6fa5e524114d7048f473e59eb19b862 Mon Sep 17 00:00:00 2001 From: Jacob Kiers Date: Wed, 7 May 2014 07:53:02 +0200 Subject: [PATCH] Added bin/wav2alaw Signed-off-by: Jacob Kiers --- bin/wav2alaw | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 bin/wav2alaw diff --git a/bin/wav2alaw b/bin/wav2alaw new file mode 100755 index 0000000..441c5f8 --- /dev/null +++ b/bin/wav2alaw @@ -0,0 +1,26 @@ +#!/bin/bash + +# Converts all wav-files in a directory to alaw. + +if [[ -z "$1" ]]; then + DIR='.' +else + if [ ! -d "$1" ]; then + echo "Directory does not exist!" + exit + else + DIR=$1 + fi +fi + +cd $DIR +for f in `ls -1 *.wav | sed 's/\.[^.]*$//' | sort -n`; do + echo "Converting $f.wav to $f.alaw..." + `sox $f.wav --channels 1 --encoding a-law --rate 8000 --type raw $f.alaw.wav` + if [ $? -eq 0 ]; then + `mv $f.alaw.wav $f.alaw` + `rm $f.wav` + fi +done + +echo "Done."