I apologise for the late reply. I've tried out many different things, but the sysex messages seem to be in some way obscured.
I am listening in with MIDI monitor. I am turning a knob, straight below the display, and the value on the screen changes. I can control pan and volume of tracks this way, with visual feedback on the screen, like a MCU unit. This is with a modified version of the Mackie Control script for Studio One.
There are two rows of text on-screen. Four columns per display - sixteen different fields in total.
This is an example of what I get from a knob twiddle using MIDI monitor. This twiddling changes the value of the bottom row of column 2, on display 1:
21:27:22.910 From Maschine Studio Virtual Input Pitch Wheel 2 6306
21:27:22.910 From Maschine Studio Virtual Input Pitch Wheel 2 6552
21:27:22.913 From Maschine Studio Virtual Input Pitch Wheel 2 6798
21:27:22.915 From Maschine Studio Virtual Input Pitch Wheel 2 7011
The message seems to be translated from hex to decimal. This is a completely different kind of message than I get from turning a normal knob, which usually gives me a CC value from 0 to 127, depending on what I tell it to do. In the NI controller editor, the knob is set as "MCU Channel", instead of Control Change. There are eight of these channels available, sending on channels 0 through 7.
I get the following data from the built in MIDI monitor inside Studio One, when doing the same kind of thing. I am unable to copy and paste from this window for some reason, so I'll attach a screenshot:
This is sysex, right?
When doing a bank change using that same template (Changes the top row), it generates very little data in MIDI monitor:
21:49:41.510 From Maschine Studio Virtual Input Note On 1 B1 127
21:49:41.575 From Maschine Studio Virtual Input Note Off 1 B1 0
Inside Studio One, however, this is what I get from doing the exact same thing:
What happens on the displays in this case is that the top row of every column changes, to display the track names in the selected bank. I can see a pitch bend command here as well, like the ones controlling the bottom row, so I suppose the values should change as well. They don't however, for some reason.
This has my brains in knots, and I've been pondering this for some time now, attempting to solve this by myself, but with no success.
I stumbled upon this just yesterday, while scouring the net for anything having to do with hacking Maschine hardware:
"Finally, I have basic identification of the project name and authorship displaying on the two screens upon initialization of the script. This was an amazing epiphany for me when I discovered how to use the screens in Controller mode. I am pretty sure I was the first to do this, but it depends on how you look at it. I am simply sending messages via sysex to a certain knob and it is showing up on the screen."
Source:
http://www.voidrunner.com/2011/07/midi- ... enges.html
So, this might be the information I'm looking for, and it confirms my observations. However, the Mackie HUI hex-to-text translation I've dug up don't correspond to the messages being sent, which seems weird. When checking the messages against the character sets found in this document, the messages are complete nonsense:
http://stash.reaper.fm/12332/HUI.pdf
Do the HUI protocol translate differently than the MCU does? Are there two different protocols here? Am I trying to use the wrong one? If so, is there some kind of documentation that I can use for correct translation?
Any kind of guidance would be highly appreciated. I'm desperately trying to make sense of this, and all I get is more questions. This is a normal stage in all kinds of learning, I know. Especially in programming, and extra-especially when reverse-engineering stuff.
Anyway, I'd appreciate some pointers from people who might know enough to make more sense of this than me.
------
By the way, I happened to find this entire endeavour so entertaining I bought MIDI translator and started playing around. Seems to be a great piece of software, and I'll enjoy it immensely. Wanna report a bug though - When I attempt to send really long strings containing weird characters as a midi message, the program crashes. I have a mac running Mac OS X 10.11.2, and can replicate the error systematically.