tse3play - play/convert music files (MIDI or TSE3MDL) using the TSE3
sequencer engine library
tse3play [-h] [-ver] [-v] [-list] [-nv] [-np] [-l] [-omidi output-midi-
file ] [-omidi0] [-omidicomp] [-otse3mdl output-tse3mdl-file ] [-map
from-midi-channel to-midi-channel ] [-m] [-r] [-gmr] [-gsr] [-xgr]
[-unix] [-oss] [-alsa] [-arts] [-stream] [-s start-time ] [-solo track
] [-sl usecs ] [ -stop ] [ -e ] [ -mute channel ] [ -pd dir ] file ] [
-port port ] [ -fast ]
tse3play plays TSE3MDL files and MIDI files using the TSE3 sequencer
engine. It was originally developed as a test application for the TSE3
engine, but is now a fully featured playback application.
tse3play can also convert files between the two supported formats.
Whilst playing it provides text based visual feedback, or can stream an
English representation of the contents of the file to standard output.
MIDI files are a standard file format for the storage of musical (song)
data that can be found in abundance on the internet. They don't contain
the actual sounds played, but instructions on how to recreate the song
(i.e. start note/stop note commands). MIDI files are most often created
by a sequencer application (akin to a word processor for music). MIDI
files often have the extension .mid or .midi
TSE3MDL ( TSE3 Music Description Langauge ) files are a similar form of
music file. They are created by sequencer applications based on the
TSE3 sequencer engine library. The file format contains a great deal
more information and harnesses the full power of the TSE3 library.
TSE3MDL files often have the extension .tse3
The type of the input file is automatically detected by tse3play
tse3play can also load legacy TSE2MDL files from sequencers based on
the older TSE2 sequencer library.
Provide help on the tse3play command line parameters.
Print version number and exit.
Give verbose output on what tse3play is trying to do.
Lists the port numbers available on your platform.
Don't produce visual feedback (text-based output-level indica-
unless -omidi0 is specified. The filename of the output follows
this option. You can specify '-' to output on stdandard out.
If performing a MIDI conversion, produce an output file in MIDI
type 0 format. For most cases the default (type 1) is recom-
Compact the converted MIDI file output. This removes any redun-
dant information in the MIDI file that could be removed by using
MIDI running status.
-otse3mdl, --out-tse3mdl FILENAME
Convert the file to tse3mdl format. The filename of the output
follows this option. You can specify '-' to output on stdandard
-map, --map-channel F T
During playback, map MIDI channel F to MIDI channel T. Channel
numbers start at zero.
During playback, produce a metronome tick.
Send a basic MIDI reset message at playback start and end. This
will send a reset message even if -np is specified.
Send a General MIDI reset message at playback start and end.
This will send a reset message even if -np is specified.
Send a GS reset message at playback start and end. This will
send a reset message even if -np is specified.
Send an XG reset message at playback start and end. This will
send a reset message even if -np is specified.
Selects the best Unix scheduler device (either OSS or ALSA) as
the MIDI output method. This is the default behaviour.
Selects the Open Sound System interface as the MIDI output
Selects the ALSA interface as the MIDI output method. This will
only work if you have ALSA installed on your computer.
Selects the aRts interface as the MIDI output method. This will
only work if you have aRts installed on your computer.
Play with the specified input track 'soloed'. This will mute all
the other tracks. Note that this option will mute the input
track from the file, not the specified MIDI channel. Track num-
bers start at zero.
Sets the time period that tse3play returns control back to the
operating system between updates. The parameter is a number of
u-seconds. The default value is 100. Specifying a shorter time
will make the real time vu bars update more responsively. A
value of 0 disables the sleep.
Prevents tse3play from exiting once playback has finished. This
can be used in conjunction with --echo and no specified filename
to make the computer act as a MIDI Thru box.
Enable the MIDI echo facility, which is a soft MIDI Thru port.
Anything received on the MIDI in connection will be immediately
echoed on the MIDI out.
Mutes the specified track in the input file. The first track is
Specifies the path to the directory in which FM or GUS patch
files are to be found. This is used by the OSS driver to load
sounds into the soundcard.
Forces all output to the specified port.
Tells tse3play to use a faster MIDI file import routine. This
will make the MIDI file playback start almost instantaneously
(especially noticeable for very large MIDI files). You can only
use this if you are not converting a file.
It has a number of possible side effects; (i) The MIDI file's
last time stamp is trusted to be correct (it might not be) (ii)
Stopping playback half way through may produce 'hanging notes'
Naturally, tse3play is completely bug free. The TSE3 library upon which
it is based is also completely bug free. However, if you do find some-
thing goes wrong then contact the author. The program can only be
improved with your feedback.
Copyright (c) 2000,2001 Pete Goodliffe. See the license file in the
TSE3 doc diirectory for a complete license statement.
Trax Software FEBRUARY 2001 tse3play(1)