summaryrefslogtreecommitdiff
path: root/software/tests/dtmf/soxdtmftest.sh
blob: 09bafda46360dae9b27a68b4bfaaced546d64934 (plain) (blame)
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
#!/bin/zsh

DURATION=5
CMD="play -n synth $DURATION"
while true; do
  read -k 1 DIGIT
  case $DIGIT in
    1)  ${=CMD} sin 697 sin 1209 & ;;
    2)  ${=CMD} sin 697 sin 1336 & ;;
    3)  ${=CMD} sin 697 sin 1477 & ;;
    4)  ${=CMD} sin 770 sin 1209 & ;;
    5)  ${=CMD} sin 770 sin 1336 & ;;
    6)  ${=CMD} sin 770 sin 1477 & ;;
    7)  ${=CMD} sin 852 sin 1209 & ;;
    8)  ${=CMD} sin 852 sin 1336 & ;;
    9)  ${=CMD} sin 852 sin 1477 & ;;
    0)  ${=CMD} sin 941 sin 1336 & ;;
  '*')  ${=CMD} sin 941 sin 1209 & ;;
  '#')  ${=CMD} sin 941 sin 1477 & ;;
    a)  ${=CMD} sin 697 sin 1633 & ;;
    b)  ${=CMD} sin 770 sin 1633 & ;;
    c)  ${=CMD} sin 852 sin 1633 & ;;
    d)  ${=CMD} sin 941 sin 1633 & ;;
  esac
done