File: tests.sh

package info (click to toggle)
jack-stdio 1.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, jessie, jessie-kfreebsd, stretch, wheezy
  • size: 136 kB
  • ctags: 88
  • sloc: ansic: 740; sh: 72; makefile: 28
file content (66 lines) | stat: -rw-r--r-- 3,998 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
WAV=${1:-/tmp/you_wont_be_satisfied.wav}
RM=""

INPORTS="system:capture_1 system:capture_2"
OUTPORTS="system:playback_1 system:playback_2"

if [ ! -f $WAV ]; then
  echo "# wav file missing - generating $WAV"
  sox -n $WAV synth 3 sine 300-3300 gain -5
	RM=true
fi

if true; then
	echo "testing formats: sox | ./jack-stdin"
  sox $WAV -t raw -r 48k -e signed   -b  8 -c 2    - | ./jack-stdin -e signed   -b 8     $OUTPORTS
  sox $WAV -t raw -r 48k -e signed   -b  8 -c 2 -B - | ./jack-stdin -e signed   -b 8 -B  $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b  8 -c 2    - | ./jack-stdin -e unsigned -b 8     $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b  8 -c 2 -B - | ./jack-stdin -e unsigned -b 8 -B  $OUTPORTS

  sox $WAV -t raw -r 48k -e signed   -b 16 -c 2    - | ./jack-stdin                      $OUTPORTS
  sox $WAV -t raw -r 48k -e signed   -b 16 -c 2 -B - | ./jack-stdin                   -B $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 16 -c 2    - | ./jack-stdin -e unsigned -b 16    $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 16 -c 2 -B - | ./jack-stdin -e unsigned -b 16 -B $OUTPORTS

  sox $WAV -t raw -r 48k -e signed   -b 24 -c 2    - | ./jack-stdin -e signed   -b 24    $OUTPORTS
  sox $WAV -t raw -r 48k -e signed   -b 24 -c 2 -B - | ./jack-stdin -e signed   -b 24 -B $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 24 -c 2    - | ./jack-stdin -e unsigned -b 24    $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 24 -c 2 -B - | ./jack-stdin -e unsigned -b 24 -B $OUTPORTS

  sox $WAV -t raw -r 48k -e signed   -b 32 -c 2    - | ./jack-stdin -e signed   -b 32    $OUTPORTS
  sox $WAV -t raw -r 48k -e signed   -b 32 -c 2 -B - | ./jack-stdin -e signed   -b 32 -B $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 32 -c 2    - | ./jack-stdin -e unsigned -b 32    $OUTPORTS
  sox $WAV -t raw -r 48k -e unsigned -b 32 -c 2 -B - | ./jack-stdin -e unsigned -b 32 -B $OUTPORTS

  sox $WAV -t raw -r 48k -e float    -b 32 -c 2    - | ./jack-stdin -e float    -b 32    $OUTPORTS
  sox $WAV -t raw -r 48k -e float    -b 32 -c 2 -B - | ./jack-stdin -e float    -b 32 -B $OUTPORTS
fi

if true; then
	echo "testing ./jack-stdout | ./jack-stdin"
  ./jack-stdout -d 3 -e signed   -b  8    $INPORTS   | ./jack-stdin -e signed   -b  8    $OUTPORTS
  ./jack-stdout -d 3 -e signed   -b  8 -B $INPORTS   | ./jack-stdin -e signed   -b  8 -B $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b  8    $INPORTS   | ./jack-stdin -e unsigned -b  8    $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b  8 -B $INPORTS   | ./jack-stdin -e unsigned -b  8 -B $OUTPORTS

  ./jack-stdout -d 3 -e signed   -b 16    $INPORTS   | ./jack-stdin -e signed   -b 16    $OUTPORTS
  ./jack-stdout -d 3 -e signed   -b 16 -B $INPORTS   | ./jack-stdin -e signed   -b 16 -B $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 16    $INPORTS   | ./jack-stdin -e unsigned -b 16    $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 16 -B $INPORTS   | ./jack-stdin -e unsigned -b 16 -B $OUTPORTS

  ./jack-stdout -d 3 -e signed   -b 24    $INPORTS   | ./jack-stdin -e signed   -b 24    $OUTPORTS
  ./jack-stdout -d 3 -e signed   -b 24 -B $INPORTS   | ./jack-stdin -e signed   -b 24 -B $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 24    $INPORTS   | ./jack-stdin -e unsigned -b 24    $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 24 -B $INPORTS   | ./jack-stdin -e unsigned -b 24 -B $OUTPORTS

  ./jack-stdout -d 3 -e signed   -b 32    $INPORTS   | ./jack-stdin -e signed   -b 32    $OUTPORTS
  ./jack-stdout -d 3 -e signed   -b 32 -B $INPORTS   | ./jack-stdin -e signed   -b 32 -B $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 32    $INPORTS   | ./jack-stdin -e unsigned -b 32    $OUTPORTS
  ./jack-stdout -d 3 -e unsigned -b 32 -B $INPORTS   | ./jack-stdin -e unsigned -b 32 -B $OUTPORTS

  ./jack-stdout -d 3 -e float    -b 32    $INPORTS   | ./jack-stdin -e float    -b 32    $OUTPORTS
  ./jack-stdout -d 3 -e float    -b 32 -B $INPORTS   | ./jack-stdin -e float    -b 32 -B $OUTPORTS
fi

test -n "$RM" && rm $WAV