Professional Documents
Culture Documents
K4 FactoryLib Urban Groovebox
K4 FactoryLib Urban Groovebox
end if
end on
on note
%KEY_DOWN_OWN[$EVENT_NOTE] := 1
{mark, that this EVENT is from outside. important for the release callba
ck!}
set_event_par($EVENT_ID,0,2)
if ($EVENT_NOTE >= $pattern_note_vedit and $EVENT_NOTE < $pattern_note_v
edit+12)
if ($latch_button = 1 and $EVENT_NOTE = $active_note)
$active_note := 0
$kill_active := 1
exit
end if
%pressed_pattern[$EVENT_NOTE - $pattern_note_vedit] := $EVENT_ID
$a := 0
$pressed_nr := 0
while($a < 12)
if (%pressed_pattern[$a] > 0)
inc($pressed_nr)
end if
inc($a)
end while
$next_pattern := $EVENT_NOTE - $pattern_note_vedit
$next_active := $EVENT_ID
$kill_active := 0
$change_flag := 1
if ($active = 0)
$bar_1_button := 1
$bar_2_button := 0
$cursor := 0
$active := $EVENT_ID
$active_note := $EVENT_NOTE
$pattern := $next_pattern
else
exit
end if
while($active > 0)
if($cursor mod $QUANT_REMIX = 0)
$cur_remix_onoff := $remix_onoff
$cur_remix_type := $remix_type
end if
if($cur_remix_onoff = 0)
$remix_cursor := $cursor
else
if($cur_Remix_type < 16)
$remix_cursor := %Remix_arr_1[$cur_Remix
_type*32 + $cursor]-1
else
$remix_cursor := %Remix_arr_2[($cur_Remi
x_type-16)*32 + $cursor]-1
end if
end if
if($change_flag = 1)
$change_flag := 0
end if
set_text ($lb_pattern,$pattern+1&": "&!note_names[$patte
rn_note_vedit + $pattern])
set_control_par_str(get_ui_id($pattern),$CONTROL_PAR_LAB
EL,$pattern+1&": "&!note_names[$pattern_note_vedit + $pattern])
$step_32_button := %stepnr_data[$pattern*12 + $selected_
track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYP
E, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYP
E, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*
16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_butto
n*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*
16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_butto
n*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_butt
on)] := %pattern_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_butt
on)] := %pattern_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_bu
tton)] := %pattern_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_bu
tton)] := %pattern_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
if ($swing # 0)
if ($cursor mod 4 < 2)
$step_length := (($DURATION_SIXTEENTH/2)
*(100+$swing))/100
else
$step_length := (($DURATION_SIXTEENTH/2)
*(100-$swing))/100
end if
else
$step_length := $DURATION_SIXTEENTH/2
end if
if ($step_length < 1)
$step_length := 1
end if
$track_1_button := 0
$track_2_button := 0
$track_3_button := 0
$track_4_button := 0
$track_5_button := 0
$track_6_button := 0
$track_7_button := 0
$track_8_button := 0
select($selected_track)
case 0
$track_1_button := 1
case 1
$track_2_button := 1
case 2
$track_3_button := 1
case 3
$track_4_button := 1
case 4
$track_5_button := 1
case 5
$track_6_button := 1
case 6
$track_7_button := 1
case 7
$track_8_button := 1
end select
$aa := 0
while($aa < 12)
if(%stepnr_data[$pattern*12 + $aa] = 1 or (%step
nr_data[$pattern*12 + $aa] = 0 and $cursor mod 2 = 0))
select($pattern)
case 0
$cur_vel := %pattern_0_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_0_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 1
$cur_vel := %pattern_1_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_1_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 2
$cur_vel := %pattern_2_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_2_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 3
$cur_vel := %pattern_3_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_3_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 4
$cur_vel := %pattern_4_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_4_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 5
$cur_vel := %pattern_5_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_5_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 6
$cur_vel := %pattern_6_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_6_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 7
$cur_vel := %pattern_7_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_7_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 8
$cur_vel := %pattern_8_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_8_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 9
$cur_vel := %pattern_9_d
ata_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_9_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 10
$cur_vel := %pattern_10_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_10
_data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
case 11
$cur_vel := %pattern_11_
data_track[$aa*128 + $remix_cursor +$bar_2_button*32 ]
$cur_tune := %pattern_11
_data_track[$aa*128 + $remix_cursor +$bar_2_button*32 +64]
end select
if ($cur_vel > 0)
if ($step_32_button = 1)
$helper := $step_length
else
$helper := $step_length
+ $step_length
end if
if($aa = $selected_track)
select($aa)
case 0
$track_1
_button := 0
case 1
$track_2
_button := 0
case 2
$track_3
_button := 0
case 3
$track_4
_button := 0
case 4
$track_5
_button := 0
case 5
$track_6
_button := 0
case 6
$track_7
_button := 0
case 7
$track_8
_button := 0
end select
else
select($aa)
case 0
$track_1
_button := 1
case 1
$track_2
_button := 1
case 2
$track_3
_button := 1
case 3
$track_4
_button := 1
case 4
$track_5
_button := 1
case 5
$track_6
_button := 1
case 6
$track_7
_button := 1
case 7
$track_8
_button := 1
end select
end if
$id := play_note(%track_note[$aa
],$cur_vel,0,$helper)
if($cur_tune # 0)
change_tune($id,$cur_tun
e*$tuning_amount_knob*1000,0)
end if
end if
end if
inc($aa)
end while
$a := 0
while($a < 16)
if ($a = $cursor/2)
if($bar_1_button = 1)
%grid_table1[$a] := 1
else
%grid_table2[$a] := 1
end if
else
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
end if
inc($a)
end while
$cursor := $cursor + 1{(2-$step_32_button)}
if ($cursor > 31 )
$cursor := 0
if ($length = 0)
$bar_1_button := 1
$bar_2_button := 0
else
$bar_1_button := ($bar_1_button +1 ) mod
2
$bar_2_button := ($bar_2_button +1 ) mod
2
$change_flag := 1
end if
end if
wait($step_length)
if(($quantize_button = 0 or ($quantize_button = 1 and $c
ursor = 0)))
if($kill_active = 1)
$kill_active := 0
$active := 0
$active_note := 0
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
else
$pattern := $next_pattern
$change_flag := 1
$active := $next_active
$active_note := $next_pattern + $pattern
_note_vedit
end if
end if
end while
$track_1_button := 0
$track_2_button := 0
$track_3_button := 0
$track_4_button := 0
$track_5_button := 0
$track_6_button := 0
$track_7_button := 0
$track_8_button := 0
select($selected_track)
case 0
$track_1_button := 1
case 1
$track_2_button := 1
case 2
$track_3_button := 1
case 3
$track_4_button := 1
case 4
$track_5_button := 1
case 5
$track_6_button := 1
case 6
$track_7_button := 1
case 7
$track_8_button := 1
end select
else
$a := 0
while($a < 8)
if(%track_note[$a] = $EVENT_NOTE)
select($a)
case 0
$track_1_button := 1
wait(100000)
$track_1_button := 0
case 1
$track_2_button := 1
wait(100000)
$track_2_button := 0
case 2
$track_3_button := 1
wait(100000)
$track_3_button := 0
case 3
$track_4_button := 1
wait(100000)
$track_4_button := 0
case 4
$track_5_button := 1
wait(100000)
$track_5_button := 0
case 5
$track_6_button := 1
wait(100000)
$track_6_button := 0
case 6
$track_7_button := 1
wait(100000)
$track_7_button := 0
case 7
$track_8_button := 1
wait(100000)
$track_8_button := 0
end select
end if
inc($a)
end while
wait(100000)
select($selected_track)
case 0
$track_1_button := 1
case 1
$track_2_button := 1
case 2
$track_3_button := 1
case 3
$track_4_button := 1
case 4
$track_5_button := 1
case 5
$track_6_button := 1
case 6
$track_7_button := 1
case 7
$track_8_button := 1
end select
end if
end on
on release
if ($latch_button = 0)
if ($EVENT_NOTE >= $pattern_note_vedit and $EVENT_NOTE < $patter
n_note_vedit+12)
if(%pressed_pattern[$EVENT_NOTE - $pattern_note_vedit] =
$EVENT_ID)
%pressed_pattern[$EVENT_NOTE - $pattern_note_ved
it] := 0
end if
if ($next_active = $EVENT_ID)
$next_active := 0
end if
if ($active = $EVENT_ID and $next_active = 0)
$kill_active := 1
end if
end if
end if
end on
on ui_control (%veldisplay1)
$a := 0
while($a < 16*(1+$step_32_button))
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 1
%pattern_1_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 2
%pattern_2_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 3
%pattern_3_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 4
%pattern_4_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 5
%pattern_5_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 6
%pattern_6_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 7
%pattern_7_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 8
%pattern_8_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 9
%pattern_9_data_track[$selected_track*128 +$a*(2
-$step_32_button)] := %veldisplay1[$a]
case 10
%pattern_10_data_track[$selected_track*128 +$a*(
2-$step_32_button)] := %veldisplay1[$a]
case 11
%pattern_11_data_track[$selected_track*128 +$a*(
2-$step_32_button)] := %veldisplay1[$a]
end select
inc($a)
end while
end on
on ui_control (%veldisplay2)
$a := 0
while($a < 16*(1+$step_32_button))
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 1
%pattern_1_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 2
%pattern_2_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 3
%pattern_3_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 4
%pattern_4_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 5
%pattern_5_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 6
%pattern_6_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 7
%pattern_7_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 8
%pattern_8_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 9
%pattern_9_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)] := %veldisplay2[$a]
case 10
%pattern_10_data_track[$selected_track*128 +32 +
$a*(2-$step_32_button)] := %veldisplay2[$a]
case 11
%pattern_11_data_track[$selected_track*128 +32 +
$a*(2-$step_32_button)] := %veldisplay2[$a]
end select
inc($a)
end while
end on
on ui_control (%pitchdisplay1)
$a := 0
while($a < 16*(1+$step_32_button))
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 1
%pattern_1_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 2
%pattern_2_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 3
%pattern_3_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 4
%pattern_4_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 5
%pattern_5_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 6
%pattern_6_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 7
%pattern_7_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 8
%pattern_8_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 9
%pattern_9_data_track[$selected_track*128 +$a*(2
-$step_32_button)+64] := %pitchdisplay1[$a]
case 10
%pattern_10_data_track[$selected_track*128 +$a*(
2-$step_32_button)+64] := %pitchdisplay1[$a]
case 11
%pattern_11_data_track[$selected_track*128 +$a*(
2-$step_32_button)+64] := %pitchdisplay1[$a]
end select
inc($a)
end while
end on
on ui_control (%pitchdisplay2)
$a := 0
while($a < 16*(1+$step_32_button))
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 1
%pattern_1_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 2
%pattern_2_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 3
%pattern_3_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 4
%pattern_4_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 5
%pattern_5_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 6
%pattern_6_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 7
%pattern_7_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 8
%pattern_8_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 9
%pattern_9_data_track[$selected_track*128 +32 +$
a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 10
%pattern_10_data_track[$selected_track*128 +32 +
$a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
case 11
%pattern_11_data_track[$selected_track*128 +32 +
$a*(2-$step_32_button)+64] := %pitchdisplay2[$a]
end select
inc($a)
end while
end on
on ui_control ($edit_menu)
select($edit_menu)
case 4
$a := 0
while($a < 128)
select($pattern*12 + $selected_track)
case 0 to 11
%helper_arr_track[$a] := %patter
n_0_data_track[$selected_track*128 + $a]
case 12 to 23
%helper_arr_track[$a] := %patter
n_1_data_track[$selected_track*128 + $a]
case 24 to 35
%helper_arr_track[$a] := %patter
n_2_data_track[$selected_track*128 + $a]
case 36 to 47
%helper_arr_track[$a] := %patter
n_3_data_track[$selected_track*128 + $a]
case 48 to 59
%helper_arr_track[$a] := %patter
n_4_data_track[$selected_track*128 + $a]
case 60 to 71
%helper_arr_track[$a] := %patter
n_5_data_track[$selected_track*128 + $a]
case 72 to 83
%helper_arr_track[$a] := %patter
n_6_data_track[$selected_track*128 + $a]
case 84 to 95
%helper_arr_track[$a] := %patter
n_7_data_track[$selected_track*128 + $a]
case 96 to 107
%helper_arr_track[$a] := %patter
n_8_data_track[$selected_track*128 + $a]
case 108 to 119
%helper_arr_track[$a] := %patter
n_9_data_track[$selected_track*128 + $a]
case 120 to 131
%helper_arr_track[$a] := %patter
n_10_data_track[$selected_track*128 + $a]
case 132 to 143
%helper_arr_track[$a] := %patter
n_11_data_track[$selected_track*128 + $a]
end select
inc($a)
end while
case 5 to 6
$a := 0
while($a < 128)
if ($edit_menu = 5)
$helper := %helper_arr_track[$a]
else
$helper := 0
end if
select($pattern*12 + $selected_track)
case 0 to 11
%pattern_0_data_track[$selected_
track*128 + $a] := $helper
case 12 to 23
%pattern_1_data_track[$selected_
track*128 + $a] := $helper
case 24 to 35
%pattern_2_data_track[$selected_
track*128 + $a] := $helper
case 36 to 47
%pattern_3_data_track[$selected_
track*128 + $a] := $helper
case 48 to 59
%pattern_4_data_track[$selected_
track*128 + $a] := $helper
case 60 to 71
%pattern_5_data_track[$selected_
track*128 + $a] := $helper
case 72 to 83
%pattern_6_data_track[$selected_
track*128 + $a] := $helper
case 84 to 95
%pattern_7_data_track[$selected_
track*128 + $a] := $helper
case 96 to 107
%pattern_8_data_track[$selected_
track*128 + $a] := $helper
case 108 to 119
%pattern_9_data_track[$selected_
track*128 + $a] := $helper
case 120 to 131
%pattern_10_data_track[$selected
_track*128 + $a] := $helper
case 132 to 143
%pattern_11_data_track[$selected
_track*128 + $a] := $helper
end select
inc($a)
end while
end select
set_table_steps_shown(%veldisplay1, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay1, 16*($step_32_button+1))
set_table_steps_shown(%veldisplay2, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay2, 16*($step_32_button+1))
if ($edit_menu = 5)
$a := 0
while($a < 16*(1+$step_32_button))
%veldisplay1[$a] := %helper_arr_track[$a*(2-$step_32_but
ton)]
%veldisplay2[$a] := %helper_arr_track[$a*(2-$step_32_but
ton) +32]
%pitchdisplay1[$a] := %helper_arr_track[$a*(2-$step_32_b
utton) +64]
%pitchdisplay2[$a] := %helper_arr_track[$a*(2-$step_32_b
utton) +96]
inc($a)
end while
end if
if ($edit_menu = 6)
$a := 0
while($a < 16*(1+$step_32_button))
%veldisplay1[$a] := 0
%pitchdisplay1[$a] := 0
%veldisplay2[$a] := 0
%pitchdisplay2[$a] := 0
inc($a)
end while
end if
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$edit_menu := 100
end on
on ui_control ($step_32_button)
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
%stepnr_data[$pattern*12 + $selected_track] := $step_32_button
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control (%grid_table1)
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
inc($a)
end while
end on
on ui_control (%grid_table2)
$a := 0
while($a < 16)
%grid_table2[$a] := $NIX
inc($a)
end while
end on
on ui_control ($pattern)
set_text ($lb_pattern,$pattern+1&": "&!note_names[$pattern_note_vedit +
$pattern])
set_control_par_str(get_ui_id($pattern),$CONTROL_PAR_LABEL,$pattern+1&":
"&!note_names[$pattern_note_vedit + $pattern])
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($trk_note_menu)
%track_note[$selected_track] := $trk_note_menu
end on
on ui_control($remix_type)
set_text($lb_remix_type,"TYPE "&$remix_type+1)
set_control_par_str(get_ui_id($remix_type),$CONTROL_PAR_LABEL,"Type "&$r
emix_type+1)
end on
on ui_control ($track_1_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_1_button := 1
set_control_par(%track_button_id[0], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 0
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_2_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_2_button := 1
set_control_par(%track_button_id[1], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 1
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_3_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_3_button := 1
set_control_par(%track_button_id[2], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 2
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_4_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_4_button := 1
set_control_par(%track_button_id[3], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 3
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_5_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_5_button := 1
set_control_par(%track_button_id[4], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 4
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_6_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_6_button := 1
set_control_par(%track_button_id[5], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 5
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_7_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_7_button := 1
set_control_par(%track_button_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 6
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($track_8_button)
$count := 0
while ($count < 8)
set_control_par(%track_button_id[$count],$CONTROL_PAR_VALUE,0)
set_control_par(%track_button_id[$count], $CONTROL_PAR_FONT_TYPE
, $FONT_ID)
inc($count)
end while
$track_8_button := 1
set_control_par(%track_button_id[7], $CONTROL_PAR_FONT_TYPE, $FONT_ID_4)
$selected_track := 7
$trk_note_menu := %track_note[$selected_track]
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay1, 16+($step_32_button*16))
set_table_steps_shown(%veldisplay2, 16+($step_32_button*16))
set_table_steps_shown(%pitchdisplay2, 16+($step_32_button*16))
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$a := 0
while($a < 32)
select($pattern)
case 0
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_0_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_0_data_track[$selected_track*128 + $a +96]
case 1
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_1_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_1_data_track[$selected_track*128 + $a +96]
case 2
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_2_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_2_data_track[$selected_track*128 + $a +96]
case 3
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_3_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_3_data_track[$selected_track*128 + $a +96]
case 4
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_4_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_4_data_track[$selected_track*128 + $a +96]
case 5
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_5_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_5_data_track[$selected_track*128 + $a +96]
case 6
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_6_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_6_data_track[$selected_track*128 + $a +96]
case 7
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_7_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_7_data_track[$selected_track*128 + $a +96]
case 8
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_8_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_8_data_track[$selected_track*128 + $a +96]
case 9
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_9_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_9_data_track[$selected_track*128 + $a +96]
case 10
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_10_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_10_data_track[$selected_track*128 + $a +96]
case 11
%veldisplay1[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a]
%veldisplay2[$a/(2-$step_32_button)] := %pattern
_11_data_track[$selected_track*128 + $a +32]
%pitchdisplay1[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +64]
%pitchdisplay2[$a/(2-$step_32_button)] := %patte
rn_11_data_track[$selected_track*128 + $a +96]
end select
$a := $a + (2-$step_32_button)
end while
end on
on ui_control ($pattern_edit_menu)
select($pattern_edit_menu)
case 1
$a := 0
while($a < 12)
%helper_stepnr[$a] := %stepnr_data[$pattern*12 +
$a]
inc($a)
end while
$a := 0
while($a < 1536)
select($pattern)
case 0
%helper_meas[$a] := %pattern_0_d
ata_track[$a]
case 1
%helper_meas[$a] := %pattern_1_d
ata_track[$a]
case 2
%helper_meas[$a] := %pattern_2_d
ata_track[$a]
case 3
%helper_meas[$a] := %pattern_3_d
ata_track[$a]
case 4
%helper_meas[$a] := %pattern_4_d
ata_track[$a]
case 5
%helper_meas[$a] := %pattern_5_d
ata_track[$a]
case 6
%helper_meas[$a] := %pattern_6_d
ata_track[$a]
case 7
%helper_meas[$a] := %pattern_7_d
ata_track[$a]
case 8
%helper_meas[$a] := %pattern_8_d
ata_track[$a]
case 9
%helper_meas[$a] := %pattern_9_d
ata_track[$a]
case 10
%helper_meas[$a] := %pattern_10_
data_track[$a]
case 11
%helper_meas[$a] := %pattern_11_
data_track[$a]
end select
inc($a)
end while
case 2
$a := 0
while($a < 12)
%stepnr_data[$pattern*12 + $a] := %helper_stepnr
[$a]
inc($a)
end while
$a := 0
while($a < 1536)
select($pattern)
case 0
%pattern_0_data_track[$a] := %he
lper_meas[$a]
case 1
%pattern_1_data_track[$a] := %he
lper_meas[$a]
case 2
%pattern_2_data_track[$a] := %he
lper_meas[$a]
case 3
%pattern_3_data_track[$a] := %he
lper_meas[$a]
case 4
%pattern_4_data_track[$a] := %he
lper_meas[$a]
case 5
%pattern_5_data_track[$a] := %he
lper_meas[$a]
case 6
%pattern_6_data_track[$a] := %he
lper_meas[$a]
case 7
%pattern_7_data_track[$a] := %he
lper_meas[$a]
case 8
%pattern_8_data_track[$a] := %he
lper_meas[$a]
case 9
%pattern_9_data_track[$a] := %he
lper_meas[$a]
case 10
%pattern_10_data_track[$a] := %h
elper_meas[$a]
case 11
%pattern_11_data_track[$a] := %h
elper_meas[$a]
end select
inc($a)
end while
case 3
$a := 0
while($a < 1536)
select($pattern)
case 0
%pattern_0_data_track[$a] := 0
case 1
%pattern_1_data_track[$a] := 0
case 2
%pattern_2_data_track[$a] := 0
case 3
%pattern_3_data_track[$a] := 0
case 4
%pattern_4_data_track[$a] := 0
case 5
%pattern_5_data_track[$a] := 0
case 6
%pattern_6_data_track[$a] := 0
case 7
%pattern_7_data_track[$a] := 0
case 8
%pattern_8_data_track[$a] := 0
case 9
%pattern_9_data_track[$a] := 0
case 10
%pattern_10_data_track[$a] := 0
case 11
%pattern_11_data_track[$a] := 0
end select
inc($a)
end while
case 4
$a := 0
while($a < 12)
%helper_stepnr[$a] := %stepnr_data[$pattern*12 +
$a]
inc($a)
end while
$a := 0
while($a < 1536)
select($pattern)
case 0
%helper_meas[$a] := %pattern_0_d
ata_track[$a]
case 1
%helper_meas[$a] := %pattern_1_d
ata_track[$a]
case 2
%helper_meas[$a] := %pattern_2_d
ata_track[$a]
case 3
%helper_meas[$a] := %pattern_3_d
ata_track[$a]
case 4
%helper_meas[$a] := %pattern_4_d
ata_track[$a]
case 5
%helper_meas[$a] := %pattern_5_d
ata_track[$a]
case 6
%helper_meas[$a] := %pattern_6_d
ata_track[$a]
case 7
%helper_meas[$a] := %pattern_7_d
ata_track[$a]
case 8
%helper_meas[$a] := %pattern_8_d
ata_track[$a]
case 9
%helper_meas[$a] := %pattern_9_d
ata_track[$a]
case 10
%helper_meas[$a] := %pattern_10_
data_track[$a]
case 11
%helper_meas[$a] := %pattern_11_
data_track[$a]
end select
inc($a)
end while
if($pattern_edit_menu = 4)
$a := 0
while($a < 12*12)
%stepnr_data[$a] := %helper_stepnr[$a mo
d 12]
inc($a)
end while
$a := 0
while($a < 1536)
%pattern_0_data_track[$a] := %helper_mea
s[$a]
%pattern_1_data_track[$a] := %helper_mea
s[$a]
%pattern_2_data_track[$a] := %helper_mea
s[$a]
%pattern_3_data_track[$a] := %helper_mea
s[$a]
%pattern_4_data_track[$a] := %helper_mea
s[$a]
%pattern_5_data_track[$a] := %helper_mea
s[$a]
%pattern_6_data_track[$a] := %helper_mea
s[$a]
%pattern_7_data_track[$a] := %helper_mea
s[$a]
%pattern_8_data_track[$a] := %helper_mea
s[$a]
%pattern_9_data_track[$a] := %helper_mea
s[$a]
%pattern_10_data_track[$a] := %helper_me
as[$a]
%pattern_11_data_track[$a] := %helper_me
as[$a]
inc($a)
end while
end if
end select
$step_32_button := %stepnr_data[$pattern*12 + $selected_track]
if ($step_32_button = 1)
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[6], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
set_table_steps_shown(%veldisplay1, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay1, 16*($step_32_button+1))
set_table_steps_shown(%veldisplay2, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay2, 16*($step_32_button+1))
if ($pattern_edit_menu = 2 or $pattern_edit_menu = 4)
$a := 0
while($a < 16*(1+$step_32_button))
%veldisplay1[$a] := %helper_meas[$selected_track*128 + $
a*(2-$step_32_button)]
%veldisplay2[$a] := %helper_meas[$selected_track*128 + $
a*(2-$step_32_button) +32]
%pitchdisplay1[$a] := %helper_meas[$selected_track*128 +
$a*(2-$step_32_button) +64]
%pitchdisplay2[$a] := %helper_meas[$selected_track*128 +
$a*(2-$step_32_button) +96]
inc($a)
end while
end if
if ($pattern_edit_menu = 3)
$a := 0
while($a < 16*(1+$step_32_button))
%veldisplay1[$a] := 0
%veldisplay2[$a] := 0
%pitchdisplay1[$a] := 0
%pitchdisplay2[$a] := 0
inc($a)
end while
end if
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
$pattern_edit_menu := 100
end on
on ui_control($copy_1_2)
$a := 0
while($a < 128)
select($pattern)
case 0
%helper_bar[$a] := %pattern_0_data_track[$select
ed_track*128 + $a]
case 1
%helper_bar[$a] := %pattern_1_data_track[$select
ed_track*128 + $a]
case 2
%helper_bar[$a] := %pattern_2_data_track[$select
ed_track*128 + $a]
case 3
%helper_bar[$a] := %pattern_3_data_track[$select
ed_track*128 + $a]
case 4
%helper_bar[$a] := %pattern_4_data_track[$select
ed_track*128 + $a]
case 5
%helper_bar[$a] := %pattern_5_data_track[$select
ed_track*128 + $a]
case 6
%helper_bar[$a] := %pattern_6_data_track[$select
ed_track*128 + $a]
case 7
%helper_bar[$a] := %pattern_7_data_track[$select
ed_track*128 + $a]
case 8
%helper_bar[$a] := %pattern_8_data_track[$select
ed_track*128 + $a]
case 9
%helper_bar[$a] := %pattern_9_data_track[$select
ed_track*128 + $a]
case 10
%helper_bar[$a] := %pattern_10_data_track[$selec
ted_track*128 + $a]
case 11
%helper_bar[$a] := %pattern_11_data_track[$selec
ted_track*128 + $a]
end select
inc($a)
end while
$a := 0
while($a < 32)
$helper := %helper_bar[$a]
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 + $a+3
2] := $helper
case 1
%pattern_1_data_track[$selected_track*128 + $a+3
2] := $helper
case 2
%pattern_2_data_track[$selected_track*128 + $a+3
2] := $helper
case 3
%pattern_3_data_track[$selected_track*128 + $a+3
2] := $helper
case 4
%pattern_4_data_track[$selected_track*128 + $a+3
2] := $helper
case 5
%pattern_5_data_track[$selected_track*128 + $a+3
2] := $helper
case 6
%pattern_6_data_track[$selected_track*128 + $a+3
2] := $helper
case 7
%pattern_7_data_track[$selected_track*128 + $a+3
2] := $helper
case 8
%pattern_8_data_track[$selected_track*128 + $a+3
2] := $helper
case 9
%pattern_9_data_track[$selected_track*128 + $a+3
2] := $helper
case 10
%pattern_10_data_track[$selected_track*128 + $a+
32] := $helper
case 11
%pattern_11_data_track[$selected_track*128 + $a+
32] := $helper
end select
inc($a)
end while
$a := 64
while($a < 96)
$helper := %helper_bar[$a]
select($pattern)
case 0
%pattern_0_data_track[$selected_track*128 + $a+3
2] := $helper
case 1
%pattern_1_data_track[$selected_track*128 + $a+3
2] := $helper
case 2
%pattern_2_data_track[$selected_track*128 + $a+3
2] := $helper
case 3
%pattern_3_data_track[$selected_track*128 + $a+3
2] := $helper
case 4
%pattern_4_data_track[$selected_track*128 + $a+3
2] := $helper
case 5
%pattern_5_data_track[$selected_track*128 + $a+3
2] := $helper
case 6
%pattern_6_data_track[$selected_track*128 + $a+3
2] := $helper
case 7
%pattern_7_data_track[$selected_track*128 + $a+3
2] := $helper
case 8
%pattern_8_data_track[$selected_track*128 + $a+3
2] := $helper
case 9
%pattern_9_data_track[$selected_track*128 + $a+3
2] := $helper
case 10
%pattern_10_data_track[$selected_track*128 + $a+
32] := $helper
case 11
%pattern_11_data_track[$selected_track*128 + $a+
32] := $helper
end select
inc($a)
end while
set_table_steps_shown(%veldisplay1, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay1, 16*($step_32_button+1))
set_table_steps_shown(%veldisplay2, 16*($step_32_button+1))
set_table_steps_shown(%pitchdisplay2, 16*($step_32_button+1))
$a := 0
while($a < 16*(1+$step_32_button))
%veldisplay1[$a] := %helper_bar[$a*(2-$step_32_button)]
%veldisplay2[$a] := %helper_bar[$a*(2-$step_32_button)]
%pitchdisplay1[$a] := %helper_bar[$a*(2-$step_32_button) +64]
%pitchdisplay2[$a] := %helper_bar[$a*(2-$step_32_button) +64]
inc($a)
end while
$a := 0
while($a < 16)
%grid_table1[$a] := $NIX
%grid_table2[$a] := $NIX
inc($a)
end while
wait(100000)
$copy_1_2 := 0
end on
on ui_control ($quantize_button)
if ($quantize_button = 1)
set_control_par(%ui_id[4], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[4], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
end on
on ui_control ($latch_button)
if ($latch_button = 1)
set_control_par(%ui_id[5], $CONTROL_PAR_FONT_TYPE, $FONT_ID_3)
else
set_control_par(%ui_id[5], $CONTROL_PAR_FONT_TYPE, $FONT_ID_2)
end if
end on
on ui_control ($swing)
set_text($lb_swing,$swing)
set_control_par_str(get_ui_id($swing),$CONTROL_PAR_LABEL,$swing & " %")
$last_time := $ENGINE_UPTIME
wait($wait_time * 1000)
if($ENGINE_UPTIME - $last_time > $wait_time -5)
set_text ($lb_swing,"SWING")
end if
end on
on ui_control ($tuning_amount_knob)
set_text($tuning_amount_label, $tuning_amount_knob&" STEPS")
set_control_par_str(get_ui_id($tuning_amount_knob),$CONTROL_PAR_LABEL,$t
uning_amount_knob & " st")
end on