MIDI LIBRARY DISK ================= v1.5 - 22-Apr-88 This is the MIDI Library distribution disk. It contains the MIDI Library, utilities, user and programmer documentation, and example programs. Changes ------- v1.5 - 22-Apr-88 . A bug in the CtrlMatch system that was previously unnoticed has been fixed . The function of the RIMatch.flags (formerly .count) has been changed to allow negating the inclusion logic and to filter 3 byte manufacturer id's . AmigaBasic programming examples from Jim McConkey are now included v1.4 - 04-Apr-88 . The utilities in c directory now generally use arp.library for various things. Because of this, arp.library v1.1 is included in the libs directory just in case you don't already have it. (NOTE: for size reasons it is not included in the ARC file) . MidiIn & MidiOut task priorities have been increased to +30 to avoid interference from input.device. (You can rearrange windows now without slowing down MIDI transfer to/from these nodes assuming your own task priorities are around +25) . new utility: ychk - checks Yamaha bulk dump files for errors. (see doc/utils.doc) . some utilities have been enhanced (see doc/utils.doc) v1.3 - 25-Jan-88 . Added Reset Controller mode message (Bn 79 00) v1.2a - 29-Dec-87 . Modified midi.h & midi.i to include new stuff (noted w/ IMA Bulletin references). v1.2 - 29-Nov-87 . First disk-based release. . Added MTC Qtr Frame message support (F1) . Added Lock/UnlockMRoutes() & FlushMDest() v1.1 . Initial .arc file release. Contents -------- basic - AmigaBasic programming examples provided by Jim McConkey. See basic/readme for more info on these files. c - contains some CLI-based utilities that use the MIDI Library. See utils.doc in the docs directory for more info on these. docs - documentation bind.doc - Usage documenation for bind and zlib (included in the fd directory). library.doc - Programmers reference to the MIDI Library. It describes in detail proper usage of the Library. midi.doc - MIDI Library function "autodoc". It contains a description of each MIDI Library function. utils.doc - Describes the MIDI Utilities in the c directory. examples - Programming examples. Contains C source code for sample programs that use MIDI Library. fd - contains a .fd file, binding libraries and a binding maker. The binding libraries are used to link your programs to the MIDI Library functions. By their very nature, binding routines are compiler specific. Included are libraries for both Lattice and Aztec C. bind - The binding builder. There is more info on bind in bind.doc in the docs directory. In general, though, you should be able to make bindings for any compiler by using bind. bindfile - A file used by bind. makefile - a makefile for the included binding libraries. It gives you sample usage of the bind program. midi-lattice.lib - Lattice C compatible bindings library. It should work with Alink or Blink. midi.lib - An Aztec C compatible bindings library for small code/data model. midil.lib - An Aztec C compatible bindings library for large code/data model. midi_lib.fd - The .FD file for the MIDI LIbrary. You should be able to use this to allow access to the MIDI Library from AmigaBasic. Also this file is read by bind to create bindings libraries. zlib - A simple Amiga object module librarian. See bind.doc for more info on this. (Arp v1.1 Join can handle the job now, feel free to use it instead of zlib) h - C Language include files. midi.h - contains the structure definitions for normal usage of the MIDI library and constants defined for MIDI status bytes, controllers, etc. midibase.h - defines structures used when examining the inner workings of the MIDI library. This need not be included by the casual user. i - Assembly Languange include files. midi/midi.i - contains the structure definitions for normal usage of the MIDI library and constants defined for MIDI status bytes, controllers, etc. midi/midibase.i - defines structures used when examining the inner workings of the MIDI library. This need not be included by the casual user. libs - contains "midi.library" and "arp.library". Copy these to your LIBS: directory. (arp.library is not included in the ARC file as it is probably available on the system from which you downloaded this file) Copyright & Distributions ------------------------- The MIDI library and related files are copyright (C) 1987, 1988, Pregnant Badger Music. All rights reserved. The contents of this disk may be freely distributed. The MIDI Library may be included with commercial products without restriction except that Pregnant Badger Software should be informed of your intent to do so. No restrictions are placed on programs that are linked with the MIDI library support routines. Bill Barton 1111 El Sur Way Sacramento, CA 95864 (916) 487-9472 Bix: peabody Delphi: bbarton (I don't get over there very often) Plink: peabody Member of the International MIDI Association. ARP is copyright 1987, 1988 by Arp Authors Arp Support c/o Microsmiths, Inc PO Box 561 Cambridge, MA 02140 Basic examples are provided by: Jim McConkey Triangle Audio, Inc. P.O. Box 1108 Sterling, VA 22170 (thanks, Jim) Yamaha is tm of Nippon Gakki Co, Ltd.