#!/bin/sh

#initfile="$HOME/sound/gs-init.mid"

opts=
files=

for i; do
	case $i in
	-?*)
		opts="$opts $i"
		;;
	*)
		files="$files $i"
		;;
	esac
done

if [ "$files" = "" ]; then
	smfplay $initfile -
	exit
fi

set $files

for i; do
	case `mfile $i` in
	smf0)
		echo "SMF0: $i"
		smfplay $opts $initfile $i
		;;
	smf1)
		echo "SMF1: $i"
		smf1to0 $i | smfplay $opts $initfile -
		;;
	rcp*)
		echo "RCP: $i"
		rcptomid $i | smf1to0 | smfplay $opts $initfile -
		;;
	*)
		echo "$0: $i: unknown format" >&2
		exit 1
		;;
	esac
done
