: ########################################################################## # Shellscript: sound - produce sound # Author : Heiner Steven # Date : 1995-06-21 # Requires : /dev/audio # Category : Desktop # SCCS-Id. : @(#) sound 1.3 04/11/09 ########################################################################## # Description # ########################################################################## PN=`basename "$0"` # Program name VER='1.3' : ${SOUNDPATH:=/usr/demo/SOUND/sounds} : ${AUDIODEV:=/dev/audio} usage () { echo >&2 "$PN - play audio files, $VER (stv '95) usage: $PN -l $PN [audiofile ...] $PN -l lists available audio files in SOUNDPATH=$SOUNDPATH. The second form plays the given audio file (the .au extension may be omitted). Default audio device is AUDIODEV=$AUDIODEV" exit 1 } msg () { for msgLine do echo "$PN: $msgLine" >&2 done } fatal () { msg "$@"; exit 1; } # Check arguments before setting them getopt hl "$@" > /dev/null 2>&1 || usage set -- `getopt hl "$@"` while [ $# -gt 0 ] do case "$1" in -l) # list audio files [ -d "$SOUNDPATH" -a -r "$SOUNDPATH" ] && ls -C "$SOUNDPATH" exit;; --) shift; break;; -h) usage;; -*) usage;; *) break;; # first file name esac shift done [ -c "$AUDIODEV" ] || fatal "cannot find audio device: $AUDIODEV" for AudioFile do if [ -r "$AudioFile" ] then File="$AudioFile" elif [ -r "$AudioFile.au" ] then File="$AudioFile.au" ] elif [ -r "$SOUNDPATH/$AudioFile" ] then File="$SOUNDPATH/$AudioFile" elif [ -r "$SOUNDPATH/$AudioFile.au" ] then File="$SOUNDPATH/$AudioFile.au" else msg "cannot find audio file $SOUNDPATH/$AudioFile.au" continue fi cp "$File" "$AUDIODEV" done exit 0