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

#6804
Patrick KiznyPacocreative
Participant

Here’s a bit of limitations I arrived at while scripting usage of Korpus.

1/ Missing overdub mix control (reported earlier)
2/ Expanded vs contracted view not stored in a preset -> this would be handy
3/ No Korpus autofade lengths available as variables -> this would be handy
4/ Limited information about groupings (details below)

Assume this situation:
Looper 1 – Group 1
Looper 2 – Group 1
Looper 3 – Group 1
Looper 4 – Group 1
Looper 5 – Group 2
Looper 6 – Group 3

Korpus currently reports the following variables:

End (number of groups)
Counter

This is sufficient to navigate across looper groups and accessing Korpus actions via macros.
But when scripting individual loopers settings and cycling through them, I arrived at the following problem:
Using $Korpus_data1_rank1_Counter_state$ only returns current group, but does not let you access information about how many loopers sit inside a group, and how many in total.

A primitive way of doing what I wanted was:

$Korpus_data1_rank1_Counter_state$ == 1    —> Acess fx1 1
$Korpus_data1_rank1_Counter_state$ == 2    —> Acess fx2 1

etc…

This works until you have several loopers in a group.

I think it would be great to have some more information in Korpus state variables about:
1/ How many groups there are (we got it)
2/ How many loopers are there in total, with their addresses and grouping info
3/ How many loopers (and which ones) are in a current group

I don’t have a specific solution in mind here, just sharing a usage case where it would be beneficial to have a bit more info available.
Theoretically I can hard-code specific cases in my macro, but it makes macros less universal and sharable.

Food for thoughts.