5
# Script to generate and test common resampling
6
# use cases. The output files need to be verified
9
# ----------------------------------------------------------------------
10
# File: ecasound/manual-tests/test-resample.sh
11
# License: GPL (see ecasound/{AUTHORS,COPYING})
12
# ----------------------------------------------------------------------
14
if test "x${ECASOUND}" = "x" ; then
15
ECASOUND=../../ecasound/ecasound_debug
18
# specify ecasound binary used to generate test reference files
20
CMP=../utils/ecacompare
28
# generate source file
29
$ECASOUND -q -f:16,1,96000 -b:1024 -i tone,sine,880,5 -o src96k.wav || error_exit
30
check_samples src96k.wav 480000
33
$ECAS_REF -q -f:16,1,48000 -i resample,auto,src96k.wav -o re-dst48000-ref.wav -x || error_exit
34
$ECASOUND -q -f:16,1,48000 -i resample,auto,src96k.wav -o re-dst48000.wav -x || error_exit
35
check_zerosum re-dst48000-ref.wav re-dst48000.wav
36
$CMP re-dst48000.wav re-dst48000-ref.wav ; if [ $? != 0 ] ; then echo "Note: diff" ; fi
37
check_samples re-dst48000.wav 240000
39
$ECAS_REF -q -f:16,1,44100 -i resample,auto,src96k.wav -o re-dst44100-ref.wav -x || error_exit
40
$ECASOUND -q -f:16,1,44100 -i resample,auto,src96k.wav -o re-dst44100.wav -x || error_exit
41
check_zerosum re-dst44100-ref.wav re-dst44100.wav
42
#check_samples re-dst44100.wav 220450
44
$ECAS_REF -q -f:16,1,22050 -i resample,auto,src96k.wav -o re-dst22050-ref.wav -x || error_exit
45
$ECASOUND -q -f:16,1,22050 -i resample,auto,src96k.wav -o re-dst22050.wav -x || error_exit
46
check_zerosum re-dst22050-ref.wav re-dst22050.wav
47
#check_samples re-dst22050.wav 110250
49
$ECAS_REF -q -f:16,1,16000 -i resample,auto,src96k.wav -o re-dst16000-ref.wav -x || error_exit
50
$ECASOUND -q -f:16,1,16000 -i resample,auto,src96k.wav -o re-dst16000.wav -x || error_exit
51
check_zerosum re-dst16000-ref.wav re-dst16000.wav
52
#check_samples re-dst16000.wav 60000
54
$ECAS_REF -q -f:16,1,8000 -i resample,auto,src96k.wav -o re-dst8000-ref.wav -x || error_exit
55
$ECASOUND -q -f:16,1,8000 -i resample,auto,src96k.wav -o re-dst8000.wav -x || error_exit
56
check_zerosum re-dst8000-ref.wav re-dst8000.wav
57
#check_samples re-dst8000.wav 30000
59
echo "Test run succesful."
b'\\ No newline at end of file'