#!/bin/bash

cd /mnt/audio/in_progress/cassette

date=`date +%Y-%m%d-%H%M`

echo $date
echo
echo "starting recording"
echo "##################"

# record cassette
ecasound -f:32,12,48000 -i:alsahw,0,0 -f:24,2,48000 -o:${date}-tmp.wav -erc:3,1 -erc:4,2 -t:5700

echo
echo "normalizing"
echo "##################"

# normalize
ecanormalize ${date}-tmp.wav

echo
echo "mangling"
echo "##################"

# mangle recording
ecasound -i:${date}-tmp.wav -f:24,2,48000 -o:${date}-tmp-m.wav -ei:100 -kos:1,10,17000,0,0 -kx -kos:4,0.0001,0.041,0.0001,0

echo
echo "splitting"
echo "##################"

# split left and right
ecasound -a:1,2 -i:${date}-tmp-m.wav -a:1 -f:24,1,48000 -o:${date}-tmp-m-left.wav -a:2 -f:24,1,48000 -o:${date}-tmp-m-right.wav -erc:2,1

echo
echo "reverse right"
echo "##################"

# reverse right channel
ecasound -i:reverse,${date}-tmp-m-right.wav -o:${date}-tmp-m-right-rev.wav

echo
echo "mixdown"
echo "##################"

# mix reversed channel and non reversed channel
ecasound -a:1 -i:${date}-tmp-m-left.wav -a:2 -i:${date}-tmp-m-right-rev.wav -a:1,2 -f:24,1,48000 -o:${date}-mixed.wav -erm:1 -ea:200

echo
echo "cleaning up"
echo "##################"

#rm -f ${date}-tmp* 

echo
echo "done"
echo "##################"
