I was wondering if there is anyway to switch a page but not initializing it, instead I would like to recall the latest values. Here why:
On my BU16, page #1 is dedicated to sample selection, page #2 I’ve made a keyboard matrix with two buttons for octave up/down. Everything works perfectly.
The problem comes when I go to page #1 and then to page #2 again, my octave selection is gone, logically because it recalls my init variable for octave (3). So I need to play again with -+ buttons to find the latest octave that I was playing.
Is there any hidden code trick like using empty variables or something? I’ve found this breaks a little bit my workflow on using and programming some more tools.
What do you think? as usual, many thanks in advance!
Probably the easiest way to do this, would be to retrofit the 64CTRL profile (originally for the EN16) to a BU16 version.
That’s because the 64CTRL profile doesn’t actually use Pages to store variables, but creates variables to store 4 Pages of variables in just one Page! Hope this makes sense…
I’m not really sure how your profile works, but I’ll make a cleaned up version of the 64CTRL for the BU16, to let you do the customization part if it. And if you’d need help with it, I’ll be glad to help!
Yes making my own page system would be nice, I didn’t tried myself because I am not sure if I this will reach the 400 character limit, I have some stuff going on.
You have to have the user function that’s being called also properly defined on each module.
So let’s say you have test function on all modules print their names into the debug monitor:
function test()
print(hardware_configuration())
end
When you put the above on each Init/Setup Event of each module in your Grid, when sending our a Grid-wide message with immediate send as in your own example, you should see each controller printing its HW info into debug monitor.
Sooo, center is always the module that you are sending from. So sending to the left neighbor module would be:
immediate_send(-1,0,"test()")
Immediate send is using a relative indexing system that is different from the module_position_x() type functions which refer to an absolute position index.
I remember to set -1 value for that device (just by intuition) and I was having also error or not making anything, I will give a new try as soon as I back home.