~ubuntu-branches/ubuntu/trusty/normalize-audio/trusty-proposed

« back to all changes in this revision

Viewing changes to test/test8bit.sh

  • Committer: Bazaar Package Importer
  • Author(s): Eduardo Marcel Macan
  • Date: 2004-06-28 23:01:43 UTC
  • Revision ID: james.westby@ubuntu.com-20040628230143-59fd3lt4hqbc7ay4
Tags: upstream-0.7.6
ImportĀ upstreamĀ versionĀ 0.7.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
LC_ALL=POSIX
 
4
LC_NUMERIC=POSIX
 
5
export LC_ALL LC_NUMERIC
 
6
 
 
7
# correct answers
 
8
MONO_BEFORE=0e37a15946316f3db6fc9a23abf3f946
 
9
STEREO_BEFORE=449a7f8dc0f38912606e1ebcfc5bac85
 
10
LVL_MONO="-6.1497dBFS  -3.0883dBFS  -5.8503dB  mono.wav"
 
11
LVL_STEREO="-6.1497dBFS  -3.0883dBFS  -5.8503dB  stereo.wav"
 
12
MONO_AFTER=b684ba44e69d7171c7938acc3ae4d1c6
 
13
STEREO_AFTER=7a0d972b53f9c63bf714da73eac9f86a
 
14
 
 
15
exec 3>> test.log
 
16
echo "Testing 8-bit wavs..." >&3
 
17
 
 
18
../src/mktestwav -a 0.5 -b 1 -c 1 mono.wav
 
19
../src/mktestwav -a 0.5 -b 1 -c 2 stereo.wav
 
20
 
 
21
# Check that the files written by mktestwav are correct
 
22
CHKSUM=`tail -c +44 mono.wav | md5sum`
 
23
case "$CHKSUM" in
 
24
    $MONO_BEFORE*) ;;
 
25
    *) echo "FAIL: created mono.wav has bad checksum!" >&3; exit 1 ;;
 
26
esac
 
27
CHKSUM=`tail -c +44 stereo.wav | md5sum`
 
28
case "$CHKSUM" in
 
29
    $STEREO_BEFORE*) ;;
 
30
    *) echo "FAIL: created stereo.wav has bad checksum!" >&3; exit 1 ;;
 
31
esac
 
32
 
 
33
echo "mono.wav and stereo.wav created..." >&3
 
34
 
 
35
# Check that normalize correctly measures the volume of the files
 
36
NORM=`../src/normalize -qn mono.wav`
 
37
if test x"$NORM" != x"$LVL_MONO"; then
 
38
    echo "FAIL: measured volume of mono.wav is incorrect:" >&3
 
39
    echo "    should be: $LVL_MONO" >&3
 
40
    echo "    got:       $NORM" >&3
 
41
    exit 1
 
42
fi
 
43
NORM=`../src/normalize -qn stereo.wav`
 
44
if test x"$NORM" != x"$LVL_STEREO"; then
 
45
    echo "FAIL: measured volume of stereo.wav is incorrect:" >&3
 
46
    echo "    should be: $LVL_STEREO" >&3
 
47
    echo "    got:       $NORM" >&3
 
48
    exit 1
 
49
fi
 
50
 
 
51
echo "mono.wav and stereo.wav measured successfully..." >&3
 
52
 
 
53
# Check that normalize correctly normalizes the volume of the files
 
54
../src/normalize -q mono.wav
 
55
../src/normalize -q stereo.wav
 
56
CHKSUM=`tail -c +44 mono.wav | md5sum`
 
57
case "$CHKSUM" in
 
58
    $MONO_AFTER*) ;;
 
59
    *) echo "FAIL: adjusted mono.wav has bad checksum!" >&3; exit 1 ;;
 
60
esac
 
61
CHKSUM=`tail -c +44 stereo.wav | md5sum`
 
62
case "$CHKSUM" in
 
63
    $STEREO_AFTER*) ;;
 
64
    *) echo "FAIL: adjusted stereo.wav has bad checksum!" >&3; exit 1 ;;
 
65
esac
 
66
 
 
67
echo "mono.wav and stereo.wav adjusted successfully..." >&3
 
68
echo "PASSED!" >&3
 
69
 
 
70
exit 0