Home Forums Logelloop 6 (English spoken) Dynamic playback/stretch control of a current Korpus looper Reply To: Dynamic playback/stretch control of a current Korpus looper

#6642
Philippe OllivierPhilippe
Keymaster

Hi,
There are plenty of things in your messages.
I can’t answer everything now.

1/
the cc command is to trig the macro.
And yes you should go with a variable to get the cc value. As you’ve done.

To scale the variable, you should use :
InsertSendMessage fx1 1 { scale($midiv_cc1$,0,127,0,1) }
for example

You will find those expression in the “references guide” (button at the bottom of the macro editor.

2/ You should load Korpus in the data plug-ins page in place of in a track as we made before.
I know there are no tutorials yet about this…
But Korpus is more a data plug-in, a new thing in Logelloop 6.

3/ In the macro variable viewer page, you can filter “Korpus” and see the variable $Korpus_data1_rank1_Counter_state$ that reports the current Korpus group.
You can use this variable in you macro.

And in the macro you should put :
InsertSendMessage fx[$Korpus_data1_rank1_Counter_state$] 1 SpeedFloat {scale(currentCaseOptionValueFloat(0), 0, 127, -20, 20)}

assuming Korpus is in data 1 rank 1…

4/ you may organize a loop in your macro, like this :

DoRepeat
InsertSendMessage fx[$Korpus_data1_rank1_Counter_state$] 1 SpeedFloat {scale(currentCaseOptionValueFloat(0), 0, 127, -20, 20)}
Sleep 50
While true

Then, as soon as the macro is running, the speed will be updated every 50 ms.

Please, note that I didn’t test those macro, so maybe there are some typos…

This topic is interesting, I will answer more later, and perhaps I will make a tutos.
Best,
Philippe