================================================
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