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