I am developing a Gig Script that communicates with my Studiologic SL Mk2 in SL Link mode. SL Link allows you to control the display, buttons and encoders on the SL. Currently I am able to display information about the song and songparts in the display, and I am able to switch between songs and songparts using the buttons on the SL.
Now I would like to use the four encoders on the SL to interact with 4 widgets in my Rackspaces. I have given them handles like SL_1, SL_2, SL_3 and SL_4. Ideally I would like to pick up the widget labels and values everytime it changes, so that I can display that information in the display of the SL.
In SL Link everything is done with sysex messages, so I can’t just use normal MIDI CC for this. When I turn an encoder on the SL, I receive a sysex message. I can intercept that in my Gig Script and probably create a cc message instead, so that the widget will pick it up. But what about the other way? If my widget value is changed, how can I detect that in a Gig Script? Apparently I am not able to access a widget from a Gig Script, only from a Rackspace Script. But I would like to avoid having the same script duplicated in all my rackspaces.
Very interested in what you’re doing as I also got the Studiologic MK2 quite recently. On Studiologic’s website they show something called Smart Mapper which they’re supposed to be releasing soon. I have been in contact with them and they said they would send me a beta version of it a while back
I decided to see if I could pull it off in GpScript to start with, but it might be better to make it as an extension. But I have no experience with C++, only C#.
It’s nice that it gives you complete control of the screen. The downside is you have to figure out what you want to put on the screen, then draw it all out over sysex.
I have the same keyboard and would like to display my song list like you’ve described by using the SL encoders. Is this something you’d be willing to share?