 MIDIMON: Monitors, Records, and Displays Incoming MIDI
 Information

 MIDIMON is a Microsoft(R) Windows(TM) multimedia 
 application that monitors, records, and displays incoming 
 musical instrument digital interface (MIDI) information.

 MIDIMON uses a low-level callback function to get time-
 stamped MIDI input. The callback function puts the incoming 
 MIDI event information (source device, time stamp, and raw 
 MIDI data) in a circular input buffer and notifies the 
 application by posting a MM_MIDIINPUT message. When the 
 application processes the MM_MIDIINPUT message, it removes 
 the MIDI event from the input buffer and puts it in a 
 display buffer. The information in the display buffer is 
 converted to text and displayed in a scrollable window. The 
 user may choose to send incoming MIDI data to the MIDI 
 Mapper. The display buffer supports filtering; the Mapper 
 does not.

 MIDIMON requires a MIDI board hooked up to your computer. 
 The application window provides the following menus:

 >  File: The Exit command stops the program. The About 
 command displays copyright information.

 >  Setup: The Send to MIDI Mapper command directs notes to 
 the MIDI Mapper. The Save Setup command saves the current 
 location and size of the display window in the MIDIMON.INI 
 file.

 >  Filter: You can set commands on or off for different 
 channels or events.

 >  Start/Stop: Toggles recording on or off.

 >  Clear: Resets the display buffer, recalibrates the 
 scroll bars, and updates the display.

 To start MIDIMON, press a note on your MIDI device. The 
 client area displays:

      Timestamp Status Data1 Data2 Chan Event

 >  When you play a note on the MIDI device, MIDIMON assigns 
 the note a time stamp in hexadecimal notation.

 >  Status identifies the channel at the end of the number.

 >  Data1 is the note or key number on a piano keyboard.

 >  Data2 is either 40 for on or 00 for off.

 >  Chan is the channel on which the note came in. Channel 
 numbers start at zero and reflect the number of channels 
 your MIDI device supports.

 >  Event describes what happened, for example, Note On or 
 Note Off. For a list of event names, see the Filter Events 
 command. When you change the channel, you get two messages--
 one for the previous channel and one for the new channel. 
 The Event is Pitch Bend and the Status is Ex where x is the 
 channel.

 MIDIMON was built and tested under Microsoft Windows 
 version 3.1.
