Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!simtel!news.kei.com!news.mathworks.com!newsfeed.internetmci.com!newsxfer.itd.umich.edu!agate!agate!usenet From: durian@advtech.uswest.com (Mike Durian) Newsgroups: comp.unix.bsd.netbsd.announce Subject: tclmidi-2.2.2 available via anon ftp Followup-To: poster Date: 12 Sep 1995 14:05:43 -0700 Organization: U S WEST Advanced Technologies Lines: 49 Sender: cgd@agate.berkeley.edu Approved: netbsd-announce-request@agate.berkeley.edu Message-ID: <434lj6$jp4@cherokee.advtech.uswest.com> NNTP-Posting-Host: agate.berkeley.edu X-Newsreader: NN version 6.5.0 #3 (NOV) Status: RO This posting is to announce the availability of tclmidi-2.2.2. This release has some bug fixes and some new driver features. See the below for details. Tclmidi is available via anonymous ftp: ftp://ftp.xor.com/pub/midi/tclmidi-2.2.2.tar.gz there is also a patch from 2.2.1 to 2.2.2 ftp://ftp.xor.com/pub/midi/tclmidi-2.2.1-2.2.2.patch.gz 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.X or later installed on your system to build tclmidi. 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. It has also been ported to Windows (though not recently tested). MPU401 comes with a device driver to interface with MPU401 compatible MIDI cards. It will also support external SMPTE timing if you have one of the Music Quest cards with SMPTE support. 90% of the driver is portable, and only the remaining 10% must be written for a specific UNIX varient. This distribution comes with support for BSD/OS, Linux, NetBSD and Unixware*. These three cover a wide range of systems and one should make a good basis for a port to a new system. * The Unixware driver is still a bit buggy. TCLMIDI-2.2.1 - TCLMIDI-2.2.2 CHANGES A few bug fixes in the tclmidi code and some new features in the supplied driver. The driver now has a "raw" access device. This device bypasses the queue and timing features of the driver. Events written to this device will be sent out as soon as possible. Both the normal timed device and the raw device can be used at the same time. The events written to the raw device are parsed to avoid any running status conflicts. TCL-7.4 is now assumed as the default. Mike Durian durian@boogie.com