Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.cs.su.oz.au!metro!metro!munnari.OZ.AU!news.hawaii.edu!ames!purdue!lerc.nasa.gov!magnus.acs.ohio-state.edu!math.ohio-state.edu!uwm.edu!vixen.cso.uiuc.edu!newsfeed.internetmci.com!news.sesqui.net!uuneo.neosoft.com!bonkers!not-for-mail From: durian@advtech.uswest.com (Mike Durian) Newsgroups: comp.unix.bsd.freebsd.announce Subject: ANNOUNCE: tclmidi-3.0.0 now available Date: 12 Feb 1996 19:00:55 -0600 Organization: U S WEST Advanced Technologies Lines: 60 Sender: daemon@taronga.com Approved: peter@taronga.com Message-ID: <4fons7$gbe@bonkers.taronga.com> NNTP-Posting-Host: localhost.taronga.com I have made tclmidi-3.0.0 available for anonymous ftp from, ftp://xor.com/pub/midi/tclmidi-3.0.0.tar.gz Feel free to contact me if you have questions. What follows is an excerpt from the README file. OVERVIEW Tclmidi is language designed for creating and editing standard MIDI files. With the proper device interface it will also play and record MIDI files. Since tclmidi is a language supporting function calls, recursion and conditionals, you can use these features for editing, sequencing and writing complex scripts. The brave might even want to try their hand at algorithmic composition. The basis of tclmidi is John Ousterhout's popular TCL language. tclmidi adds a few new commands specific to manipulating MIDI files, and playing/recording them. You'll need to have TCL-7.4 installed on your system to build tclmidi (I don't know if TCL-7.5 will work). I've tried to be POSIX complient while writing tclmidi. It has been built on numerous machines and should compile on any Unix like machine with a C++ compiler. Tclmidi comes with a device driver to interface with a few types of MIDI cards and also support for using your serial port as a MIDI interface. Supported cards include MPU401, MQX32, Gravis UltraSound and SoundBlaster (though both the GUS and SB support is limited to the MIDI ports, the driver does not yet use these board to generate their own sounds - the SB hasn't been tested much either). It will also support some features of the different cards, including the SMPTE support found on the MQX32. The driver tries to be OS independent too. 90% of the driver is completely portable, only the remaining 10% needs to be rewritten to support a new UNIX varient. This distribution comes with support for BSD/OS, Linux, FreeBSD, NetBSD and Unixware (though the Unixware driver isn't completely tested). These five cover a wide range of systems and one should make a good basis for a port to a new system. WHAT'S NEW IN TCLMIDI-3.0.0 Support for multiple devices, in synch if desired. You can play and record for multiple MIDI devices simultaneously. You can also slave one device to another so their timing stays in synch. Since adding support for this changed some of the existing tclmidi commands, I bumped the tclmidi release number to 3.0. There are also some bug fixes, and support for using a serial port as a MIDI interface. REQUIREMENTS You need tcl-7.4 installed (though tcl-7.5 might work too - I don't know). You don't need the source though, as all the information tclmidi needs can be found in the installed header files and libtcl.a. You also need a C++ compiler. G++ is free and works. WINDOWS SUPPORT Is no longer included. But may appear again when I upgrade to tcl-7.5. mike durian@boogie.com