TSE3PLAY(1)
okay bestie, welcome to TSE3PLAY(1) β yep, it's from the User Manuals corner of the manual pages, and it's honestly lowkey iconic. π
π NAME π
tse3play β play/convert music files (MIDI or TSE3MDL) using the TSE3 sequencer engine library
β¨ SYNOPSIS β¨
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 ]
πΈ DESCRIPTION πΈ
So. tse3play plays TSE3MDL files and MIDI files using the TSE3 sequencer engine. It started out as literally just a test application for the TSE3 engine, but now? fully featured playback application, no cap. π
It can also convert files between the two supported formats. While it's playing, it gives you text based visual feedback, or it can stream an English representation of the contents of the file to standard output. obsessed with that tbh.
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 β they contain 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 Language) 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. And not only that β tse3play can also load legacy TSE2MDL files from sequencers based on the older TSE2 sequencer library. <em>the range?? unmatched.</em> π
π OPTIONS π
-h,--helpβ gives you help on thetse3playcommand line parameters. bestie behavior fr.-ver,--versionβ prints the version number and dips. exit stage left. β¨-v,--verboseβ verbose output on whattse3playis trying to do. it's giving narrator. π-list,--list-portsβ lists the port numbers available on your platform.-nv,--novisualβ no visual feedback, meaning no text-based output-level indicator. π-np,--noplayβ don't play the input file. only performs a conversion (if one is specified).-l,--loopβ loops playback of the input file. run it back, run it back. π-omidi,--out-midi <filename>β converts the loaded file to MIDI. File type will be MIDI type 1 unless-omidi0is specified. The filename of the output follows this option. You can specify-to output on standard out.-omidi0,--out-midi-format-0β if performing a MIDI conversion, produce an output file in MIDI type 0 format. For most cases the default (type 1) is recommended.-omidicomp,--out-midi-compactβ compacts the converted MIDI file output. This removes any redundant information in the MIDI file that could be removed by using MIDI running status. declutter queen. π§-otse3mdl,--out-tse3mdl FILENAMEβ converts the file totse3mdlformat. The filename of the output follows this option. You can specify-to output on standard out.-map,--map-channel F Tβ during playback, maps MIDI channel F to MIDI channel T. Channel numbers start at zero. β-m,--metronomeβ during playback, produces a metronome tick. π΅-r,--resetβ sends a basic MIDI reset message at playback start and end. This will send a reset message even if-npis specified.-gmr,--gmresetβ sends a General MIDI reset message at playback start and end. This will send a reset message even if-npis specified.-gsr,--gsresetβ sends a GS reset message at playback start and end. This will send a reset message even if-npis specified.-xgr,--xgresetβ sends an XG reset message at playback start and end. This will send a reset message even if-npis specified.-unix,--unix-schedulerβ selects the best Unix scheduler device (either OSS or ALSA) as the MIDI output method. This is the default behaviour.-oss,--oss-schedulerβ selects the Open Sound System interface as the MIDI output method.-alsa,--alsa-schedulerβ selects the ALSA interface as the MIDI output method. This will only work if you have ALSA installed on your computer. heads up!-arts,--arts-schedulerβ selects the aRts interface as the MIDI output method. This will only work if you have aRts installed on your computer. same deal!-stream,--stream-schedulerβ selects the standard output stream as the MIDI output method. An English interpretation of each MIDI command generated will appear on standard out. π-s,--startβ begins playback at the specified clock pulse. The pulses are divisions of quarter notes.tse3playworks to a resolution of 96 PPQN.-solo,--solo-trackβ plays 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 numbers start at zero. π main character track energy.-sl,--sleepβ sets the time period thattse3playreturns 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 of0disables the sleep.-stop,--no-stopβ preventstse3playfrom exiting once playback has finished. This can be used in conjunction with--echoand no specified filename to make the computer act as a MIDI Thru box. π«-e,--echoβ enables 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.-mute,--mute-trackβ mutes the specified track in the input file. The first track is track zero.-pd,--patches-dirβ 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. πΉ-port,--force-portβ forces all output to the specified port.-fast,--fast-midiβ tellstse3playto 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;
- The MIDI file's last time stamp is trusted to be correct (it might not be)
- Stopping playback half way through may produce 'hanging notes'
bestie. do NOT sleep on that warning. -fast is a trade-off and it's not subtle about it. π
π BUGS π
Naturally, tse3play is completely bug free. The TSE3 library upon which it is based is also completely bug free. flawless. no notes. π
However, if you do find something goes wrong then contact the author. The program can only be improved with your feedback. π«Ά
π COPYRIGHT π
Copyright (c) 2000,2001 Pete Goodliffe. See the license file in the TSE3 doc diirectory for a complete license statement.
π AUTHOR π
Pete Goodliffe <pete@cthree.org>
Trax Software 2001
π¦ SEE ALSO π¦
and that's the whole thing, bestie!! β¨ this little masterpiece was brought to you by Trax Software, dated FEBRUARY 2001 β literally vintage, and it still eats. πππ
π¦ where this page comes from
- debian bookworm: tse3play 0.3.1-6 Β· GPL-1.0-only
- debian trixie: tse3play 0.3.1-7+b1 Β· GPL-1.0-only
- ubuntu jammy: tse3play 0.3.1-6build1 Β· GPL-1.0-only
- ubuntu noble: tse3play 0.3.1-6.1build1 Β· GPL-1.0-only
- ubuntu questing: tse3play 0.3.1-7
- ubuntu resolute: tse3play 0.3.1-7build1 Β· GPL-1.0-only
- ubuntu stonking: tse3play 0.3.1-7build1 Β· GPL-1.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms