================================================
    MusE loadable Midi Instrument Definitions
    (as of 10.09.2003) MusE 0.7.0
================================================
  - File Extension  ".idf"
  - searched in Subdirectory  "instruments"
    (/usr/share/muse/instruments on my system)
  All found instrument definitions are presented by MusE
  in Config->MidiPorts in Pulldown in column "Instrument".
-------------------------------------------------
   Example of Instrument Definition File:
-------------------------------------------------
  
    
      ...MusE event list which initializes instrument
      
    
       
       
       ...
      
    
      
      
      
    ...
    
      0x4a
      0
      127
      0
      
    ...
    
  
-------------------------------------------------
      Notes
-------------------------------------------------
 (1)  PatchGroups are not mandatory; its valid to write:
      
        
        
        
        
        ...
        
 (2)  An "Instrument Definition File" can define more than on
      Instrument, but it is recommended to use one file for
      one instrument
 (3)  the "prog" parameter in a "Patch" is mandatory. Missing
      "hbank" or "lbank" are treated as "don't care".
      Missing "drum" is treated as drum="0".
      A XG-Patch looks like:
      
 (5)  A patch can be associated with a "mode" with one of
            1  - GM
            2  - GS
            4  - XG
      Example:
      
      Mode id's can be ore'd together for patches which are valid
      for more than one mode:
      
 (4)  example for MusE event (Sysex "XG-On"):
      
        43 10 4c 00 00 7e 00
        
 (5)   ...  part can be omitted
 (6)  Controller have the following porperties:
      name: arbitrary unique (short) string describing the controller
      n:    controller number, defines also the controller type:
            values from 0x0 - 0x7f are 7Bit controller
            values from 0x1000 - 0x1ffff are 14 bit controller with
               MSB/LSB value pairs
            values from 0x20000 - 0x2ffff are RPN's
            values from 0x30000 - 0x3ffff are NRPN's
      min:  minimum value for controller
      max:  maximum value for controller
      init: reset value for controller; when controller value is
            undefined after instrument reset, use the ''undefined''
            value 0x10000
      the min/max/init values can be ommited