Arturia Forums
Harware Legacy versions => KeyLab => Topic started by: bencrossman on August 14, 2015, 03:46:53 pm
-
I've written a little program to put the current selected preset name of Brainspawn's Forte VST Host (or any other VST host using a text file) on the KeyLab's display
http://www.crossproduct.com.au/personal/programming/keylabsetlistlcd/ (http://www.crossproduct.com.au/personal/programming/keylabsetlistlcd/)
-
Video I made of in use
https://www.youtube.com/watch?v=xPFR-vnp1UM
-
This is great! Reckon something similar could be done with Mainstage?
-
and Mac!
-
Possibly, could you send me what a mainstage project file looks like? (just a small one)
All the code is cross platform except for the actual midi stuff
-
What do you need? a print screen?
-
Nah a file that represents what MainStage saves.
Forte uses .rcf files (which are actually xmls)
It's possible MainStage uses something similar?
BY the way have changed all the midi code over to cross platform now so would be very easy to compile for mac
-
Thanks for the reply. Mainstage saves package files. In this are various .plistZ files and dataZ ??? Any ideas? :D
-
Great work! For those on Mac, you can just send the Sysex code to the keylab, it accepts the same messages it sends. Can be set up in the environment in Mainstage/Logic
-
Great work! For those on Mac, you can just send the Sysex code to the keylab, it accepts the same messages it sends. Can be set up in the environment in Mainstage/Logic
I need help ??? :)
-
Hey Spencer,
As with most of this MIDI stuff you probably need to spend some time to get this working, but here is a link that can get you started:
https://discussions.apple.com/message/25864998#25864998
The main idea is that the Keylab (or lots of other controllers) send a file to communicate with your Mac, in the case of the Keylab it wants to communicate with the Analog Lab software.
It will send files to the software known as Sysex files, which tell the software the positions of the knobs and what keys you are hitting for example.
Now when you change a patch in Analog Lab it updates the display of the Keylab, in other words it sends a file which tells the Keylab what to show on the display.
What you have to do is intercept those files (With tools like MIDI monitor) and then manually send those file with mainstage for example.
Here's an example of a modified Sysex file in an application called Hexfiend, which allows you to translate normal text to Hexadecimal (what Sysex is made of).
Good luck!
Jor