5
# Script to generate and test audio selecting.
6
# The output files need to be verified manually.
8
# ----------------------------------------------------------------------
9
# File: ecasound/manual-tests/test-klg.sh
10
# License: GPL (see ecasound/{AUTHORS,COPYING})
11
# ----------------------------------------------------------------------
14
ECASOUND=../ecasound/ecasound_debug
22
# generate source file
23
$ECASOUND -q -f:16,1,44100 -i tone,sine,880,0 -o src44100.wav -t:10 || error_exit
24
ln -s src44100.wav src44100.foobar
28
$ECASOUND -q -f:16,1,44100 -i select,1,22000sa,src44100.wav -o as-dst22000sa.wav -x || error_exit
30
samples=`sndfile-info as-dst22000sa.wav |grep Frames |cut -d ':' -f2`
31
if [ $samples != "22000" ] ; then error_exit ; fi
32
check_md5sum as-dst22000sa.wav 6074b14f616a40cb1c7c74d305719c47
36
$ECASOUND -q -f:16,1,88200 -i select,1.9,33000sa,resample,44100,src44100.wav -o as-dst33000sa.wav -x || error_exit
38
samples=`sndfile-info as-dst33000sa.wav |grep Frames |cut -d ':' -f2`
39
if [ $samples != "33000" ] ; then error_exit ; fi
40
check_md5sum as-dst33000sa.wav 6118d58a9149a55f0392684b4c0fec81
44
$ECASOUND -q -f:16,1,44100 -i select,40000sa,55000sa,typeselect,.wav,src44100.foobar -o as-dst55000sa.wav -x || error_exit
46
samples=`sndfile-info as-dst55000sa.wav |grep Frames |cut -d ':' -f2`
47
if [ $samples != "55000" ] ; then error_exit ; fi
49
check_md5sum as-dst55000sa.wav 7ee71a96d9bfee811e61e11ade0523dd
50
# cur: 7ee71a96d9bfee811e61e11ade0523dd, size 110044
51
# prev-1: 0d792fe459a75e0e69e64c530d682fb3, size <unknown>
53
echo "Test run succesful (no manual verification needed)."
54
echo "Run './clean.sh' to remove created audio files."