#!/bin/sh
#
# Creates tables from analysis files.
#
# use: 
# ./CreateAllDBtables [<name>] ....
#
# <name> should be the prefix to the <name>SLspeech directory
# which stores the analysis files (the same directory structure
# as the original SLspeech directory).
#
# For example:
# ./CreateAllDBtables Ogg MP3 Smd
#
# Will analyse all files in 
# ../../SLspeech/home/compress/OggSLspeech
# ../../SLspeech/home/compress/MP3SLspeech
# ../../SLspeech/home/compress/SmdSLspeech
#    
# Copyright (C) 2002  R.J.J.H. van Son
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
# 
#
LASTPWD=$PWD
currenthomedir='../../../DatabaseFiles/scripts/ConstructTables/'
speechdata='../../../../SLspeech/home/compress'

# Iterate over compression types
cd $currenthomedir
for Compression in ${@:-Smd Ogg MP3 Ogg40}; do

	# Construct tables for Pitch, Center of Gravity, and Formants
	./ConstructAudioTables.pl   --datapath $speechdata/${Compression}SLspeech --tableextension $Compression Pitch '*'
	./ConstructCoGTables.pl     --datapath $speechdata/${Compression}SLspeech --tableextension $Compression '*'
	./ConstructFormantTables.pl --datapath $speechdata/${Compression}SLspeech --tableextension $Compression '*'
	
	# Zip and move Tables
	for Analysis in cog Pitch Formants; do
	
		# move to table store
		cd ../../Audio/$Analysis
		# zip tables
		gzip -f *${Compression}*.txt
		# move zipped tables to final destination
		mv *${Compression}*.txt.gz $LASTPWD/../DatabaseFiles/Audio/$Analysis/
		# return to base dir
		cd $currenthomedir
	
	done;
	
done;

# Return to start
cd $LASTPWD
