#!/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."