Can you paste your Script?
Did you give the midi out plugin the gpscript handle KeyLab_mkII_49?
i had a typo now it seems correct it is compiling but βsaysβ
Plugin βKeyLab_mkII_49β not found in rackspace βemu/jup/modularββ¦it is not recognising it
do i ha to use the whole βcaptionβ of keylabs midi out? that would be:
MIDI Out (KeyLab mkII 49)
var
KeyLab_mkII_49 : MidiOutBlock;
SysEx : SysexManager;
KeyLab_mkII_49_LCD_PRE : String;
KeyLab_mkII_49_LCD_SEP : String;
KeyLab_mkII_49_LCD_END : String;
ASCII_STRING : String;
ASCII_HEX_STRING : String array;
Initialization
ASCII_STRING = " !"#$%&β()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Y]^_`abcdefghijklmnopqrstuvwxyz{|}><";
ASCII_HEX_STRING = [β20β,β21β,β22β,β23β,β24β,β25β,β26β,β27β,β28β,β29β,β2Aβ,β2Bβ,β2Cβ,β2Dβ,β2Eβ,β2Fβ,β30β,β31β,β32β,β33β,β34β,β35β,β36β,β37β,β38β,β39β,β3Aβ,β3Bβ,β3Cβ,β3Dβ,β3Eβ,β3Fβ,β40β,β41β,β42β,β43β,β44β,β45β,β46β,β47β,β48β,β49β,β4Aβ,β4Bβ,β4Cβ,β4Dβ,β4Eβ,β4Fβ,β50β,β51β,β52β,β53β,β54β,β55β,β56β,β57β,β58β,β59β,β5Aβ,β5Bβ,β5Cβ,β5Dβ,β5Eβ,β5Fβ,β60β,β61β,β62β,β63β,β64β,β65β,β66β,β67β,β68β,β69β,β6Aβ,β6Bβ,β6Cβ,β6Dβ,β6Eβ,β6Fβ,β70β,β71β,β72β,β73β,β74β,β75β,β76β,β77β,β78β,β79β,β7Aβ,β7Bβ,β7Cβ,β7Dβ,β7Eβ,β7Fβ];
KeyLab_mkII_49_LCD_PRE = "# F0 00 20 6B 7F 42 04 00 60 01 ";
KeyLab_mkII_49_LCD_SEP = " 00 02 β;
KeyLab_mkII_49_LCD_END = " 00 F7β;
End
Function StringToHexString(str : String) Returns String
var i : Integer
result = ββ;
For i=0; i<Length(str) ; i=i+1 Do
result = result + ASCII_HEX_STRING[IndexOfSubstring(ASCII_STRING, CopySubstring(str,i,1), True)];
End
End
Function KeyLab_mkII_49_LCD(line0 : String, line1 : String)
If Length(line0) > 16
Then
line0 = CopySubstring(line0, 0, 16);
End
line0 = StringToHexString(line0);
If Length(line1) > 16
Then
line1 = CopySubstring(line1, 0, 16);
End
line1 = StringToHexString(line1);
SM_CreateSysexFromString(SysEx, KeyLab_mkII_49_LCD_PRE + line0 + KeyLab_mkII_49_LCD_SEP + line1 + KeyLab_mkII_49_LCD_END);
SM_SendMidiOut(SysEx, KeyLab_mkII_49);
End
On Activate
var s : String;
s = βRackspace:β;
KeyLab_mkII_49_LCD(s, GetRackspaceName());
End
You have to give the gpscript handle.
Available via the popup menu you get when your right click with the mouse on the midi out plugin.
thank you sir,inow i can continue
hmm still does not display anything-gotta dig deeper
On activate is executed when you switch to that rackspace,
Did you do that?
here comes the anfΓ€nger : where do i do that?
Just create an additional rackspace and then navigate back to your rackspace
i do have two, both with the arturia midi out and the script enabled
Now when you switch between them, what happens?
change of preset works like before,but the dispaly (in whatever mode) does not βsee Itβ
i am supposed to be in user mode if ia m correct
ok i have to be in analog lab mode/preset it does show the second one but not the first one
wich has exactly the same script
replaced the first with a copy of the second one now it works!
Strange you had to copyβ¦
Maybe the script was not compiled.
maybe, egal it works,now i have to find out how prevent the keyboard from changing display change everytime i push a button on it, therefore on a gig, the keyboarder sees the rack he is on-thats all the info he needs liveβ¦
he wants to use 8 of the pads (top left there are 16) to change presets (8 is far enough for him) but everytime i push one, the display shows the value ,there is no need for it,i jist want a change if the rack gets changed on the display
Does he have an iPad?
with Catalina you could use an IPad like an external monitor or you use duet - a special software.
I think this would be much easier than program the Arturia display.
Or use TouchOSC on an iPhone or Android.
It would be trivial to show the rackspace name on a mobile device.
that is probably the way to go, he has a ipad - noten - thanks a lot anyway
Is it the standard display even if you donβt connect it to the computer or is it a feedback from the computer ? Does it still happen if you open the Arturia ports with GP again ?
There is also the solution to display your custom message again using a timerβ¦
There is also the solution to display your custom message again using a timerβ¦
this is what i need - basically when i recall a rack / variation on the computer it displays correctly the rackname on the keylab
now of course i send from the keylab (pads set to send programm change) to change variations(rack)
the instance i hit a pad, the display switches and shows the values i just sendβ¦
What type of MIDI messages are sent by the KeyLab controls? Could we consider that note messages are only sent when you play on the keyboard ? Or do we also have notes sent when you play on the keypad ? If they do, is there a way to differentiate from the keyboard notes (range of played notes, MIDI channel used⦠usw )
The idea would be to restart a display timer when any MIDI control message (any MIDI message different from keyboard played MIDI notes) is sent and to adjust the waiting time such that the display is refreshed at the right moment.
the keypads are βcleanβ only send control change
you`re german i presume usw