mschnell
2014-02-03 20:07:16
Hi MT experts,
I do know that with MT, you set up a "Translator" for any action you want to do on your MIDI data, and you can combine multiple Translators in a "Preset". Now you can have multiple presets (that all are loaded in RAM at the same time) in a "Project" and multiple projects can reside on your disk.
Now the hierarchy I want to use (in a project that I can load from disk) is like this:
Level 0: "common"
Here, I want to have a basic functionality that always is active and not affecting or being affected by the other levels (e.g. managing freely "real-time" changeable key transposition). This functionality would need several translators and several global variables.
Level 2: "composition"
This level would mainly define which "scenes" are selected by which incoming "program change" (-> "patch change") MIDI message. Moreover a defined scene should be selected when a "level 2" definition is switched to, and some global variables (such as the one that manages the key transpose) is assigned a defined value.
There should be multiple Level 2 "compositions", that can be selected by program change messages (say 17..32) from the master keyboard. (Of course the composition number is held in a global variable.)
Level 1: "patch"
A change of a patch is done by a "program change" message from the master keyboard (say 1...16). According to the currently active "composition", the patch is mapped to a "scene" and the according MIDI program change (and/or multiple other "cc") MIDI messages are issued to the virtual instruments.
A "scene" is defined by the current setting of program change (and other cc) MIDI settable states of the virtual instruments plus a certain state of several global variables (e.g. defining the routing of MIDI data to virtual instruments by means of setting the appropriate midi channel the instrument will adhere to. (More stuff to come once I add a Midi-"remote-Control" board to my setup.)
While I do suppose this is doable with MT, I am not sure how to best "map" my hierarchy to the hierarchy MT provides.
Of course it (e.g.) would be not very appropriate to copy all the Translators needed for my "level 0" to all MT "Presets" that might be a representation of my "Level 2".
Amy hints on that issue ?
Thanks,
-Michael
I do know that with MT, you set up a "Translator" for any action you want to do on your MIDI data, and you can combine multiple Translators in a "Preset". Now you can have multiple presets (that all are loaded in RAM at the same time) in a "Project" and multiple projects can reside on your disk.
Now the hierarchy I want to use (in a project that I can load from disk) is like this:
Level 0: "common"
Here, I want to have a basic functionality that always is active and not affecting or being affected by the other levels (e.g. managing freely "real-time" changeable key transposition). This functionality would need several translators and several global variables.
Level 2: "composition"
This level would mainly define which "scenes" are selected by which incoming "program change" (-> "patch change") MIDI message. Moreover a defined scene should be selected when a "level 2" definition is switched to, and some global variables (such as the one that manages the key transpose) is assigned a defined value.
There should be multiple Level 2 "compositions", that can be selected by program change messages (say 17..32) from the master keyboard. (Of course the composition number is held in a global variable.)
Level 1: "patch"
A change of a patch is done by a "program change" message from the master keyboard (say 1...16). According to the currently active "composition", the patch is mapped to a "scene" and the according MIDI program change (and/or multiple other "cc") MIDI messages are issued to the virtual instruments.
A "scene" is defined by the current setting of program change (and other cc) MIDI settable states of the virtual instruments plus a certain state of several global variables (e.g. defining the routing of MIDI data to virtual instruments by means of setting the appropriate midi channel the instrument will adhere to. (More stuff to come once I add a Midi-"remote-Control" board to my setup.)
While I do suppose this is doable with MT, I am not sure how to best "map" my hierarchy to the hierarchy MT provides.
Of course it (e.g.) would be not very appropriate to copy all the Translators needed for my "level 0" to all MT "Presets" that might be a representation of my "Level 2".
Amy hints on that issue ?
Thanks,
-Michael