Hi,
I have the following idea for a controller that I’ve tried to configure over the past week or so: one 2x40 LCD and 16 encoders to control synth parameters that are displayed on the screen. There’s 3-4 “pages” of parameters that I should be able to change between, and each parameter (or most of them anyway) in turn has four separate addresses, depending on the “tone” (oscillator) in the patch you want to edit.
I’m able to change the “pages” if I just bank them, and then use a button to cycle through the banks. But I haven’t been able to configure how to select which tone I can edit within each bank.
I’ve tried using bank and _ if_equal _ in combination to choose the bank with one button and then choose parameter tone to be edited with another one, but I haven’t managed to get it working.
Here’s some config where I’ve tried to change the tone to be edited with if_equal. MIOS Studio debugging shows that the button is cycling through the values defined in MAP1, but _ if_equal=Button:33:xx _ seems to do nothing; what’s displayed on the screen is the last entry listed for that _ lcd_pos _, but I would have expected that the _ if_equal _ would select only that line where the current button value matches.
Most of the config below is not immediately relevant to this particular question, but hopefully it provides some context for what I’m trying to do, and how I’m trying to do it. (Label text such as "1_2%B " should be read as “first parameter, second tone, with value bar”.) Can someone point out what I’m doing wrong?
MAP1 1 2
EVENT_BUTTON id=33 hw_id=33 button_mode=Toggle range=map1
First page
EVENT_ENC id=1 hw_id=1 bank=1 if_equal=Button:33:1 lcd_pos=1:1:1 label="1_1%B "
EVENT_ENC id=2 hw_id=1 bank=1 if_equal=Button:33:2 lcd_pos=1:1:1 label="1_2%B "
#EVENT_ENC id=3 hw_id=1 bank=1 lcd_pos=1:1:1 label="1_3%B "
#EVENT_ENC id=4 hw_id=1 bank=1 lcd_pos=1:1:1 label="1_4%B "
EVENT_ENC id=5 hw_id=2 bank=1 lcd_pos=1:6:1 label="2_1%B "
#EVENT_ENC id=6 hw_id=2 bank=1 lcd_pos=1:6:1 label="2_2%B "
#EVENT_ENC id=7 hw_id=2 bank=1 lcd_pos=1:6:1 label="2_3%B "
#EVENT_ENC id=8 hw_id=2 bank=1 lcd_pos=1:6:1 label="2_4%B "
EVENT_ENC id=9 hw_id=3 bank=1 lcd_pos=1:11:1 label="3_1%B "
#EVENT_ENC id=10 hw_id=3 bank=1 lcd_pos=1:11:1 label="3_2%B "
#EVENT_ENC id=11 hw_id=3 bank=1 lcd_pos=1:11:1 label="3_3%B "
#EVENT_ENC id=12 hw_id=3 bank=1 lcd_pos=1:11:1 label="3_4%B "
EVENT_ENC id=13 hw_id=4 bank=1 lcd_pos=1:16:1 label="4_1%B "
#EVENT_ENC id=14 hw_id=4 bank=1 lcd_pos=1:16:1 label="4_2%B "
#EVENT_ENC id=15 hw_id=4 bank=1 lcd_pos=1:16:1 label="4_3%B "
#EVENT_ENC id=16 hw_id=4 bank=1 lcd_pos=1:16:1 label="4_4%B "
EVENT_ENC id=17 hw_id=5 bank=1 lcd_pos=1:21:1 label="5_1%B "
#EVENT_ENC id=18 hw_id=5 bank=1 lcd_pos=1:21:1 label="5_2%B "
#EVENT_ENC id=19 hw_id=5 bank=1 lcd_pos=1:21:1 label="5_3%B "
#EVENT_ENC id=20 hw_id=5 bank=1 lcd_pos=1:21:1 label="5_4%B "
EVENT_ENC id=21 hw_id=6 bank=1 lcd_pos=1:26:1 label="6_1%B "
#EVENT_ENC id=22 hw_id=6 bank=1 lcd_pos=1:26:1 label="6_2%B "
#EVENT_ENC id=23 hw_id=6 bank=1 lcd_pos=1:26:1 label="6_3%B "
#EVENT_ENC id=24 hw_id=6 bank=1 lcd_pos=1:26:1 label="6_4%B "
EVENT_ENC id=25 hw_id=7 bank=1 lcd_pos=1:31:1 label="7_1%B "
#EVENT_ENC id=26 hw_id=7 bank=1 lcd_pos=1:31:1 label="7_2%B "
#EVENT_ENC id=27 hw_id=7 bank=1 lcd_pos=1:31:1 label="7_3%B "
#EVENT_ENC id=28 hw_id=7 bank=1 lcd_pos=1:31:1 label="7_4%B "
EVENT_ENC id=29 hw_id=8 bank=1 lcd_pos=1:36:1 label="8_1%B "
#EVENT_ENC id=30 hw_id=8 bank=1 lcd_pos=1:36:1 label="8_2%B "
#EVENT_ENC id=31 hw_id=8 bank=1 lcd_pos=1:36:1 label="8_3%B "
#EVENT_ENC id=32 hw_id=8 bank=1 lcd_pos=1:36:1 label="8_4%B "
Second page
EVENT_ENC id=33 hw_id=1 bank=2 lcd_pos=1:1:1 label="9_1%B "
#EVENT_ENC id=34 hw_id=1 bank=2 lcd_pos=1:1:1 label="9_2%B "
#EVENT_ENC id=35 hw_id=1 bank=2 lcd_pos=1:1:1 label="9_3%B "
#EVENT_ENC id=36 hw_id=1 bank=2 lcd_pos=1:1:1 label="9_4%B "
EVENT_ENC id=37 hw_id=2 bank=2 lcd_pos=1:6:1 label="A_1%B "
#EVENT_ENC id=38 hw_id=2 bank=2 lcd_pos=1:6:1 label="A_2%B "
#EVENT_ENC id=39 hw_id=2 bank=2 lcd_pos=1:6:1 label="A_3%B "
#EVENT_ENC id=40 hw_id=2 bank=2 lcd_pos=1:6:1 label="A_4%B "
EVENT_ENC id=41 hw_id=3 bank=2 lcd_pos=1:11:1 label="B_1%B "
#EVENT_ENC id=42 hw_id=3 bank=2 lcd_pos=1:11:1 label="B_2%B "
#EVENT_ENC id=43 hw_id=3 bank=2 lcd_pos=1:11:1 label="B_3%B "
#EVENT_ENC id=44 hw_id=3 bank=2 lcd_pos=1:11:1 label="B_4%B "
EVENT_ENC id=45 hw_id=4 bank=2 lcd_pos=1:16:1 label="C_1%B "
#EVENT_ENC id=46 hw_id=4 bank=2 lcd_pos=1:16:1 label="C_2%B "
#EVENT_ENC id=47 hw_id=4 bank=2 lcd_pos=1:16:1 label="C_3%B "
#EVENT_ENC id=48 hw_id=4 bank=2 lcd_pos=1:16:1 label="C_4%B "
EVENT_ENC id=49 hw_id=5 bank=2 lcd_pos=1:21:1 label="D_1%B "
#EVENT_ENC id=50 hw_id=5 bank=2 lcd_pos=1:21:1 label="D_2%B "
#EVENT_ENC id=51 hw_id=5 bank=2 lcd_pos=1:21:1 label="D_3%B "
#EVENT_ENC id=52 hw_id=5 bank=2 lcd_pos=1:21:1 label="D_4%B "
EVENT_ENC id=53 hw_id=6 bank=2 lcd_pos=1:26:1 label="E_1%B "
#EVENT_ENC id=54 hw_id=6 bank=2 lcd_pos=1:26:1 label="E_2%B "
#EVENT_ENC id=55 hw_id=6 bank=2 lcd_pos=1:26:1 label="E_3%B "
#EVENT_ENC id=56 hw_id=6 bank=2 lcd_pos=1:26:1 label="E_4%B "
EVENT_ENC id=57 hw_id=7 bank=2 lcd_pos=1:31:1 label="F_1%B "
#EVENT_ENC id=58 hw_id=7 bank=2 lcd_pos=1:31:1 label="F_2%B "
#EVENT_ENC id=59 hw_id=7 bank=2 lcd_pos=1:31:1 label="F_3%B "
#EVENT_ENC id=60 hw_id=7 bank=2 lcd_pos=1:31:1 label="F_4%B "
EVENT_ENC id=61 hw_id=8 bank=2 lcd_pos=1:36:1 label="G_1%B "
#EVENT_ENC id=62 hw_id=8 bank=2 lcd_pos=1:36:1 label="G_2%B "
#EVENT_ENC id=63 hw_id=8 bank=2 lcd_pos=1:36:1 label="G_3%B "
#EVENT_ENC id=64 hw_id=8 bank=2 lcd_pos=1:36:1 label="G_4%B "