: ########################################################################## # Shellscript: audio - play audio files # Author : Heiner Steven # Date : 1995-06-21 # Requires : - # Category : Desktop # SCCS-Id. : @(#) audio 1.2 04/02/18 ########################################################################## # Description # ########################################################################## PN=`basename "$0"` # Program name VER='1.2' : ${SOUNDPATH:=/usr/demo/SOUND/sounds} : ${AUDIODEV:=/dev/audio} Usage () { echo "$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" >&2 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