From be1005a6031861b91e1a2df33f62e1c5a0a2aeb6 Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Mon, 12 Nov 2012 04:49:31 +0000 Subject: Finished Aftertouch controllers Feature: Piano KB / drum list show coloured dots when per-pitch controllers exist / have data. --- muse2/README.instruments | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) (limited to 'muse2/README.instruments') diff --git a/muse2/README.instruments b/muse2/README.instruments index adb12dab..1bc66e7f 100644 --- a/muse2/README.instruments +++ b/muse2/README.instruments @@ -1,6 +1,6 @@ ================================================ MusE loadable Midi Instrument Definitions - (valid from around MusE 0.8.1, Edited by Tim APR.25.2010, at MusE 2.0alpha) + (valid from around MusE 0.8.1, Edited by Tim NOV.11.2012, at MusE 2.1rc1) ================================================ - File Extension ".idf" @@ -33,6 +33,7 @@ ... + ... @@ -62,7 +63,9 @@ A XG-Patch looks like: - (5) A patch can be associated with a "mode" with one of + (5) Prior to version 2.1: + --------------------- + A patch can be associated with a "mode" with one of 1 - GM 2 - GS @@ -76,6 +79,12 @@ + From version 2.1: + ----------------- + There is no 'mode' parameter. The selection of GM, GS, or XG instruments + or other instruments with an sysex 'Init' section, determines what 'mode' + the device is in. + (4) example for MusE event (Sysex "XG-On"): @@ -84,8 +93,14 @@ (5) ... part can be omitted + From version 2.1: + ----------------- + This section contains initialization events to be sent to the devices + upon certain changes such as device selection, change of instrument etc. + Usually it contains a brief series of sysex commands such as (4) to set the + device to a 'mode'. - (6) Controller have the following porperties: + (6) Controllers have the following properties: name: arbitrary unique (short) string describing the controller @@ -97,15 +112,20 @@ NRPN14 non registered parameter 14-bit Pitch pitch mod wheel Program program + From version 2.1: + PolyAftertouch key pressure controller + Aftertouch channel pressure controller Default Controller7 if omitted. - Pitch and Program are convenience controllers which - wrap pitch or program functionality in one controller. + Pitch Program PolyAftertouch and Aftertouch are convenience controllers which + wrap functionality in one controller. They translate to and from the real midi messages + which are behind the scenes such as Pitch -> midi 0xE0. Their controller numbers are + internal and cannot be changed. PolyAftertouch is really an internal per-pitch 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. + For per-pitch controllers, 'l' can also be "pitch" indicating each 'note' or + 'drum sound' has its own controller. Some devices such as XG support this. min: minimum value for controller max: maximum value for controller @@ -118,3 +138,12 @@ pan = -64 -> 63, MusE automatically displays this range, yet uses the true range of 0-127 'behind the scenes'. + From version 2.1: + ---------------- + showType: Combination of 1: Show controller in drum tracks. + and 2: Show controller in midi tracks. + Default is to show in both drum and midi tracks if omitted (same as "3"). + + Here is a per-pitch drum controller example from the XG instrument definition file: + + \ No newline at end of file -- cgit v1.2.3