MIDISX Sample Application
-------------------------

    *** Application Features ***
    
    Select MIDI input and output devices from the application.
    
    Edit a system exclusive message and transmit it to another MIDI device.
    Receive, display and save to disk any returned system exclusive data.
 
    *** Notes ***

    Source demonstrates implementation of MIDI device selection and sharing 
    techniques, and processing of system exclusive messages.

    Wrapper functions encapsulate low-level MIDI API's, handle errors and 
    simplify application code.

    Macros provided for building MIDI messages.  Manifest constants describe 
    MIDI message protocol.

    Easy to build and run since no DLL callback required.
   
    MidiSX requires a MIDI device capable of running with a MIDI input and 
    output simultaneously open.  This is so that the input port is
    immediately available to record incoming system exclusive data after
    an initiating system exclusive message has been sent from the PC.  Most 
    PC sound cards with MIDI input and output ports have Windows drivers that
    support this.  The original Creative Labs Sound Blaster 1.0 does not,
    however, all other versions of the Sound Blaster card do support this.
    
    Some MIDI drivers such as the driver for the Advanced Gravis UltraSound may 
    perform long operations when being opened or closed.  In such a case, 
    select the Always Keep Open menu items in the Inputs and Outputs menus so 
    that MidiSX will not release the input and output devices when it loses 
    activation.
    
    The low-level MIDI API's used in MIDI.C are documented in the Windows 3.1
    SDK Multimedia Programmer's Reference and Programmer's Guide.  The 
    information is also available in WIN31MWH.HLP, a Windows help file provided
    with the SDK.


FILES
-----

The following files are contained in this sample:

    dialog.c    - dialog functions source file
    display.c   - display functions source file
    menu.c      - menu functions source file
    midisx.c    - main source file
    midi.c      - MIDI wrapper functions source file
    
    dialog.h    - dialog functions header file
    display.h   - display functions header file
    menu.h      - menu functions header file
    midisx.h    - main header file
    midi.h      - MIDI wrapper functions header file
                                  
    midisx.ico  - application icon 
    
    midisx.rc   - application resources
                           
    legal.txt   - legal instructions                           
    readme.txt  - this file

   