#!/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