Index of /knowledgemedia/MIDI/UNIX/KSL_MIDI/SRC/LIB/LIBMIDI

      Name                    Last modified       Size  Description

[DIR] Parent Directory 11-Jun-2003 14:48 - [TXT] DA_SX.C 11-Jun-2003 14:48 2k [   ] D_MD_CMD.3 11-Jun-2003 14:48 2k [TXT] D_MD_CMD.C 11-Jun-2003 14:48 2k [TXT] FSLEEP.C 11-Jun-2003 14:48 1k [TXT] GT_CTLNM.C 11-Jun-2003 14:48 1k [TXT] ITOP.C 11-Jun-2003 14:48 1k [TXT] MAKEFILE 11-Jun-2003 14:48 1k [TXT] MDCLCKPT.C 11-Jun-2003 14:48 2k [TXT] MDSTRTCH.C 11-Jun-2003 14:48 1k [TXT] MDTMSHFT.C 11-Jun-2003 14:48 1k [   ] MDTRNSPS.3 11-Jun-2003 14:48 1k [TXT] MDTRNSPS.C 11-Jun-2003 14:48 1k [TXT] MD_CMD_N.C 11-Jun-2003 14:48 5k [TXT] MIDICLCK.C 11-Jun-2003 14:48 1k [   ] MIDIMERG.3 11-Jun-2003 14:48 1k [TXT] MIDIMERG.C 11-Jun-2003 14:48 2k [TXT] MIDI_IO.C 11-Jun-2003 14:48 1k [TXT] MIDI_PK.C 11-Jun-2003 14:48 1k [   ] MIDPLYNT.3 11-Jun-2003 14:48 1k [TXT] MIDPLYNT.C 11-Jun-2003 14:48 2k [   ] NAP.3 11-Jun-2003 14:48 1k [TXT] NAP.C 11-Jun-2003 14:48 2k [TXT] PRG_CHNG.C 11-Jun-2003 14:48 1k [   ] PUTNOTE.3 11-Jun-2003 14:48 1k [TXT] PUTNOTE.C 11-Jun-2003 14:48 1k [TXT] RENAME.BAT 11-Jun-2003 14:48 1k [TXT] SEND_CH.C 11-Jun-2003 14:48 3k [   ] STATINFO.3 11-Jun-2003 14:48 3k [TXT] STATINFO.C 11-Jun-2003 14:48 4k [TXT] TCIP.C 11-Jun-2003 14:48 1k [TXT] TCWME.C 11-Jun-2003 14:48 1k

libmidi implements:
 - MIDI 1.0 specification database (midi.h)
 - MIDI command i/o (midi_cmd_in.c midi_io.c send_ch.c)
 - MIDI command disassemblers (da_cmd.c da_sx.c get_ch_ctl_name.c)
 - tty hacks (cbrk.c keypressed.c raw.c ttybrk.c)
 - i/o routines using select(2) (iwait.c owait.c trw_sel.c select2.c)
 - timers (fsleep.c timer.c)

Command disassemblers are used in "mpuda"; it can handle
dx7 channell controller commands, and system exclusive commands.
It can be expanded to include other synthesizers as well:
  1) make library for new synthesizer based on libdx7
	relevant files:
		dx7.h			- register and command description
		dx7_globs.c		- synthesizer configuration
		da_dx7_sx.c		- system exclusive disassembler
		get_dx7_ch_ctl_name.c	- channel command disassembler
  2) incorporate system exclusive and channel command disassemblers
     into da_sx.c and get_ch_ctl_name.c here.
  3) compile and install the libraries

The "Unused" directory contains obsolete or unused code
that came to me from CARL - Michael Hawley