It’s not difficult at all. Just continue the work i started:
For Osirus:
'Osirus': {
'_ctrls': {
'volume': [7, 98],
'panning': [10, 64],
'modulation wheel': [1, 0],
'sustain pedal': [64, 'off', ['off', 'on']],
'LFO1 osc1 amount': [74, 64],
'LFO1 symmetry': [71, 64],
'LFO1 CC72': [72, 64],
'LFO1 CC73': [73, 64]
},
'main': ['volume', 'panning', 'modulation wheel', 'sustain pedal'],
'LFO1': ['LFO1 osc1 amount', 'LFO1 symmetry', 'LFO1 CC72', 'LFO1 CC73']
},
And for OsTIrus
'OsTIrus': {
'_ctrls': {
'volume': [7, 98],
'panning': [10, 64],
'modulation wheel': [1, 0],
'sustain pedal': [64, 'off', ['off', 'on']],
'LFO1 osc1': [74, 64],
'LFO1 waveform contour': [71, 64],
'LFO1 keyfollow': [72, 0],
'LFO1 trigger phase': [73, 0],
'LFO2 osc1': [86, 64],
'LFO2 waveform contour': [83, 64],
'LFO2 keyfollow': [84, 0],
'LFO2 trigger phase': [85, 0],
'portamento time': [5, 0],
'noise osc volume': [37, 0]
},
'main': ['volume', 'panning', 'modulation wheel', 'sustain pedal'],
'LFO1': ['LFO1 osc1', 'LFO1 waveform contour', 'LFO1 keyfollow', 'LFO1 trigger phase'],
'LFO2': ['LFO2 osc shape 1+2', 'LFO2 waveform contour', 'LFO2 keyfollow', 'LFO2 trigger phase'],
'Miscelanea': ['portamento time', 'noise osc volume']
}
We need to complete the dictionary of controllers “_ctrls”. The first number is the CC number and the second one, the default value. Note that we have no value feedback from the plugin yet.
When this is done, create the screen groups with 4 controllers each (maximum, they could have 2 or 3).
It’s a boring task but it would bring you big pleasure when it’s done. And you would have the privilege of grouping the parameters as you like ![]()
The full MIDI mappings for Osirus and OsTIrus have been shared by @dsp56300 in a reply above.
Regards,