April 20, 2024, 08:19:10 am
Welcome, Guest. Please login or register
News:

Arturia Forums



Author Topic: KeyLab LCD Preset Display (without Analog Lab)  (Read 4148 times)

bencrossman

  • Apprentice
  • Apprentice
  • *
  • Posts: 11
  • Karma: 1
KeyLab LCD Preset Display (without Analog Lab)
« 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/


bencrossman

  • Apprentice
  • Apprentice
  • *
  • Posts: 11
  • Karma: 1
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #1 on: August 17, 2015, 05:54:01 am »

Spencer_Spencer

  • Apprentice
  • Apprentice
  • *
  • Posts: 10
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #2 on: August 21, 2015, 03:19:01 pm »
This is great! Reckon something similar could be done with Mainstage?

Spencer_Spencer

  • Apprentice
  • Apprentice
  • *
  • Posts: 10
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #3 on: August 21, 2015, 03:52:26 pm »
and Mac!

bencrossman

  • Apprentice
  • Apprentice
  • *
  • Posts: 11
  • Karma: 1
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #4 on: August 22, 2015, 03:36:42 am »
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

Spencer_Spencer

  • Apprentice
  • Apprentice
  • *
  • Posts: 10
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #5 on: August 23, 2015, 02:08:54 pm »
What do you need?  a print screen?

bencrossman

  • Apprentice
  • Apprentice
  • *
  • Posts: 11
  • Karma: 1
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #6 on: August 26, 2015, 06:56:17 am »
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

Spencer_Spencer

  • Apprentice
  • Apprentice
  • *
  • Posts: 10
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #7 on: October 21, 2015, 08:57:14 pm »
Thanks for the reply.  Mainstage saves package files. In this are various .plistZ  files and dataZ ??? Any ideas?  :D

Jorgalad

  • Apprentice
  • Apprentice
  • *
  • Posts: 8
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #8 on: October 23, 2015, 01:26:35 pm »
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

Spencer_Spencer

  • Apprentice
  • Apprentice
  • *
  • Posts: 10
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #9 on: October 23, 2015, 05:39:02 pm »
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  ??? :)

Jorgalad

  • Apprentice
  • Apprentice
  • *
  • Posts: 8
  • Karma: 0
Re: KeyLab LCD Preset Display (without Analog Lab)
« Reply #10 on: October 24, 2015, 11:25:58 am »
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

 

Carbonate design by Bloc
SMF 2.0.17 | SMF © 2019, Simple Machines