summaryrefslogtreecommitdiff
path: root/muse2/README.instruments
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/README.instruments')
-rw-r--r--muse2/README.instruments40
1 files changed, 26 insertions, 14 deletions
diff --git a/muse2/README.instruments b/muse2/README.instruments
index a2693b4e..adb12dab 100644
--- a/muse2/README.instruments
+++ b/muse2/README.instruments
@@ -1,11 +1,12 @@
================================================
MusE loadable Midi Instrument Definitions
- (as of 10.09.2003) MusE 0.7.0
+ (valid from around MusE 0.8.1, Edited by Tim APR.25.2010, at MusE 2.0alpha)
================================================
- File Extension ".idf"
- searched in Subdirectory "instruments"
(/usr/share/muse/instruments on my system)
+ - Can be viewed, created or edited with menu 'Midi -> Edit Instrument'
All found instrument definitions are presented by MusE
in Config->MidiPorts in Pulldown in column "Instrument".
@@ -30,12 +31,8 @@
<Patch name="Fingered Bass" prog="33"/>
</PatchGroup>
...
- <Controller name="Brightness">
- <n>0x4a</n>
- <min>0</min>
- <max>127</max>
- <init>0</init>
- </Controller>
+ <Controller name="Pan" l="10" min="-64" max="63" init="0" />
+ <Controller name="PitchBendSensitivity" type="RPN" h="0" l="0" max="24" init="2" />
...
</MidiInstrument>
</muse>
@@ -91,12 +88,24 @@
(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
+
+ type: Controller7 regular 7-bit controller
+ Controller14 14-bit controller
+ RPN registered parameter 7-bit
+ NRPN non registered parameter 7-bit
+ RPN14 registered parameter 14-bit
+ NRPN14 non registered parameter 14-bit
+ Pitch pitch mod wheel
+ Program program
+
+ Default Controller7 if omitted.
+ Pitch and Program are convenience controllers which
+ wrap pitch or program functionality in one controller.
+
+ h: controller number MSB. Default 0 if omitted.
+ l: controller number LSB. Default 0 if omitted.
+ For drum controllers, this can also be "pitch" indicating
+ each drum 'note' has its own controller.
min: minimum value for controller
max: maximum value for controller
@@ -104,5 +113,8 @@
undefined after instrument reset, use the ''undefined''
value 0x10000
- the min/max/init values can be ommited
+ The min/max/init values can be omitted
+ Auto-biasing feature: If min is less than zero, such as with
+ pan = -64 -> 63, MusE automatically displays this range,
+ yet uses the true range of 0-127 'behind the scenes'.