Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 95

{ Compiled on Mon Nov 12 14:29:35 2018 }

on init
declare $concat_it
declare $concat_offset
declare $string_it
declare $list_it
declare const $NUM_INSTRUMENTS := 32
declare const $FINAL_RELEASE := 0
declare %is_tmpro[$NUM_INSTRUMENTS] := (0)
declare %tm_pro_groups[14] := (0)
declare %tm_pro_size[14] := (0)
declare !sound_names[$NUM_INSTRUMENTS+1]
!sound_names[0] := "Bank 1 Sustain"
!sound_names[1] := "Bank 2 Sustain"
!sound_names[2] := "Bank 3 Sustain"
!sound_names[3] := "Bank 4 Sustain"
!sound_names[4] := "Bank 5 Sustain"
!sound_names[5] := "Bank 6 Sustain"
!sound_names[6] := "Bank 7 Sustain"
!sound_names[7] := "Bank 8 Sustain"
!sound_names[8] := "Bank 9 Sustain"
!sound_names[9] := "Bank 10 Sustain"
!sound_names[10] := "Bank 11 Sustain"
!sound_names[11] := "Bank 12 Sustain"
!sound_names[12] := "Bank 13 Sustain"
!sound_names[13] := "Bank 14 Sustain"
!sound_names[14] := "Bank 15 Sustain"
!sound_names[15] := "Bank 16 Sustain"
!sound_names[16] := "Bank 1 Staccato"
!sound_names[17] := "Bank 2 Staccato"
!sound_names[18] := "Bank 3 Staccato"
!sound_names[19] := "Bank 4 Staccato"
!sound_names[20] := "Bank 5 Staccato"
!sound_names[21] := "Bank 6 Staccato"
!sound_names[22] := "Bank 7 Staccato"
!sound_names[23] := "Bank 8 Staccato"
!sound_names[24] := "Bank 9 Staccato"
!sound_names[25] := "Bank 10 Staccato"
!sound_names[26] := "Bank 11 Staccato"
!sound_names[27] := "Bank 12 Staccato"
!sound_names[28] := "Bank 13 Staccato"
!sound_names[29] := "Bank 14 Staccato"
!sound_names[30] := "Bank 15 Staccato"
!sound_names[31] := "Bank 16 Staccato"
!sound_names[$NUM_INSTRUMENTS] := "-Off-"
declare %low_notes[$NUM_INSTRUMENTS] := (24)
declare %high_notes[$NUM_INSTRUMENTS] := (108)
declare %inst_rr[$NUM_INSTRUMENTS] := (1)
declare @dropdown_name
@dropdown_name := "sound_name_labels"
SET_CONDITION(NO_SYS_SCRIPT_RLS_TRIG)
set_control_par_str($INST_WALLPAPER_ID,$CONTROL_PAR_PICTURE,"background")
declare const $CC_SWELL1 := 72
declare const $CC_SWELL2 := 73
declare const $CC_VIBRATO := 74
declare const $CC_XFADE := 71
declare const $CC_LFO_INT1 := 80
declare const $CC_LFO_INT2 := 81
declare const $CC_FILTER_GRAPH1 := 82
declare const $CC_FILTER_GRAPH2 := 83
declare const $SLOT_REVERB := 0
declare const $EQ_SLOT := 0
declare $graph_color := 9651687
declare $graph_color_off := 13396467
declare %INST_SIZES[$NUM_INSTRUMENTS] := (1)
declare %INST_TYPE[$NUM_INSTRUMENTS] := (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
declare %inst_rr_rel[$NUM_INSTRUMENTS] := (0)
declare %tuning[$NUM_INSTRUMENTS] := (100000)
declare %roots[$NUM_INSTRUMENTS] := (60)
declare %note_events[128]
declare %note_events2[128]
declare polyphonic $which_note
declare polyphonic $m
declare polyphonic $n
declare polyphonic $found_flag
declare $NUM_NOTES_HELD := 0
declare $LAYER_SIZE
declare %rr_count[128]
declare %rr_count2[128]
declare %rr_count_rel[$NUM_INSTRUMENTS]
declare $release_id
declare const $1GRP_TYPE := 1
declare const $2GRP_TYPE := 1
declare const $3GRP_TYPE := 1
declare polyphonic $group_temp
declare $i
declare $j
declare $k
declare %offsets[$NUM_INSTRUMENTS+1]
$i := 0
$j := 0
while ($i<$NUM_INSTRUMENTS)
if ($i>0)
$j := $j+%INST_SIZES[$i-1]
end if
%offsets[$i] := $j
inc($i)
end while
%offsets[$NUM_INSTRUMENTS] := $j+%INST_SIZES[$NUM_INSTRUMENTS-1]
$LAYER_SIZE := %offsets[$NUM_INSTRUMENTS]
declare const $GUI_WAIT := 800
declare %prev_time[20]
declare const $UI_COLOR_WHITE := 16777215
declare const $UI_FONT_COLOR_WHITE := 0
declare const $TRUE := 1
declare const $FALSE := 0
declare const $FILTER_SLOT := 1
declare %bends[12] := (288345, 403326, 500000, 575012, 646668, 708344, 763336,
815002, 866669, 915009, 958344, 1000000)
declare const $KnobX := 23
declare const $KnobY := 206
declare const $KnobH := 56
declare const $KnobW := 48
declare const $KnobWX := 58
declare $DISABLE := 0
declare $gui_counter := 0
declare $gui_temp := -1
declare %temp_label_ids[1]
declare !filter_list[14]
!filter_list[0] := "Legacy LP6"
!filter_list[1] := "Ladder LP1"
!filter_list[2] := "Ladder LP2"
!filter_list[3] := "Ladder LP3"
!filter_list[4] := "Ladder LP4"
!filter_list[5] := "Ladder HP1"
!filter_list[6] := "Ladder HP2"
!filter_list[7] := "Ladder HP3"
!filter_list[8] := "Ladder HP4"
!filter_list[9] := "Ladder Peak"
!filter_list[10] := "Ladder Notch"
!filter_list[11] := "Formant I"
!filter_list[12] := "Phaser"
!filter_list[13] := "-Off-"
declare !filter_list_short[13]
!filter_list_short[0] := "Leg LP6"
!filter_list_short[1] := "Ldr LP1"
!filter_list_short[2] := "Ldr LP2"
!filter_list_short[3] := "Ldr LP3"
!filter_list_short[4] := "Ldr LP4"
!filter_list_short[5] := "Ldr HP1"
!filter_list_short[6] := "Ldr HP2"
!filter_list_short[7] := "Ldr HP3"
!filter_list_short[8] := "Ldr HP4"
!filter_list_short[9] := "Ldr Pk"
!filter_list_short[10] := "Ldr Nch"
!filter_list_short[11] := "Frmt I"
!filter_list_short[12] := "Phaser"
declare %filter_types[13]
%filter_types[0] := $FILTER_TYPE_LP6POLE
%filter_types[1] := $FILTER_TYPE_LDR_LP1
%filter_types[2] := $FILTER_TYPE_LDR_LP2
%filter_types[3] := $FILTER_TYPE_LDR_LP3
%filter_types[4] := $FILTER_TYPE_LDR_LP4
%filter_types[5] := $FILTER_TYPE_LDR_HP1
%filter_types[6] := $FILTER_TYPE_LDR_HP2
%filter_types[7] := $FILTER_TYPE_LDR_HP3
%filter_types[8] := $FILTER_TYPE_LDR_HP4
%filter_types[9] := $FILTER_TYPE_LDR_PEAK
%filter_types[10] := $FILTER_TYPE_LDR_NOTCH
%filter_types[11] := $FILTER_TYPE_FORMANT_1
%filter_types[12] := $FILTER_TYPE_PHASER
declare !lfo_shape_names[5]
!lfo_shape_names[0] := "Sine"
!lfo_shape_names[1] := "Square"
!lfo_shape_names[2] := "Triangle"
!lfo_shape_names[3] := "Sawtooth"
!lfo_shape_names[4] := "Random"
declare %lfo_shapes[5]
%lfo_shapes[0] := $LFO_TYPE_SINE
%lfo_shapes[1] := $LFO_TYPE_RECTANGLE
%lfo_shapes[2] := $LFO_TYPE_TRIANGLE
%lfo_shapes[3] := $LFO_TYPE_SAWTOOTH
%lfo_shapes[4] := $LFO_TYPE_RANDOM
declare !lfo_target_names[7]
!lfo_target_names[0] := "Volume"
!lfo_target_names[1] := "Bass"
!lfo_target_names[2] := "Treble"
!lfo_target_names[3] := "Pitch"
!lfo_target_names[4] := "Pan"
!lfo_target_names[5] := "Resonance"
!lfo_target_names[6] := "Frequency"
declare !lfo_mods[7]
!lfo_mods[0] := "LFO_VOLUME"
!lfo_mods[1] := "LFO_GAIN1"
!lfo_mods[2] := "LFO_GAIN3"
!lfo_mods[3] := "LFO_PITCH"
!lfo_mods[4] := "LFO_PAN"
!lfo_mods[5] := "LFO_RESO"
!lfo_mods[6] := "LFO_CUTOFF"
declare !lfo_mod_targets[7]
!lfo_mod_targets[0] := "LFO_SINE_VOLUME"
!lfo_mod_targets[1] := "LFO_EQ_GAIN1"
!lfo_mod_targets[2] := "LFO_EQ_GAIN3"
!lfo_mod_targets[3] := "LFO_SINE_PITCH"
!lfo_mod_targets[4] := "LFO_SINE_PAN"
!lfo_mod_targets[5] := "LFO_SINE_RESO"
!lfo_mod_targets[6] := "LFO_SINE_CUTOFF"
declare !lfo_time_names[20]
!lfo_time_names[0] := "4/1"
!lfo_time_names[1] := "3/1"
!lfo_time_names[2] := "2/1"
!lfo_time_names[3] := "1/1"
!lfo_time_names[4] := "1/1T"
!lfo_time_names[5] := "1/2"
!lfo_time_names[6] := "1/2D"
!lfo_time_names[7] := "1/2T"
!lfo_time_names[8] := "1/4"
!lfo_time_names[9] := "1/4D"
!lfo_time_names[10] := "1/4T"
!lfo_time_names[11] := "1/8"
!lfo_time_names[12] := "1/8D"
!lfo_time_names[13] := "1/8T"
!lfo_time_names[14] := "1/16"
!lfo_time_names[15] := "1/16D"
!lfo_time_names[16] := "1/16T"
!lfo_time_names[17] := "1/32"
!lfo_time_names[18] := "1/32D"
!lfo_time_names[19] := "1/32T"
declare !filter_mod_names[13]
!filter_mod_names[0] := "Velocity Frequency"
!filter_mod_names[1] := "Velocity Resonance"
!filter_mod_names[2] := "Modwheel Frequency"
!filter_mod_names[3] := "Modwheel Resonance"
!filter_mod_names[4] := "Expression Frequency"
!filter_mod_names[5] := "Expression Resonance"
!filter_mod_names[6] := "Aftertouch Frequency"
!filter_mod_names[7] := "Aftertouch Resonance"
!filter_mod_names[8] := "Key Position Frequency"
!filter_mod_names[9] := "Key Position Resonance"
!filter_mod_names[10] := "Graph Frequency"
!filter_mod_names[11] := "Graph Resonance"
!filter_mod_names[12] := "-None-"
declare !filter_mods[12]
!filter_mods[0] := "VEL_CUTOFF"
!filter_mods[1] := "VEL_RESO"
!filter_mods[2] := "MW_CUTOFF"
!filter_mods[3] := "MW_RESO"
!filter_mods[4] := "EXP_CUTOFF"
!filter_mods[5] := "EXP_RESO"
!filter_mods[6] := "MAT_CUTOFF"
!filter_mods[7] := "MAT_RESO"
!filter_mods[8] := "KP_CUTOFF"
!filter_mods[9] := "KP_RESO"
!filter_mods[10] := "GRAPH_CUTOFF"
!filter_mods[11] := "GRAPH_RESO"
declare $filter_change_id
declare ui_menu $sound1
$gui_counter := 0
while ($gui_counter<$NUM_INSTRUMENTS)
add_menu_item($sound1,!sound_names[$gui_counter],$gui_counter)
inc($gui_counter)
end while
$sound1 := 0
make_persistent($sound1)
read_persistent_var($sound1)
set_control_par_str(get_ui_id($sound1),$CONTROL_PAR_PICTURE,"dropdown_large")
set_control_par(get_ui_id($sound1),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($sound1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($sound1),$CONTROL_PAR_HEIGHT,25)
set_control_par(get_ui_id($sound1),$CONTROL_PAR_WIDTH,65)
declare ui_label $sound_label1(1, 1)
set_control_par_str(get_ui_id($sound_label1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($sound_label1),$CONTROL_PAR_PICTURE,@dropdown_name)
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_PICTURE_STATE,$sound1)
declare ui_slider $sound_proxy1(0, $NUM_INSTRUMENTS+1)
make_persistent($sound_proxy1)
_read_persistent_var($sound_proxy1)
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_WIDTH,40)
declare ui_switch $layer_prev1
$layer_prev1 := 0
make_persistent($layer_prev1)
_read_persistent_var($layer_prev1)
set_control_par_str(get_ui_id($layer_prev1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($layer_prev1),$CONTROL_PAR_PICTURE,"button_prev")
set_control_par(get_ui_id($layer_prev1),$CONTROL_PAR_WIDTH,20)
set_control_par(get_ui_id($layer_prev1),$CONTROL_PAR_HEIGHT,15)
declare ui_switch $layer_next1
$layer_next1 := 0
make_persistent($layer_next1)
_read_persistent_var($layer_next1)
set_control_par_str(get_ui_id($layer_next1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($layer_next1),$CONTROL_PAR_PICTURE,"button_next")
set_control_par(get_ui_id($layer_next1),$CONTROL_PAR_WIDTH,20)
set_control_par(get_ui_id($layer_next1),$CONTROL_PAR_HEIGHT,15)
declare ui_slider $swell1(0, 127)
$swell1 := 64
make_persistent($swell1)
_read_persistent_var($swell1)
set_control_help($swell1,"")
set_knob_defval($swell1,64)
set_control_par_str(get_ui_id($swell1),$CONTROL_PAR_PICTURE,"knob1")
set_control_par(get_ui_id($swell1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $swell1_value(1, 1)
set_control_par_str(get_ui_id($swell1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($swell1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($swell1),$CONTROL_PAR_VALUE))
declare ui_slider $attack1(50000, 800000)
$attack1 := 0
make_persistent($attack1)
_read_persistent_var($attack1)
set_control_help($attack1,"")
set_knob_defval($attack1,0)
set_control_par_str(get_ui_id($attack1),$CONTROL_PAR_PICTURE,"knob2")
set_control_par(get_ui_id($attack1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $attack1_value(1, 1)
set_control_par_str(get_ui_id($attack1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($attack1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($attack1),$CONTROL_PAR_VALUE))
declare ui_slider $offset1(0, 1000000)
$offset1 := 0
make_persistent($offset1)
_read_persistent_var($offset1)
set_control_help($offset1,"")
set_knob_defval($offset1,0)
set_control_par_str(get_ui_id($offset1),$CONTROL_PAR_PICTURE,"knob3")
set_control_par(get_ui_id($offset1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $offset1_value(1, 1)
set_control_par_str(get_ui_id($offset1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($offset1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($offset1),$CONTROL_PAR_VALUE))
declare ui_slider $release1(75000, 900000)
$release1 := 489223
make_persistent($release1)
_read_persistent_var($release1)
set_control_help($release1,"")
set_knob_defval($release1,489223)
set_control_par_str(get_ui_id($release1),$CONTROL_PAR_PICTURE,"knob4")
set_control_par(get_ui_id($release1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $release1_value(1, 1)
set_control_par_str(get_ui_id($release1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($release1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($release1),$CONTROL_PAR_VALUE))
declare ui_slider $vibrato1(0, 127)
$vibrato1 := 0
make_persistent($vibrato1)
_read_persistent_var($vibrato1)
set_control_help($vibrato1,"")
set_knob_defval($vibrato1,0)
set_control_par_str(get_ui_id($vibrato1),$CONTROL_PAR_PICTURE,"knob5")
set_control_par(get_ui_id($vibrato1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $vibrato1_value(1, 1)
set_control_par_str(get_ui_id($vibrato1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($vibrato1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($vibrato1),$CONTROL_PAR_VALUE))
declare ui_slider $octave1(0, 127)
$octave1 := 0
make_persistent($octave1)
_read_persistent_var($octave1)
set_control_help($octave1,"")
set_knob_defval($octave1,0)
set_control_par_str(get_ui_id($octave1),$CONTROL_PAR_PICTURE,"knob6")
set_control_par(get_ui_id($octave1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $octave1_value(1, 1)
set_control_par_str(get_ui_id($octave1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_FONT_TYPE,18)
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par_str(get_ui_id($octave1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($octave1),$CONTROL_PAR_VALUE))
declare ui_slider $filter_rez1(0, 1000000)
$filter_rez1 := 0
make_persistent($filter_rez1)
_read_persistent_var($filter_rez1)
set_control_help($filter_rez1,"")
set_knob_defval($filter_rez1,0)
set_control_par_str(get_ui_id($filter_rez1),$CONTROL_PAR_PICTURE,"lfo_knob_" &
(1-1))
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $filter_rez1_value(1, 1)
set_control_par_str(get_ui_id($filter_rez1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($filter_rez1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_VALUE))
declare ui_label $filter_rez1_label(1, 1)
set_control_par_str(get_ui_id($filter_rez1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_rez1_label),
$CONTROL_PAR_PICTURE,"filter_reso")
declare ui_slider $filter_freq1(0, 1000000)
$filter_freq1 := 200000
make_persistent($filter_freq1)
_read_persistent_var($filter_freq1)
set_control_help($filter_freq1,"")
set_knob_defval($filter_freq1,200000)
set_control_par_str(get_ui_id($filter_freq1),$CONTROL_PAR_PICTURE,"lfo_knob_" &
(1-1))
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $filter_freq1_value(1, 1)
set_control_par_str(get_ui_id($filter_freq1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($filter_freq1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_VALUE))
declare ui_label $filter_freq1_label(1, 1)
set_control_par_str(get_ui_id($filter_freq1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_freq1_label),
$CONTROL_PAR_PICTURE,"filter_freq")
declare ui_switch $relvol1
$relvol1 := 0
make_persistent($relvol1)
_read_persistent_var($relvol1)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($relvol1),$CONTROL_PAR_PICTURE,"switch_release")
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_POS_X,115)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_POS_Y,195)
set_control_par(get_ui_id($relvol1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
declare ui_switch $filter_toggle1
$filter_toggle1 := 0
make_persistent($filter_toggle1)
_read_persistent_var($filter_toggle1)
set_control_par_str(get_ui_id($filter_toggle1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_toggle1),
$CONTROL_PAR_PICTURE,"button_radio")
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HEIGHT,21)
declare ui_switch $filter_mod_inv1
$filter_mod_inv1 := 0
make_persistent($filter_mod_inv1)
_read_persistent_var($filter_mod_inv1)
set_control_par_str(get_ui_id($filter_mod_inv1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_mod_inv1),
$CONTROL_PAR_PICTURE,"button_radio")
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HEIGHT,21)
declare ui_menu $filter_type1
$filter_type1 := 13
$gui_counter := 0
while ($gui_counter<num_elements(!filter_list))
add_menu_item($filter_type1,!filter_list[$gui_counter],$gui_counter)
inc($gui_counter)
end while
make_persistent($filter_type1)
read_persistent_var($filter_type1)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HEIGHT,13)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_WIDTH,54)
set_control_par_str(get_ui_id($filter_type1),
$CONTROL_PAR_PICTURE,"dropdown_small")
declare ui_label $filter_type_label1(1, 1)
set_control_par_str(get_ui_id($filter_type_label1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_type_label1),
$CONTROL_PAR_PICTURE,"filter_labels")
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_PICTURE_STATE,
$filter_type1)
declare ui_slider $filter_type_proxy1(0, num_elements(!filter_list)-1)
make_persistent($filter_type_proxy1)
_read_persistent_var($filter_type_proxy1)
set_control_par_str(get_ui_id($filter_type_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_WIDTH,40)
declare ui_menu $filter_mod1
$filter_mod1 := 13
$gui_counter := 0
while ($gui_counter<num_elements(!filter_mod_names))
add_menu_item($filter_mod1,!filter_mod_names[$gui_counter],$gui_counter)
inc($gui_counter)
end while
make_persistent($filter_mod1)
read_persistent_var($filter_mod1)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HEIGHT,13)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_WIDTH,54)
set_control_par_str(get_ui_id($filter_mod1),
$CONTROL_PAR_PICTURE,"dropdown_small")
declare ui_label $filter_mod_label1(1, 1)
set_control_par_str(get_ui_id($filter_mod_label1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($filter_mod_label1),
$CONTROL_PAR_PICTURE,"filter_mods")
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_PICTURE_STATE,
$filter_mod1)
declare ui_slider $filter_mod_proxy1(0, num_elements(!filter_mod_names)-1)
make_persistent($filter_mod_proxy1)
_read_persistent_var($filter_mod_proxy1)
set_control_par_str(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_WIDTH,40)
declare ui_table %filter_table1[32](2, 4, 127)
make_persistent(%filter_table1)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_WIDTH,144)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HEIGHT,42)
if ($filter_mod1<10 or ($filter_mod1=12))
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_BAR_COLOR,
$graph_color_off)
else
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_BAR_COLOR,$graph_color)
end if
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,1)
declare ui_value_edit $filter_steps1(2, 32, 1)
$filter_steps1 := 16
make_persistent($filter_steps1)
read_persistent_var($filter_steps1)
set_text($filter_steps1,"")
set_control_par_str(get_ui_id($filter_steps1),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_FONT_TYPE,17)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_WIDTH,36)
set_table_steps_shown(%filter_table1,$filter_steps1)
declare ui_switch $lfo_toggle1
$lfo_toggle1 := 0
make_persistent($lfo_toggle1)
_read_persistent_var($lfo_toggle1)
set_control_par_str(get_ui_id($lfo_toggle1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_toggle1),$CONTROL_PAR_PICTURE,"button_radio")
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HEIGHT,21)
declare ui_menu $lfo_shape1
$lfo_shape1 := 5
$gui_counter := 0
while ($gui_counter<num_elements(!lfo_shape_names))
add_menu_item($lfo_shape1,!lfo_shape_names[$gui_counter],$gui_counter)
inc($gui_counter)
end while
make_persistent($lfo_shape1)
read_persistent_var($lfo_shape1)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HEIGHT,13)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_WIDTH,54)
set_control_par_str(get_ui_id($lfo_shape1),$CONTROL_PAR_PICTURE,"dropdown_arrow")
declare ui_label $lfo_shape_label1(1, 1)
set_control_par_str(get_ui_id($lfo_shape_label1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_shape_label1),
$CONTROL_PAR_PICTURE,"lfo_shape_labels")
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_PICTURE_STATE,
$lfo_shape1)
declare ui_switch $lfo_sine
$lfo_sine := 0
make_persistent($lfo_sine)
_read_persistent_var($lfo_sine)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($lfo_sine),$CONTROL_PAR_PICTURE,"waveform_sine")
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_POS_X,70)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_POS_Y,85)
declare ui_switch $lfo_square
$lfo_square := 0
make_persistent($lfo_square)
_read_persistent_var($lfo_square)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($lfo_square),
$CONTROL_PAR_PICTURE,"waveform_square")
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_POS_X,94)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_POS_Y,85)
declare ui_switch $lfo_triangle
$lfo_triangle := 0
make_persistent($lfo_triangle)
_read_persistent_var($lfo_triangle)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($lfo_triangle),
$CONTROL_PAR_PICTURE,"waveform_triangle")
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_POS_X,118)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_POS_Y,85)
declare ui_switch $lfo_saw
$lfo_saw := 0
make_persistent($lfo_saw)
_read_persistent_var($lfo_saw)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($lfo_saw),$CONTROL_PAR_PICTURE,"waveform_sawtooth")
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_POS_X,142)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_POS_Y,85)
declare ui_switch $lfo_random
$lfo_random := 0
make_persistent($lfo_random)
_read_persistent_var($lfo_random)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par_str(get_ui_id($lfo_random),
$CONTROL_PAR_PICTURE,"waveform_random")
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HEIGHT,51)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_WIDTH,80)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_POS_X,166)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_POS_Y,85)
declare ui_slider $lfo_shape_proxy1(0, num_elements(!lfo_shape_names)-1)
make_persistent($lfo_shape_proxy1)
_read_persistent_var($lfo_shape_proxy1)
set_control_par_str(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_WIDTH,40)
declare ui_menu $lfo_target1
$lfo_target1 := 5
$gui_counter := 0
while ($gui_counter<num_elements(!lfo_target_names))
add_menu_item($lfo_target1,!lfo_target_names[$gui_counter],$gui_counter)
inc($gui_counter)
end while
make_persistent($lfo_target1)
read_persistent_var($lfo_target1)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HEIGHT,13)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_WIDTH,54)
set_control_par_str(get_ui_id($lfo_target1),
$CONTROL_PAR_PICTURE,"dropdown_medium")
declare ui_label $lfo_target_label1(1, 1)
set_control_par_str(get_ui_id($lfo_target_label1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_target_label1),
$CONTROL_PAR_PICTURE,"lfo_target_labels")
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_PICTURE_STATE,
$lfo_target1)
declare ui_slider $lfo_target_proxy1(0, num_elements(!lfo_target_names)-1)
make_persistent($lfo_target_proxy1)
_read_persistent_var($lfo_target_proxy1)
set_control_par_str(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_WIDTH,40)
declare ui_slider $lfo_rate_free1(0, 1000000)
$lfo_rate_free1 := 600000
make_persistent($lfo_rate_free1)
_read_persistent_var($lfo_rate_free1)
set_control_help($lfo_rate_free1,"")
set_knob_defval($lfo_rate_free1,600000)
set_control_par_str(get_ui_id($lfo_rate_free1),$CONTROL_PAR_PICTURE,"lfo_knob_" &
(1-1))
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $lfo_rate_free1_value(1, 1)
set_control_par_str(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($lfo_rate_free1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_VALUE))
declare ui_label $lfo_rate_free1_label(1, 1)
set_control_par_str(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_rate_free1_label),
$CONTROL_PAR_PICTURE,"lfo_time")
declare ui_slider $lfo_rate_sync1(0, 19)
$lfo_rate_sync1 := 8
make_persistent($lfo_rate_sync1)
_read_persistent_var($lfo_rate_sync1)
set_control_help($lfo_rate_sync1,"")
set_knob_defval($lfo_rate_sync1,8)
set_control_par_str(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_PICTURE,"lfo_knob_" &
(1-1))
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $lfo_rate_sync1_value(1, 1)
set_control_par_str(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($lfo_rate_sync1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_VALUE))
declare ui_label $lfo_rate_sync1_label(1, 1)
set_control_par_str(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_rate_sync1_label),
$CONTROL_PAR_PICTURE,"lfo_rhythm")
declare ui_slider $lfo_intensity1(0, 127)
$lfo_intensity1 := 64
make_persistent($lfo_intensity1)
_read_persistent_var($lfo_intensity1)
set_control_help($lfo_intensity1,"")
set_knob_defval($lfo_intensity1,64)
set_control_par_str(get_ui_id($lfo_intensity1),$CONTROL_PAR_PICTURE,"lfo_knob_" &
(1-1))
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $lfo_intensity1_value(1, 1)
set_control_par_str(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($lfo_intensity1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_VALUE))
declare ui_label $lfo_intensity1_label(1, 1)
set_control_par_str(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_intensity1_label),
$CONTROL_PAR_PICTURE,"lfo_intensity")
declare ui_slider $lfo_fade1(0, 1000000)
$lfo_fade1 := 0
make_persistent($lfo_fade1)
_read_persistent_var($lfo_fade1)
set_control_help($lfo_fade1,"")
set_knob_defval($lfo_fade1,0)
set_control_par_str(get_ui_id($lfo_fade1),$CONTROL_PAR_PICTURE,"lfo_knob_" & (1-
1))
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $lfo_fade1_value(1, 1)
set_control_par_str(get_ui_id($lfo_fade1_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($lfo_fade1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_VALUE))
declare ui_label $lfo_fade1_label(1, 1)
set_control_par_str(get_ui_id($lfo_fade1_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_fade1_label),$CONTROL_PAR_PICTURE,"lfo_fade")
declare ui_switch $lfo_sync1
$lfo_sync1 := 0
make_persistent($lfo_sync1)
_read_persistent_var($lfo_sync1)
set_control_par_str(get_ui_id($lfo_sync1),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($lfo_sync1),$CONTROL_PAR_PICTURE,"button_sync")
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_WIDTH,20)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HEIGHT,20)
set_controller($CC_SWELL1,$swell1)
set_controller($CC_SWELL2,$octave1)
set_controller($CC_LFO_INT1,$lfo_intensity1)
set_controller($CC_VIBRATO,$vibrato1)
set_control_par_str(get_ui_id($swell1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($swell1),$CONTROL_PAR_VALUE)*100/127 &
" %")
set_control_par_str(get_ui_id($attack1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_ATTACK,0,find_mod(0,"ENV_AHDSR")
,-1) & "ms")
set_control_par_str(get_ui_id($release1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_RELEASE,0,find_mod(0,"ENV_AHDSR"
),-1) & "ms")
set_control_par_str(get_ui_id($offset1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($offset1),$CONTROL_PAR_VALUE)/10000 &
"%")
set_control_par_str(get_ui_id($sound_proxy1),
$CONTROL_PAR_AUTOMATION_NAME,"Sound")
set_control_par_str(get_ui_id($attack1),$CONTROL_PAR_AUTOMATION_NAME,"Attack")
set_control_par_str(get_ui_id($offset1),$CONTROL_PAR_AUTOMATION_NAME,"Offset")
set_control_par_str(get_ui_id($release1),$CONTROL_PAR_AUTOMATION_NAME,"Release")
set_control_par_str(get_ui_id($vibrato1),$CONTROL_PAR_AUTOMATION_NAME,"Vibrato")
set_control_par_str(get_ui_id($swell1),$CONTROL_PAR_AUTOMATION_NAME,"Swell")
set_control_par_str(get_ui_id($octave1),$CONTROL_PAR_AUTOMATION_NAME,"Octave")
declare ui_switch $open_logo
$open_logo := 0
make_persistent($open_logo)
_read_persistent_var($open_logo)
set_control_par_str(get_ui_id($open_logo),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($open_logo),
$CONTROL_PAR_PICTURE,"background_logo_b")
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_WIDTH,475)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HEIGHT,306)
declare ui_switch $close_logo
$close_logo := 1
make_persistent($close_logo)
_read_persistent_var($close_logo)
set_control_par_str(get_ui_id($close_logo),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($close_logo),
$CONTROL_PAR_PICTURE,"background_logo_close")
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HEIGHT,45)
declare ui_switch $layer1_sync
$layer1_sync := 0
make_persistent($layer1_sync)
_read_persistent_var($layer1_sync)
set_control_par_str(get_ui_id($layer1_sync),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($layer1_sync),$CONTROL_PAR_PICTURE,"button_tmpro")
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_WIDTH,24)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HEIGHT,24)
declare ui_switch $xfade_toggle
$xfade_toggle := 0
make_persistent($xfade_toggle)
_read_persistent_var($xfade_toggle)
set_control_par_str(get_ui_id($xfade_toggle),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($xfade_toggle),$CONTROL_PAR_PICTURE,"button_radio")
set_control_par(get_ui_id($xfade_toggle),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($xfade_toggle),$CONTROL_PAR_HEIGHT,21)
declare ui_slider $xfade(0, 127)
$xfade := 64
make_persistent($xfade)
_read_persistent_var($xfade)
set_control_help($xfade,"")
set_knob_defval($xfade,64)
set_control_par_str(get_ui_id($xfade),$CONTROL_PAR_PICTURE,"large_slider_sm")
set_control_par(get_ui_id($xfade),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
set_control_par(get_ui_id($xfade),$CONTROL_PAR_MOUSE_BEHAVIOUR,1250)
set_controller($CC_XFADE,$xfade)
declare $last_preset1
declare $last_filter1
declare $last_lfo_type1
declare $last_lfo_target1
$last_preset1 := $sound1
$last_filter1 := $filter_type1
$last_lfo_type1 := $lfo_shape1
$last_lfo_target1 := $lfo_target1
declare %time_gui_change[4]
declare $filter_change_id1
declare $filter_counter1
declare $octave_voice1
declare $octave_voice2
declare $fake_legato_note := -1000
declare $fake_legato_int := 0
declare $bPanelOpen := 0
make_persistent($bPanelOpen)
read_persistent_var($bPanelOpen)
declare const $WAIT_TIME := 30
declare const $TIME_LIMIT := 300
declare $TEMP_STEPS
declare !arp_names[16]
!arp_names[0] := "Off"
!arp_names[1] := "Up"
!arp_names[2] := "Down"
!arp_names[3] := "Up-Down"
!arp_names[4] := "Down-Up"
!arp_names[5] := "Zig Zag Up"
!arp_names[6] := "Zig Zag Down"
!arp_names[7] := "Zig Zag Up-Down"
!arp_names[8] := "Zig Zag Down-Up"
!arp_names[9] := "Move In"
!arp_names[10] := "Move Out"
!arp_names[11] := "In & Out"
!arp_names[12] := "Out & In"
!arp_names[13] := "EZ-Roll"
!arp_names[14] := "Random"
!arp_names[15] := "As Played"
declare !arp_mode_names[3]
!arp_mode_names[0] := "Normal"
!arp_mode_names[1] := "Hold"
!arp_mode_names[2] := "Hold +/-"
declare ui_menu $arp_mode
$gui_counter := 0
while ($gui_counter<num_elements(!arp_mode_names))
add_menu_item($arp_mode,!arp_mode_names[$gui_counter],2-$gui_counter)
inc($gui_counter)
end while
make_persistent($arp_mode)
read_persistent_var($arp_mode)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_TEXTPOS_Y,25)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HEIGHT,13)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_WIDTH,54)
set_control_par_str(get_ui_id($arp_mode),$CONTROL_PAR_PICTURE,"arp_mode_" & (2-
$arp_mode))
declare ui_slider $arp_mode_proxy(0, num_elements(!arp_names)-1)
make_persistent($arp_mode_proxy)
_read_persistent_var($arp_mode_proxy)
set_control_par_str(get_ui_id($arp_mode_proxy),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par(get_ui_id($arp_mode_proxy),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($arp_mode_proxy),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($arp_mode_proxy),$CONTROL_PAR_WIDTH,40)
declare ui_switch $arp_toggle
$arp_toggle := 0
make_persistent($arp_toggle)
_read_persistent_var($arp_toggle)
set_control_par_str(get_ui_id($arp_toggle),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($arp_toggle),
$CONTROL_PAR_PICTURE,"button_radio_dark")
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_WIDTH,19)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HEIGHT,21)
declare ui_menu $arp
$i := 1
while ($i<16)
add_menu_item($arp,!arp_names[$i],$i)
inc($i)
end while
$arp := 1
make_persistent($arp)
_read_persistent_var($arp)
set_control_par_str(get_ui_id($arp),$CONTROL_PAR_PICTURE,"arp_" & $arp)
set_control_par(get_ui_id($arp),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($arp),$CONTROL_PAR_TEXTPOS_Y,800)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HEIGHT,37)
set_control_par(get_ui_id($arp),$CONTROL_PAR_WIDTH,40)
set_control_par(get_ui_id($arp),$CONTROL_PAR_POS_X,372)
set_control_par(get_ui_id($arp),$CONTROL_PAR_POS_Y,208)
declare !time_names[6]
!time_names[0] := "Quarter note"
!time_names[1] := "Triplet"
!time_names[2] := "8th note"
!time_names[3] := "8th Triplet"
!time_names[4] := "16th note"
!time_names[5] := "16th Triplet"
declare ui_menu $time
$i := 0
while ($i<6)
add_menu_item($time,!time_names[$i],$i)
inc($i)
end while
$time := 0
make_persistent($time)
_read_persistent_var($time)
set_control_par_str(get_ui_id($time),$CONTROL_PAR_PICTURE,"time_" & $time)
set_control_par(get_ui_id($time),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($time),$CONTROL_PAR_TEXTPOS_Y,800)
set_control_par(get_ui_id($time),$CONTROL_PAR_HEIGHT,36)
set_control_par(get_ui_id($time),$CONTROL_PAR_WIDTH,45)
set_control_par(get_ui_id($time),$CONTROL_PAR_POS_X,446)
set_control_par(get_ui_id($time),$CONTROL_PAR_POS_Y,207)
declare %note_id[128]
declare %buffer[512]
declare %sorted[128]
declare %note_velocities[128]
declare %notes[128]
declare $counter
declare $old_time
declare $sema
declare $rand
declare $l
declare $loop_counter
declare %buffer_loop[512]
declare $id
declare $check_id
declare $min
declare $min_note
declare $max_note
declare $helper
declare %buffer_help[512]
declare $step_length
declare $strike_count
declare $dur
declare $note
declare $velocity
declare $act_step
declare $last_order
declare $oct_cursor
declare $swing_counter
declare $overall_counter := 0
declare $tempo_goal
declare $sine_goal
declare $sine_counter
declare $temp_id
declare $temp_id2
declare polyphonic $roll_velocity
declare polyphonic $init_velocity
declare polyphonic $roll_note
declare polyphonic $roll_length
declare polyphonic $roll_count
declare polyphonic $roll_swing
declare polyphonic $roll_dur
declare $roll_event
declare polyphonic $roll_random_vel
declare polyphonic $roll_random_time
declare polyphonic $binary
declare $last_note
declare $sync_id
declare const $NUM_STEPS := 32
declare %save[$NUM_STEPS+1]
declare ui_switch $save
$save := 0
make_persistent($save)
_read_persistent_var($save)
set_control_par_str(get_ui_id($save),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($save),$CONTROL_PAR_PICTURE,"arp_save")
set_control_par(get_ui_id($save),$CONTROL_PAR_WIDTH,23)
set_control_par(get_ui_id($save),$CONTROL_PAR_HEIGHT,23)
declare ui_switch $load
$load := 0
make_persistent($load)
_read_persistent_var($load)
set_control_par_str(get_ui_id($load),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($load),$CONTROL_PAR_PICTURE,"arp_load")
set_control_par(get_ui_id($load),$CONTROL_PAR_WIDTH,23)
set_control_par(get_ui_id($load),$CONTROL_PAR_HEIGHT,23)
declare ui_switch $show_table
$show_table := 0
make_persistent($show_table)
_read_persistent_var($show_table)
set_control_par_str(get_ui_id($show_table),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($show_table),$CONTROL_PAR_PICTURE,"button_radio")
set_control_par(get_ui_id($show_table),$CONTROL_PAR_WIDTH,20)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HEIGHT,20)
declare ui_value_edit $Steps(2, 32, 1)
$Steps := 16
make_persistent($Steps)
read_persistent_var($Steps)
set_text($Steps,"")
set_control_par_str(get_ui_id($Steps),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($Steps),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_FONT_TYPE,17)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_WIDTH,36)
$TEMP_STEPS := $Steps
declare ui_table %r_table[32](2, 4, 127)
make_persistent(%r_table)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_WIDTH,144)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HEIGHT,42)
if ($show_table=1)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_BAR_COLOR,$graph_color)
set_table_steps_shown(%r_table,$steps)
else
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_BAR_COLOR,$graph_color_off)
set_table_steps_shown(%r_table,$steps)
end if
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,1)
set_table_steps_shown(%r_table,$Steps)
declare ui_slider $swing(-50, 50)
$swing := 0
make_persistent($swing)
_read_persistent_var($swing)
set_control_help($swing,"")
set_knob_defval($swing,0)
set_control_par_str(get_ui_id($swing),$CONTROL_PAR_PICTURE,"lfo_knob_0")
set_control_par(get_ui_id($swing),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $swing_value(1, 1)
set_control_par_str(get_ui_id($swing_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($swing_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($swing),$CONTROL_PAR_VALUE))
declare ui_label $swing_label(1, 1)
set_control_par_str(get_ui_id($swing_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($swing_label),$CONTROL_PAR_PICTURE,"arp_swing")
declare ui_slider $randomize(0, 100)
$randomize := 0
make_persistent($randomize)
_read_persistent_var($randomize)
set_control_help($randomize,"")
set_knob_defval($randomize,0)
set_control_par_str(get_ui_id($randomize),$CONTROL_PAR_PICTURE,"lfo_knob_0")
set_control_par(get_ui_id($randomize),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $randomize_value(1, 1)
set_control_par_str(get_ui_id($randomize_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($randomize_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($randomize),$CONTROL_PAR_VALUE))
declare ui_label $randomize_label(1, 1)
set_control_par_str(get_ui_id($randomize_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($randomize_label),$CONTROL_PAR_PICTURE,"arp_rand")
declare ui_slider $duration(1, 400)
$duration := 100
make_persistent($duration)
_read_persistent_var($duration)
set_control_help($duration,"")
set_knob_defval($duration,100)
set_control_par_str(get_ui_id($duration),$CONTROL_PAR_PICTURE,"lfo_knob_0")
set_control_par(get_ui_id($duration),$CONTROL_PAR_MOUSE_BEHAVIOUR,-750)
declare ui_label $duration_value(1, 1)
set_control_par_str(get_ui_id($duration_value),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_FONT_TYPE,0)
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_TEXT_ALIGNMENT,1)
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_WIDTH,50)
set_control_par_str(get_ui_id($duration_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($duration),$CONTROL_PAR_VALUE))
declare ui_label $duration_label(1, 1)
set_control_par_str(get_ui_id($duration_label),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($duration_label),$CONTROL_PAR_PICTURE,"arp_dur")
set_control_par_str(get_ui_id($swing),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($swing),$CONTROL_PAR_VALUE))
set_control_par_str(get_ui_id($randomize),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($randomize),$CONTROL_PAR_VALUE) & "
%")
set_control_par_str(get_ui_id($duration),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($duration),$CONTROL_PAR_VALUE) & " %")
declare ui_slider $arp_proxy(1, 15)
make_persistent($arp_proxy)
_read_persistent_var($arp_proxy)
set_control_par_str(get_ui_id($arp_proxy),$CONTROL_PAR_PICTURE,"proxy2")
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HEIGHT,10)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_WIDTH,40)
declare ui_slider $time_proxy(0, 5)
make_persistent($time_proxy)
_read_persistent_var($time_proxy)
set_control_par_str(get_ui_id($time_proxy),$CONTROL_PAR_PICTURE,"proxy3")
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_MOUSE_BEHAVIOUR,750)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HEIGHT,14)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_WIDTH,16)
declare $KSW_COLOR
$KSW_COLOR := $KEY_COLOR_RED
declare $KSW_COLOR2
$KSW_COLOR2 := $KEY_COLOR_GREEN
declare $KSW_COLOR_ALL
$KSW_COLOR_ALL := $KEY_COLOR_PURPLE
declare $ksw_low := 0
declare $ksw_high := 125
declare $setState
declare const $setOff := 0
declare const $setKsw1 := 1
declare const $setKsw2 := 2
declare ui_value_edit $low(21, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$low := 21
make_persistent($low)
read_persistent_var($low)
set_text($low,"")
set_control_par(get_ui_id($low),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($low),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($low),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($low),$CONTROL_PAR_PICTURE,"null")
declare ui_value_edit $low2(21, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$low2 := 21
make_persistent($low2)
read_persistent_var($low2)
set_text($low2,"")
set_control_par(get_ui_id($low2),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($low2),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($low2),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($low2),$CONTROL_PAR_PICTURE,"null")
declare ui_value_edit $high(21, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$high := 100
make_persistent($high)
read_persistent_var($high)
set_text($high,"")
set_control_par(get_ui_id($high),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($high),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($high),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($high),$CONTROL_PAR_PICTURE,"null")
declare ui_value_edit $high2(21, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$high2 := 100
make_persistent($high2)
read_persistent_var($high2)
set_text($high2,"")
set_control_par(get_ui_id($high2),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($high2),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($high2),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($high2),$CONTROL_PAR_PICTURE,"null")
declare !notes[12]
!notes[0] := "C"
!notes[1] := "C#"
!notes[2] := "D"
!notes[3] := "D#"
!notes[4] := "E"
!notes[5] := "F"
!notes[6] := "F#"
!notes[7] := "G"
!notes[8] := "G#"
!notes[9] := "A"
!notes[10] := "A#"
!notes[11] := "B"
declare ui_switch $ksw_set
$ksw_set := 1
make_persistent($ksw_set)
_read_persistent_var($ksw_set)
set_control_par_str(get_ui_id($ksw_set),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($ksw_set),$CONTROL_PAR_PICTURE,"button_midi")
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_WIDTH,32)
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_HEIGHT,24)
declare ui_value_edit $ksw_range(0, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$ksw_range := 0
make_persistent($ksw_range)
read_persistent_var($ksw_range)
set_text($ksw_range,"")
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($ksw_range),$CONTROL_PAR_PICTURE,"null")
declare ui_label $ksw_math(1, 1)
set_control_par_str(get_ui_id($ksw_math),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($ksw_math),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($ksw_math),$CONTROL_PAR_TEXT,"- " & !
notes[($ksw_range+$NUM_INSTRUMENTS-1) mod 12] &
(($ksw_range+$NUM_INSTRUMENTS-1)/12-2))
declare ui_switch $ksw_set2
$ksw_set2 := 1
make_persistent($ksw_set2)
_read_persistent_var($ksw_set2)
set_control_par_str(get_ui_id($ksw_set2),$CONTROL_PAR_TEXT,"")
set_control_par_str(get_ui_id($ksw_set2),$CONTROL_PAR_PICTURE,"button_midi")
set_control_par(get_ui_id($ksw_set2),$CONTROL_PAR_WIDTH,32)
set_control_par(get_ui_id($ksw_set2),$CONTROL_PAR_HEIGHT,24)
declare ui_value_edit $ksw_range2(0, 127, $VALUE_EDIT_MODE_NOTE_NAMES)
$ksw_range2 := 102
make_persistent($ksw_range2)
read_persistent_var($ksw_range2)
set_text($ksw_range2,"")
set_control_par(get_ui_id($ksw_range2),$CONTROL_PAR_WIDTH,42)
set_control_par(get_ui_id($ksw_range2),$CONTROL_PAR_SHOW_ARROWS,0)
set_control_par(get_ui_id($ksw_range2),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($ksw_range2),$CONTROL_PAR_PICTURE,"null")
declare ui_label $ksw_math2(1, 1)
set_control_par_str(get_ui_id($ksw_math2),$CONTROL_PAR_PICTURE,"null")
set_control_par(get_ui_id($ksw_math2),$CONTROL_PAR_FONT_TYPE,24)
set_control_par_str(get_ui_id($ksw_math2),$CONTROL_PAR_TEXT,"- " & !
notes[($ksw_range2+$NUM_INSTRUMENTS-1) mod 12] & (($ksw_range2+$NUM_INSTRUMENTS-
1)/12-2))
$ksw_set := 0
$ksw_set2 := 0
$ksw_range := 0
$ksw_range2 := 127-17
$high := 127
$high2 := 127
declare $count := 0
declare $legato_id1
declare $legato_id2
declare $legato_note := -1000
declare $old_note := -1000
declare $interval
declare %legato_buffer[128] := (-1)
declare polyphonic $z
declare polyphonic $y
declare polyphonic $glide_current
declare polyphonic $glide_goal
declare $gliderel
declare $glideabs
declare polyphonic $glide_interval
declare $glide_cb_id
declare %event_array[512]
declare ui_slider $glide(0, 127)
$glide := 0
make_persistent($glide)
_read_persistent_var($glide)
set_control_help($glide,"")
set_knob_defval($glide,0)
set_control_par_str(get_ui_id($glide),$CONTROL_PAR_PICTURE,"slider")
set_control_par(get_ui_id($glide),$CONTROL_PAR_MOUSE_BEHAVIOUR,2000)
select ($glide)
case 0 to 31
$gliderel := $glide*80/32
case 32 to 63
$gliderel := ($glide-32)*120/32+80
case 64 to 95
$gliderel := ($glide-64)*200/32+200
case 96 to 127
$gliderel := ($glide-96)*2600/31+400
end select
$glideabs := $glide*$glide*2000/(127*127)
declare %last_send_CC[128]
$i := 0
while ($i<128)
set_key_color($i,$KEY_COLOR_INACTIVE)
set_key_type($i,$NI_KEY_TYPE_NONE)
set_key_pressed($i,0)
set_key_name($i,"")
inc($i)
end while
$i := %low_notes[$sound1]
while ($i<(%high_notes[$sound1]+1))
set_key_color($i,$KEY_COLOR_BLUE)
inc($i)
end while
$i := $ksw_range
while ($i<($ksw_range+$NUM_INSTRUMENTS))
set_key_color($i,$KSW_COLOR)
set_key_type($i,$NI_KEY_TYPE_CONTROL)
set_key_pressed($i,0)
remove_keyrange($i)
set_key_name($i,!sound_names[$i-$ksw_range])
inc($i)
end while
set_control_par_str(get_ui_id($ksw_math),$CONTROL_PAR_TEXT,"- " & !
notes[($ksw_range+$NUM_INSTRUMENTS-1) mod 12] &
(($ksw_range+$NUM_INSTRUMENTS-1)/12-2))
set_key_pressed($sound1+$ksw_range,1)
set_control_par_str(get_ui_id($filter_type1),$CONTROL_PAR_HELP,"Use this dropdown
to select the Filter Type for the current layer/mic position.")
set_control_par_str(get_ui_id($sound1),$CONTROL_PAR_HELP,"Use this dropdown to
select the active sound for Close Mic/Layer 1")
set_control_help($swell1,"CC" & $CC_SWELL1 & " :: Add or remove dynamic volume")
set_control_help($attack1,"Sets the transient attack time.")
set_control_help($release1,"Sets the release fade time.")
set_control_help($offset1,"Sets the amount to jump ahead into the sample start.")
set_control_par_str(get_ui_id($arp),$CONTROL_PAR_HELP,"This dropdown turns on and
selects the arpeggiation direction")
set_control_par_str(get_ui_id($arp_mode),$CONTROL_PAR_HELP,"This dropdown selects
the arpeggiation mode")
set_control_par_str(get_ui_id($time),$CONTROL_PAR_HELP,"This dropdown changes the
rhythm of the arpeggiator")
set_control_help($show_table,"If active, the values of the table indicate note
velocities for the arpeggiation")
set_control_help($swing,"Use this knob to add Swing to the pattern")
set_control_help($randomize,"Use this knob to humanize the arpeggiation pattern")
set_control_help($duration,"Use this knob to control the duration percentage of
each step")
set_control_help($Steps,"Use this to set the number of steps in the arp
sequence")
set_control_help(%r_table,"Use this to draw velocities for the arpeggiation
steps")
set_control_help($save,"Save an ARP pattern to disk")
set_control_help($load,"Load an ARP pattern from disk")
set_control_par_str(get_ui_id($layer1_sync),$CONTROL_PAR_HELP,"Enables/Disables
tempo syncing for Layer 1")
set_control_par_str(get_ui_id($vibrato1),$CONTROL_PAR_HELP,"Add simulated
vibrato")
set_control_par_str(get_ui_id($octave1),$CONTROL_PAR_HELP,"Adds octave
accompaniment")
set_control_par_str(get_ui_id($filter_rez1),$CONTROL_PAR_HELP,"Sets the resonance
of the filter")
set_control_par_str(get_ui_id($filter_freq1),$CONTROL_PAR_HELP,"Sets the cutoff
frequency of the filter")
set_control_par_str(get_ui_id($lfo_shape1),$CONTROL_PAR_HELP,"Sets the LFO
shape")
set_control_par_str(get_ui_id($lfo_target1),$CONTROL_PAR_HELP,"Sets the target of
the LFO")
set_control_par_str(get_ui_id($lfo_sync1),$CONTROL_PAR_HELP,"Toggles tempo
syncing for the LFO")
set_control_par_str(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HELP,"Sets the rhythm
for the tempo-synced LFO")
set_control_par_str(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HELP,"Sets the time
for the unsynced LFO")
set_control_par_str(get_ui_id($lfo_intensity1),$CONTROL_PAR_HELP,"Sets the LFO
modulation intensity")
set_control_par_str(get_ui_id($lfo_fade1),$CONTROL_PAR_HELP,"Sets the LFO fade in
time")
set_control_par_str(get_ui_id($open_logo),$CONTROL_PAR_HELP,"Click to view the
advanced controls")
set_control_par_str(get_ui_id($close_logo),$CONTROL_PAR_HELP,"Closes the advanced
controls and view the library logo")
set_control_par_str(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HELP,"Inverts the
action of the Filter Modulation")
set_control_par_str(get_ui_id($filter_type1),$CONTROL_PAR_HELP,"Sets the Filter
type")
set_control_par_str(get_ui_id($filter_mod1),$CONTROL_PAR_HELP,"Sets the Filter
modulation target")
set_control_par_str(get_ui_id($filter_toggle1),$CONTROL_PAR_HELP,"Enables the
Filter")
set_control_par_str(get_ui_id($lfo_toggle1),$CONTROL_PAR_HELP,"Enables the LFO")
set_control_par_str(get_ui_id($arp_toggle),$CONTROL_PAR_HELP,"Enables the
Arpeggiator")
set_control_par_str(get_ui_id($filter_steps1),$CONTROL_PAR_HELP,"Sets the number
of steps for the Filter graph")
set_control_par_str(get_ui_id($Steps),$CONTROL_PAR_HELP,"Sets the number of steps
for the Arp graph")
set_control_par_str(get_ui_id($glide),$CONTROL_PAR_HELP,"Enables monophonic
gliding between notes")
set_key_pressed_support(1)
set_control_par_str(get_ui_id($swing),$CONTROL_PAR_AUTOMATION_NAME,"Swing")
set_control_par_str(get_ui_id($show_table),$CONTROL_PAR_AUTOMATION_NAME,"Table")
set_control_par_str(get_ui_id($randomize),$CONTROL_PAR_AUTOMATION_NAME,"Random")
set_control_par_str(get_ui_id($duration),$CONTROL_PAR_AUTOMATION_NAME,"Duration")
set_control_par_str(get_ui_id($arp_proxy),
$CONTROL_PAR_AUTOMATION_NAME,"Direction")
set_control_par_str(get_ui_id($arp_mode),$CONTROL_PAR_AUTOMATION_NAME,"Mode")
set_control_par_str(get_ui_id($time_proxy),$CONTROL_PAR_AUTOMATION_NAME,"Time")
set_control_par_str(get_ui_id($save),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par_str(get_ui_id($load),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($ksw_set2),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($ksw_range2),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($low),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($low2),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($high),$CONTROL_PAR_ALLOW_AUTOMATION,0)
set_control_par(get_ui_id($high2),$CONTROL_PAR_ALLOW_AUTOMATION,0)
declare const $CREATE_AUTOMATION_ID := 0
declare ui_button $gen_auto_ids
set_control_par(get_ui_id($gen_auto_ids),$CONTROL_PAR_POS_X,530)
set_control_par(get_ui_id($gen_auto_ids),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
make_persistent($gen_auto_ids)
read_persistent_var($gen_auto_ids)
declare ui_button $debug_button
set_control_par(get_ui_id($debug_button),$CONTROL_PAR_POS_X,547)
set_control_par(get_ui_id($debug_button),$CONTROL_PAR_POS_Y,30)
set_control_par_str(get_ui_id($debug_button),$CONTROL_PAR_PICTURE,"debug_button")
set_control_par(get_ui_id($debug_button),$CONTROL_PAR_HEIGHT,25)
set_control_par_str(get_ui_id($debug_button),$CONTROL_PAR_TEXT,"")
declare $auto_idx := 0
if ($gen_auto_ids=1)
$gen_auto_ids := 0
message("AUTOMATION IDS HAVE BEEN CREATED!!!")
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($swell1),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($attack1),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($release1),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($offset1),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($swing),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
set_control_par(get_ui_id($duration),$CONTROL_PAR_AUTOMATION_ID,$auto_idx)
inc($auto_idx)
message($auto_idx)
end if
declare const $ENABLE_HELPER := 0
declare const $X_MAX := 634
declare const $Y_MAX := 595
declare %last_cc[128]
declare %ctrl_x_pos[512]
declare %ctrl_y_pos[512]
declare %ctrl_width[512]
declare %ctrl_height[512]
declare !ctrl_pics[512]
declare ui_button $debug
set_control_par_str(get_ui_id($debug),$CONTROL_PAR_PICTURE,"null")
set_control_par_str(get_ui_id($debug),$CONTROL_PAR_TEXT,"")
set_control_par(get_ui_id($debug),$CONTROL_PAR_WIDTH,100)
declare !ctrl_names[512]
!ctrl_names[0] := "$xfade"
!ctrl_names[1] := "$xfade_toggle"
!ctrl_names[2] := "$glide"
!ctrl_names[3] := "$sound1"
!ctrl_names[4] := "$sound_proxy1"
!ctrl_names[5] := "$sound_label1"
!ctrl_names[6] := "$layer_prev1"
!ctrl_names[7] := "$layer_next1"
!ctrl_names[8] := "$layer1_sync"
!ctrl_names[9] := "$swell1"
!ctrl_names[10] := "$swell1_value"
!ctrl_names[11] := "$attack1"
!ctrl_names[12] := "$attack1_value"
!ctrl_names[13] := "$release1"
!ctrl_names[14] := "$release1_value"
!ctrl_names[15] := "$offset1"
!ctrl_names[16] := "$offset1_value"
!ctrl_names[17] := "$vibrato1"
!ctrl_names[18] := "$vibrato1_value"
!ctrl_names[19] := "$octave1"
!ctrl_names[20] := "$octave1_value"
!ctrl_names[21] := "$filter_toggle1"
!ctrl_names[22] := "$filter_rez1"
!ctrl_names[23] := "$filter_rez1_value"
!ctrl_names[24] := "$filter_rez1_label"
!ctrl_names[25] := "$filter_freq1"
!ctrl_names[26] := "$filter_freq1_value"
!ctrl_names[27] := "$filter_freq1_label"
!ctrl_names[28] := "$filter_type1"
!ctrl_names[29] := "$filter_type_proxy1"
!ctrl_names[30] := "$filter_type_label1"
!ctrl_names[31] := "$filter_mod1"
!ctrl_names[32] := "$filter_mod_proxy1"
!ctrl_names[33] := "$filter_mod_label1"
!ctrl_names[34] := "$filter_mod_inv1"
!ctrl_names[35] := "%filter_table1"
!ctrl_names[36] := "$filter_steps1"
!ctrl_names[37] := "$lfo_toggle1"
!ctrl_names[38] := "$lfo_shape1"
!ctrl_names[39] := "$lfo_shape_proxy1"
!ctrl_names[40] := "$lfo_shape_label1"
!ctrl_names[41] := "$lfo_sync1"
!ctrl_names[42] := "$lfo_target1"
!ctrl_names[43] := "$lfo_target_proxy1"
!ctrl_names[44] := "$lfo_target_label1"
!ctrl_names[45] := "$lfo_rate_free1"
!ctrl_names[46] := "$lfo_rate_free1_value"
!ctrl_names[47] := "$lfo_rate_free1_label"
!ctrl_names[48] := "$lfo_rate_sync1"
!ctrl_names[49] := "$lfo_rate_sync1_value"
!ctrl_names[50] := "$lfo_rate_sync1_label"
!ctrl_names[51] := "$lfo_intensity1"
!ctrl_names[52] := "$lfo_intensity1_value"
!ctrl_names[53] := "$lfo_intensity1_label"
!ctrl_names[54] := "$lfo_fade1"
!ctrl_names[55] := "$lfo_fade1_value"
!ctrl_names[56] := "$lfo_fade1_label"
!ctrl_names[57] := "$low"
!ctrl_names[58] := "$high"
!ctrl_names[59] := "$ksw_set"
!ctrl_names[60] := "$ksw_range"
!ctrl_names[61] := "$ksw_math"
!ctrl_names[62] := "$close_logo"
!ctrl_names[63] := "$open_logo"
!ctrl_names[64] := "$debug"
declare %ctrl_ids[512]
%ctrl_ids[0] := get_ui_id($xfade)
%ctrl_ids[1] := get_ui_id($xfade_toggle)
%ctrl_ids[2] := get_ui_id($glide)
%ctrl_ids[3] := get_ui_id($sound1)
%ctrl_ids[4] := get_ui_id($sound_proxy1)
%ctrl_ids[5] := get_ui_id($sound_label1)
%ctrl_ids[6] := get_ui_id($layer_prev1)
%ctrl_ids[7] := get_ui_id($layer_next1)
%ctrl_ids[8] := get_ui_id($layer1_sync)
%ctrl_ids[9] := get_ui_id($swell1)
%ctrl_ids[10] := get_ui_id($swell1_value)
%ctrl_ids[11] := get_ui_id($attack1)
%ctrl_ids[12] := get_ui_id($attack1_value)
%ctrl_ids[13] := get_ui_id($release1)
%ctrl_ids[14] := get_ui_id($release1_value)
%ctrl_ids[15] := get_ui_id($offset1)
%ctrl_ids[16] := get_ui_id($offset1_value)
%ctrl_ids[17] := get_ui_id($vibrato1)
%ctrl_ids[18] := get_ui_id($vibrato1_value)
%ctrl_ids[19] := get_ui_id($octave1)
%ctrl_ids[20] := get_ui_id($octave1_value)
%ctrl_ids[21] := get_ui_id($filter_toggle1)
%ctrl_ids[22] := get_ui_id($filter_rez1)
%ctrl_ids[23] := get_ui_id($filter_rez1_value)
%ctrl_ids[24] := get_ui_id($filter_rez1_label)
%ctrl_ids[25] := get_ui_id($filter_freq1)
%ctrl_ids[26] := get_ui_id($filter_freq1_value)
%ctrl_ids[27] := get_ui_id($filter_freq1_label)
%ctrl_ids[28] := get_ui_id($filter_type1)
%ctrl_ids[29] := get_ui_id($filter_type_proxy1)
%ctrl_ids[30] := get_ui_id($filter_type_label1)
%ctrl_ids[31] := get_ui_id($filter_mod1)
%ctrl_ids[32] := get_ui_id($filter_mod_proxy1)
%ctrl_ids[33] := get_ui_id($filter_mod_label1)
%ctrl_ids[34] := get_ui_id($filter_mod_inv1)
%ctrl_ids[35] := get_ui_id(%filter_table1)
%ctrl_ids[36] := get_ui_id($filter_steps1)
%ctrl_ids[37] := get_ui_id($lfo_toggle1)
%ctrl_ids[38] := get_ui_id($lfo_shape1)
%ctrl_ids[39] := get_ui_id($lfo_shape_proxy1)
%ctrl_ids[40] := get_ui_id($lfo_shape_label1)
%ctrl_ids[41] := get_ui_id($lfo_sync1)
%ctrl_ids[42] := get_ui_id($lfo_target1)
%ctrl_ids[43] := get_ui_id($lfo_target_proxy1)
%ctrl_ids[44] := get_ui_id($lfo_target_label1)
%ctrl_ids[45] := get_ui_id($lfo_rate_free1)
%ctrl_ids[46] := get_ui_id($lfo_rate_free1_value)
%ctrl_ids[47] := get_ui_id($lfo_rate_free1_label)
%ctrl_ids[48] := get_ui_id($lfo_rate_sync1)
%ctrl_ids[49] := get_ui_id($lfo_rate_sync1_value)
%ctrl_ids[50] := get_ui_id($lfo_rate_sync1_label)
%ctrl_ids[51] := get_ui_id($lfo_intensity1)
%ctrl_ids[52] := get_ui_id($lfo_intensity1_value)
%ctrl_ids[53] := get_ui_id($lfo_intensity1_label)
%ctrl_ids[54] := get_ui_id($lfo_fade1)
%ctrl_ids[55] := get_ui_id($lfo_fade1_value)
%ctrl_ids[56] := get_ui_id($lfo_fade1_label)
%ctrl_ids[57] := get_ui_id($low)
%ctrl_ids[58] := get_ui_id($high)
%ctrl_ids[59] := get_ui_id($ksw_set)
%ctrl_ids[60] := get_ui_id($ksw_range)
%ctrl_ids[61] := get_ui_id($ksw_math)
%ctrl_ids[62] := get_ui_id($close_logo)
%ctrl_ids[63] := get_ui_id($open_logo)
%ctrl_ids[64] := get_ui_id($debug)
declare const $NUM_CTRLS := 65
declare @temp_pic
declare ui_menu $helper_menu
$helper_menu := 0
$i := 0
while ($i<$NUM_CTRLS)
add_menu_item($helper_menu,!ctrl_names[$i],$i)
inc($i)
end while
declare $last_helper
$last_helper := $helper_menu
declare ui_value_edit $helper_x(0, 634, 1)
set_control_par_str(get_ui_id($helper_x),$CONTROL_PAR_TEXT,"X")
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_WIDTH,53)
declare ui_value_edit $helper_y(0, 595, 1)
set_control_par_str(get_ui_id($helper_y),$CONTROL_PAR_TEXT,"Y")
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_WIDTH,53)
declare ui_value_edit $helper_width(1, 750, 1)
set_control_par_str(get_ui_id($helper_width),$CONTROL_PAR_TEXT,"W")
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_WIDTH,53)
declare ui_value_edit $helper_height(1, 750, 1)
set_control_par_str(get_ui_id($helper_height),$CONTROL_PAR_TEXT,"H")
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_WIDTH,53)
declare ui_value_edit $cc_x(1, 127, 1)
$cc_x := 20
set_control_par_str(get_ui_id($cc_x),$CONTROL_PAR_TEXT,"CCX")
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_WIDTH,62)
declare ui_value_edit $cc_y(1, 127, 1)
$cc_y := 21
set_control_par_str(get_ui_id($cc_y),$CONTROL_PAR_TEXT,"CCY")
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_WIDTH,62)
declare ui_button $save_names
set_control_par_str(get_ui_id($save_names),$CONTROL_PAR_TEXT,"Save")
set_control_par(get_ui_id($save_names),$CONTROL_PAR_WIDTH,55)
declare ui_button $show_control
$show_control := 0
set_control_par_str(get_ui_id($show_control),$CONTROL_PAR_TEXT,"Show Ctrl")
set_control_par(get_ui_id($show_control),$CONTROL_PAR_WIDTH,58)
declare ui_button $prev_helper
$prev_helper := 0
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_WIDTH,20)
set_control_par_str(get_ui_id($prev_helper),$CONTROL_PAR_TEXT,"<<")
declare ui_button $next_helper
$next_helper := 0
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_WIDTH,20)
set_control_par_str(get_ui_id($next_helper),$CONTROL_PAR_TEXT,">>")
declare ui_button $helper_ind
set_control_par_str(get_ui_id($helper_ind),$CONTROL_PAR_PICTURE,"helper_red")
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($helper_ind),$CONTROL_PAR_TEXT,"")
if ($ENABLE_HELPER=0)
set_control_par(get_ui_id($helper_menu),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($save_names),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($show_control),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_POS_X,0)
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($helper_menu),$CONTROL_PAR_POS_X,22)
set_control_par(get_ui_id($helper_menu),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_POS_X,110)
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_POS_X,132)
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_POS_X,187)
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($show_control),$CONTROL_PAR_POS_X,242)
set_control_par(get_ui_id($show_control),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($save_names),$CONTROL_PAR_POS_X,302)
set_control_par(get_ui_id($save_names),$CONTROL_PAR_POS_Y,0)
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_POS_X,132)
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_POS_Y,17)
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_POS_X,187)
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_POS_Y,17)
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_POS_X,0)
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_POS_Y,17)
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_POS_X,64)
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_POS_Y,17)
set_control_par(get_ui_id($debug),$CONTROL_PAR_POS_X,510)
set_control_par(get_ui_id($debug),$CONTROL_PAR_POS_Y,0)
make_perfview
set_ui_height_px(540)
set_skin_offset(0)
set_control_par($INST_ICON_ID,$CONTROL_PAR_HIDE,1)
set_script_title("Performance")
message("")
if ($close_logo=0)
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
$close_logo := 1
$open_logo := 0
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
$close_logo := 0
$open_logo := 1
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,1)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
if ($lfo_sync1=0)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_BG)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end if
if ($open_logo=1)
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
$close_logo := 1
$open_logo := 0
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
$close_logo := 0
$open_logo := 1
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,1)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
if ($lfo_sync1=0)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_BG)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end if
declare $_sound_placementX := 206
declare $_sound_placementY := 428
declare $_knob_y := 315
declare $_label_y := 88
end on

function place_main_gui
set_control_par(get_ui_id($xfade),$CONTROL_PAR_POS_X,800)
set_control_par(get_ui_id($xfade),$CONTROL_PAR_POS_Y,800)
set_control_par(get_ui_id($xfade_toggle),$CONTROL_PAR_POS_X,800)
set_control_par(get_ui_id($xfade_toggle),$CONTROL_PAR_POS_Y,800)
set_control_par(get_ui_id($glide),$CONTROL_PAR_POS_X,22)
set_control_par(get_ui_id($glide),$CONTROL_PAR_POS_Y,369)
$_sound_placementX := 206
$_sound_placementY := 428
set_control_par(get_ui_id($sound1),$CONTROL_PAR_POS_X,$_sound_placementX)
set_control_par(get_ui_id($sound1),$CONTROL_PAR_POS_Y,$_sound_placementY)
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_POS_X,$_sound_placementX)
set_control_par(get_ui_id($sound_proxy1),$CONTROL_PAR_POS_Y,$_sound_placementY)
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_POS_X,204)
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_POS_Y,430)
set_control_par(get_ui_id($layer_prev1),$CONTROL_PAR_POS_X,179)
set_control_par(get_ui_id($layer_prev1),$CONTROL_PAR_POS_Y,429)
set_control_par(get_ui_id($layer_next1),$CONTROL_PAR_POS_X,374)
set_control_par(get_ui_id($layer_next1),$CONTROL_PAR_POS_Y,429)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_POS_X,149)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_POS_Y,35)
$_knob_y := 315
$_label_y := 88
set_control_par(get_ui_id($swell1),$CONTROL_PAR_POS_X,162)
set_control_par(get_ui_id($swell1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_POS_X,55)
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($attack1),$CONTROL_PAR_POS_X,246)
set_control_par(get_ui_id($attack1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_POS_X,220)
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($offset1),$CONTROL_PAR_POS_X,324)
set_control_par(get_ui_id($offset1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_POS_X,319)
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($release1),$CONTROL_PAR_POS_X,400)
set_control_par(get_ui_id($release1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_POS_X,382)
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($vibrato1),$CONTROL_PAR_POS_X,476)
set_control_par(get_ui_id($vibrato1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_POS_X,458)
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($octave1),$CONTROL_PAR_POS_X,552)
set_control_par(get_ui_id($octave1),$CONTROL_PAR_POS_Y,$_knob_y)
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_POS_X,533)
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_POS_Y,$_knob_y+$_label_y)
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_POS_X,345)
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_POS_Y,46)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_POS_X,243)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_POS_Y,110)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_POS_X,233)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_POS_Y,133)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_POS_X,237)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_POS_Y,135)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_POS_X,284)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_POS_Y,110)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_POS_X,274)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_POS_Y,133)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_POS_X,278)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_POS_Y,135)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_POS_X,314)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_POS_Y,67)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_POS_X,314)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_POS_Y,67)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_POS_X,315)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_POS_Y,68)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_POS_X,314)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_POS_Y,87)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_POS_X,314)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_POS_Y,87)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_POS_X,307)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_POS_Y,90)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_POS_X,381)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_POS_Y,112)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_POS_X,234)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_POS_Y,148)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_POS_X,365)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_POS_Y,174)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_POS_X,160)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_POS_Y,46)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_POS_X,194)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_POS_Y,83)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_POS_X,194)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_POS_Y,83)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_POS_X,195)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_POS_Y,83)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_POS_X,67)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_POS_Y,146)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_POS_X,140)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_POS_Y,113)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_POS_X,140)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_POS_Y,113)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_POS_X,120)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_POS_Y,114)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_POS_X,97)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_POS_Y,145)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_POS_X,87)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_POS_Y,168)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_POS_X,91)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_POS_Y,170)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_POS_X,97)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_POS_Y,145)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_POS_X,87)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_POS_Y,168)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_POS_X,91)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_POS_Y,170)
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_POS_X,138)
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_POS_Y,145)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_POS_X,128)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_POS_Y,168)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_POS_X,132)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_POS_Y,170)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_POS_X,179)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_POS_Y,145)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_POS_X,169)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_POS_Y,168)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_POS_X,173)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_POS_Y,170)
set_control_par(get_ui_id($low),$CONTROL_PAR_POS_X,388)
set_control_par(get_ui_id($low),$CONTROL_PAR_POS_Y,364)
set_control_par(get_ui_id($high),$CONTROL_PAR_POS_X,417)
set_control_par(get_ui_id($high),$CONTROL_PAR_POS_Y,364)
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_POS_X,488)
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_POS_Y,359)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_POS_X,515)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_POS_Y,364)
set_control_par(get_ui_id($ksw_math),$CONTROL_PAR_POS_X,541)
set_control_par(get_ui_id($ksw_math),$CONTROL_PAR_POS_Y,365)
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_POS_X,305)
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_POS_Y,184)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_POS_X,83)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_POS_Y,5)
if ($lfo_sync1=0)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($low),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($high),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_set),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_range),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_math),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($low2),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($high2),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_set2),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_range2),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($ksw_math2),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end function

function place_arp
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_POS_X,518)
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_POS_Y,46)
set_control_par(get_ui_id($arp),$CONTROL_PAR_POS_X,408)
set_control_par(get_ui_id($arp),$CONTROL_PAR_POS_Y,70)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_POS_X,408)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_POS_Y,70)
set_control_par(get_ui_id($time),$CONTROL_PAR_POS_X,448)
set_control_par(get_ui_id($time),$CONTROL_PAR_POS_Y,70)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_POS_X,449)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_POS_Y,70)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_POS_X,485)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_POS_Y,78)
set_control_par(get_ui_id($save),$CONTROL_PAR_POS_X,529)
set_control_par(get_ui_id($save),$CONTROL_PAR_POS_Y,128)
set_control_par(get_ui_id($load),$CONTROL_PAR_POS_X,549)
set_control_par(get_ui_id($load),$CONTROL_PAR_POS_Y,128)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_POS_X,407)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_POS_Y,148)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_POS_X,552)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_POS_Y,154)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_POS_X,540)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_POS_Y,174)
set_control_par(get_ui_id($swing),$CONTROL_PAR_POS_X,414)
set_control_par(get_ui_id($swing),$CONTROL_PAR_POS_Y,110)
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_POS_X,402)
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_POS_Y,133)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_POS_X,408)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_POS_Y,135)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_POS_X,455)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_POS_Y,110)
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_POS_X,446)
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_POS_Y,133)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_POS_X,450)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_POS_Y,135)
set_control_par(get_ui_id($duration),$CONTROL_PAR_POS_X,496)
set_control_par(get_ui_id($duration),$CONTROL_PAR_POS_Y,110)
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_POS_X,487)
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_POS_Y,133)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_POS_X,491)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_POS_Y,135)
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end function

function init_gui_values
$i := 0
while ($i<$NUM_CTRLS)
%ctrl_x_pos[$i] := get_control_par(%ctrl_ids[$i],$CONTROL_PAR_POS_X)
%ctrl_y_pos[$i] := get_control_par(%ctrl_ids[$i],$CONTROL_PAR_POS_Y)
%ctrl_width[$i] := get_control_par(%ctrl_ids[$i],$CONTROL_PAR_WIDTH)
%ctrl_height[$i] := get_control_par(%ctrl_ids[$i],$CONTROL_PAR_HEIGHT)
inc($i)
end while
$helper_x := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X)
$helper_y := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y)
$helper_width := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_WIDTH)
$helper_height := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HEIGHT)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_WIDTH,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_WIDTH)+4)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_HEIGHT,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HEIGHT)+4)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_POS_X,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X)-2)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_POS_Y,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y)-2)
end function

function sort_arp_notes
select ($arp)
case 15
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %buffer[$i]
inc($i)
end while
case 1
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %sorted[$counter-1-$i]
inc($i)
end while
case 2
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %sorted[$i]
inc($i)
end while
case 3
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %sorted[$counter-1-$i]
inc($i)
end while
if ($counter>2)
$loop_counter := $counter*2-2
$i := 0
while ($i<($counter-2))
%buffer_loop[$i+$counter] := %sorted[$i+1]
inc($i)
end while
end if
case 4
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %sorted[$i]
inc($i)
end while
if ($counter>2)
$loop_counter := $counter*2-2
$i := 0
while ($i<($counter-2))
%buffer_loop[$i+$counter] := %sorted[$counter-2-$i]
inc($i)
end while
end if
case 5
if ($counter=1)
%buffer_loop[0] := $min_note
$loop_counter := 1
end if
if ($counter=2)
%buffer_loop[0] := $min_note
%buffer_loop[1] := $max_note
$loop_counter := 2
end if
if ($counter=3)
%buffer_loop[0] := %sorted[2]
%buffer_loop[1] := %sorted[0]
%buffer_loop[2] := %sorted[1]
$loop_counter := 3
end if
if ($counter>3)
$i := 0
while ($i<($counter-2))
%buffer_loop[$i*2] := %sorted[$counter-$i-1]
%buffer_loop[$i*2+1] := %sorted[$counter-$i-3]
inc($i)
end while
$loop_counter := 2*$counter-4
end if
case 6
if ($counter=1)
%buffer_loop[0] := $min_note
$loop_counter := 1
end if
if ($counter=2)
%buffer_loop[0] := $max_note
%buffer_loop[1] := $min_note
$loop_counter := 2
end if
if ($counter=3)
%buffer_loop[0] := %sorted[0]
%buffer_loop[1] := %sorted[2]
%buffer_loop[2] := %sorted[1]
$loop_counter := 3
end if
if ($counter>3)
$i := 0
while ($i<($counter-2))
%buffer_loop[$i*2] := %sorted[$i]
%buffer_loop[$i*2+1] := %sorted[$i+2]
inc($i)
end while
$loop_counter := 2*$counter-4
end if
case 7
if ($counter=1)
%buffer_loop[0] := $min_note
$loop_counter := 1
end if
if ($counter=2)
%buffer_loop[0] := $min_note
%buffer_loop[1] := $max_note
$loop_counter := 2
end if
if ($counter=3)
%buffer_loop[0] := %sorted[2]
%buffer_loop[1] := %sorted[0]
%buffer_loop[2] := %sorted[1]
%buffer_loop[3] := %sorted[0]
$loop_counter := 4
end if
if ($counter>3)
$i := 0
while ($i<($counter-2))
%buffer_loop[$i*2] := %sorted[$counter-$i-1]
%buffer_loop[$i*2+1] := %sorted[$counter-$i-3]
inc($i)
end while
$i := 0
while ($i<($counter-3))
%buffer_loop[$i*2+(($counter-2)*2)] := %sorted[$i+2]
%buffer_loop[$i*2+(($counter-2)*2)+1] := %sorted[$i+1]
inc($i)
end while
$loop_counter := 4*$counter-10
end if
case 8
if ($counter=1)
%buffer_loop[0] := $min_note
$loop_counter := 1
end if
if ($counter=2)
%buffer_loop[0] := $max_note
%buffer_loop[1] := $min_note
$loop_counter := 2
end if
if ($counter=3)
%buffer_loop[0] := %sorted[0]
%buffer_loop[1] := %sorted[2]
%buffer_loop[2] := %sorted[1]
%buffer_loop[3] := %sorted[2]
$loop_counter := 4
end if
if ($counter>3)
$i := 0
while ($i<($counter-2))
%buffer_loop[$i*2] := %sorted[$i]
%buffer_loop[$i*2+1] := %sorted[$i+2]
inc($i)
end while
$i := 0
while ($i<($counter-3))
%buffer_loop[$i*2+(($counter-2)*2)] := %sorted[$counter-$i-3]
%buffer_loop[$i*2+(($counter-2)*2)+1] := %sorted[$counter-$i-2]
inc($i)
end while
$loop_counter := 4*$counter-10
end if
case 9 to 12
$loop_counter := $counter
$i := 0
while ($i*2<$counter)
%buffer_loop[$i*2] := %sorted[$counter-1-$i]
%buffer_loop[$i*2+1] := %sorted[$i]
inc($i)
end while
$loop_counter := $counter
if ($arp=10 or ($arp=12))
$i := 0
while ($i<$loop_counter)
%buffer_help[$loop_counter-$i-1] := %buffer_loop[$i]
inc($i)
end while
$i := 0
while ($i<$loop_counter)
%buffer_loop[$i] := %buffer_help[$i]
inc($i)
end while
end if
if (($arp=11 or ($arp=12)) and ($counter>2))
$i := 0
while ($i<($counter-2))
%buffer_loop[$i+$counter] := %buffer_loop[$counter-2-$i]
inc($i)
end while
$loop_counter := $counter*2-2
end if
case 13
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %buffer[$i]
inc($i)
end while
case 14
if ($k<2 or ($last_order # $arp))
$loop_counter := $counter
$i := 0
while ($i<$counter)
%buffer_help[$i] := %sorted[$i]
inc($i)
end while
$helper := $counter
$i := 0
while ($i<$counter)
%buffer_loop[$i] := %buffer_help[random(0,$helper-1)]
$l := 0
while ($l<$helper)
if (%buffer_help[$l]=%buffer_loop[$i])
while ($l<$helper)
%buffer_help[$l] := %buffer_help[$l+1]
inc($l)
end while
$l := $helper+1
dec($helper)
end if
inc($l)
end while
inc($i)
end while
end if
end select
$last_order := $arp
end function

function hide_arp
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end function

function hide_main
set_skin_offset(0)
call hide_arp
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end function

function show_arp
set_control_par(get_ui_id($arp_toggle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($Steps),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($load),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($save),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_mode),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($show_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_HIDE,$HIDE_PART_BG)
set_control_par(get_ui_id($swing),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($randomize),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($duration),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($arp_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($time_proxy),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end function

function show_main
set_skin_offset(629)
call show_arp
set_control_par(get_ui_id($close_logo),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($open_logo),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_toggle1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_rez1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_freq1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_mod_inv1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_HIDE,1)
set_control_par(get_ui_id($filter_steps1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_toggle1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sync1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_proxy1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
if ($lfo_sync1=0)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
set_control_par(get_ui_id($lfo_intensity1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_fade1),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_sine),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_square),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_triangle),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_saw),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_random),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end function

function update_menus
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_PICTURE_STATE,$sound1)
set_control_par(get_ui_id($filter_type_label1),$CONTROL_PAR_PICTURE_STATE,
$filter_type1)
set_control_par(get_ui_id($lfo_shape_label1),$CONTROL_PAR_PICTURE_STATE,
$lfo_shape1)
set_control_par(get_ui_id($lfo_target_label1),$CONTROL_PAR_PICTURE_STATE,
$lfo_target1)
set_control_par(get_ui_id($filter_mod_label1),$CONTROL_PAR_PICTURE_STATE,
$filter_mod1)
end function

function update_lfo
$gui_counter := %offsets[$sound1]
while ($gui_counter<(%offsets[$sound1]+%INST_SIZES[$sound1]))
$j := 0
while ($j<7)

set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1,$gui_counter,find_mod($gui_counter,!
lfo_mods[$j]),-1)
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1,$gui_counter+
$LAYER_SIZE,find_mod($gui_counter+$LAYER_SIZE,!lfo_mods[$j]),-1)
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1,$gui_counter+
($LAYER_SIZE*2),find_mod($gui_counter+($LAYER_SIZE*2),!lfo_mods[$j]),-1)
inc($j)
end while
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1-
$lfo_toggle1,$gui_counter,find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
set_engine_par($ENGINE_PAR_INTMOD_SUBTYPE,%lfo_shapes[$lfo_shape1],
$gui_counter,find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1-$lfo_toggle1,$gui_counter+
$LAYER_SIZE,find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
set_engine_par($ENGINE_PAR_INTMOD_SUBTYPE,%lfo_shapes[$lfo_shape1],
$gui_counter+$LAYER_SIZE,find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1-$lfo_toggle1,$gui_counter+
($LAYER_SIZE*2),find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
set_engine_par($ENGINE_PAR_INTMOD_SUBTYPE,%lfo_shapes[$lfo_shape1],
$gui_counter+($LAYER_SIZE*2),find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
inc($gui_counter)
end while
end function

function color_keys
$i := 0
while ($i<128)
set_key_color($i,$KEY_COLOR_INACTIVE)
set_key_type($i,$NI_KEY_TYPE_NONE)
set_key_pressed($i,0)
set_key_name($i,"")
inc($i)
end while
$i := %low_notes[$sound1]
while ($i<(%high_notes[$sound1]+1))
set_key_color($i,$KEY_COLOR_BLUE)
inc($i)
end while
$i := $ksw_range
while ($i<($ksw_range+$NUM_INSTRUMENTS))
set_key_color($i,$KSW_COLOR)
set_key_type($i,$NI_KEY_TYPE_CONTROL)
set_key_pressed($i,0)
remove_keyrange($i)
set_key_name($i,!sound_names[$i-$ksw_range])
inc($i)
end while
set_control_par_str(get_ui_id($ksw_math),$CONTROL_PAR_TEXT,"- " & !
notes[($ksw_range+$NUM_INSTRUMENTS-1) mod 12] &
(($ksw_range+$NUM_INSTRUMENTS-1)/12-2))
set_key_pressed($sound1+$ksw_range,1)
end function

function refresh_helper
$helper_x := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X)
$helper_y := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y)
$helper_width := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_WIDTH)
$helper_height := get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HEIGHT)
if (get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HIDE) #
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_WIDTH,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_WIDTH)+4)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_HEIGHT,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HEIGHT)+4)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_POS_X,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X)-2)
set_control_par(get_ui_id($helper_ind),
$CONTROL_PAR_POS_Y,get_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y)-2)
if ($show_control=1)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end if
end if
end function

on ui_control($show_table)
if ($show_table=1)
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_BAR_COLOR,$graph_color)
set_table_steps_shown(%r_table,$steps)
else
set_control_par(get_ui_id(%r_table),$CONTROL_PAR_BAR_COLOR,$graph_color_off)
set_table_steps_shown(%r_table,$steps)
end if
end on

on persistence_changed
call place_main_gui
call place_arp
call update_menus
call color_keys
if (%is_tmpro[$sound1]=1)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
else
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end if
call init_gui_values
call refresh_helper
if ($bPanelOpen=0)
call hide_main
else
call show_main
end if
end on

on note
ignore_event($EVENT_ID)
set_event_par($EVENT_ID,$EVENT_PAR_0,1)
if (in_range($EVENT_NOTE,$ksw_range,$ksw_range+$NUM_INSTRUMENTS-1))
$sound1 := $EVENT_NOTE-$ksw_range
$sound_proxy1 := $sound1
call color_keys
call update_menus
set_event_par($EVENT_ID,$EVENT_PAR_0,1)
ignore_event($EVENT_ID)
exit
end if
ignore_event($EVENT_ID)
if (not in_range($EVENT_NOTE,%low_notes[$sound1],%high_notes[$sound1]))
ignore_event($EVENT_ID)
set_event_par($EVENT_ID,$EVENT_PAR_0,1)
exit
end if
if ($arp_toggle=0)
select (%INST_TYPE[$sound1])
case 0
if ($glide=0)
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$EVENT_NOTE])
if (%rr_count[$EVENT_NOTE]>%inst_rr[$sound1])
%rr_count[$EVENT_NOTE] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
case 1
%note_events[$EVENT_NOTE] := play_note(%rr_count[$EVENT_NOTE]-
1,$EVENT_VELOCITY,0,-1)
case 2 to 3
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
end select
set_event_par_arr(%note_events[$EVENT_NOTE],$EVENT_PAR_ALLOW_GROUP,0,-
1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $EVENT_NOTE-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $EVENT_NOTE
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($EVENT_NOTE,1)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_3,$EVENT_NOTE)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_2,$sound1)
end if
else
if ($glide>0)
inc($count)
if ($arp_toggle=1)
$count := $counter
end if
end if
if ($glide>0)
$interval := $EVENT_NOTE-$legato_note
if (abs($interval)>128)
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$EVENT_NOTE])
if (%rr_count[$EVENT_NOTE]>%inst_rr[$sound1])
%rr_count[$EVENT_NOTE] := 1
end if
$legato_id1 := play_note($EVENT_NOTE,$EVENT_VELOCITY,0,-1)
set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1))
if ($octave1>0)
set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
if ($octave1>63)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1)+($LAYER_SIZE*2))
end if
end if
case 1

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1))
if ($octave1>0)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
if ($octave1>63)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$EVENT_NOTE]-1)+($LAYER_SIZE*2))
end if
end if
change_tune($legato_id1,($EVENT_NOTE-%roots[$sound1])*100000,1)
end select
set_event_par($legato_id1,$EVENT_PAR_0,3)
end if
$legato_note := $EVENT_NOTE
set_key_pressed($EVENT_NOTE,1)
%legato_buffer[$count-1] := $EVENT_NOTE
else
ignore_event($EVENT_ID)
$legato_note := $EVENT_NOTE
set_key_pressed($EVENT_NOTE,1)
set_event_par_arr($EVENT_ID,$EVENT_PAR_ALLOW_GROUP,0,-1)
if ($arp_toggle=0)
play_note($EVENT_NOTE,1,0,-1)
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-
1])
wait(1)
end if
%legato_buffer[$count-1] := $EVENT_NOTE
$glide_goal := $interval*100000
$glide_current := 0
while (abs($glide_current)<abs($glide_goal))
if ($glideabs=0)
$glide_interval := $glide_goal
else
$glide_interval := $glide_goal/$glideabs
if (abs($glide_current+$glide_interval)>abs($glide_goal))
$glide_interval := $glide_goal-$glide_current
end if
end if
$glide_current := $glide_current+$glide_interval
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
change_tune($legato_id1,$glide_interval,1)
end if
wait(1000)
end while
end if
end if
end if
exit
case 2
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$EVENT_NOTE])
if (%rr_count[$EVENT_NOTE]>%inst_rr[$sound1])
%rr_count[$EVENT_NOTE] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
case 1
%note_events[$EVENT_NOTE] := play_note(%rr_count[$EVENT_NOTE]-
1,$EVENT_VELOCITY,0,-1)
case 2 to 3
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
end select
set_event_par_arr(%note_events[$EVENT_NOTE],$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $EVENT_NOTE-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $EVENT_NOTE
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($EVENT_NOTE,1)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_3,$EVENT_NOTE)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_2,$sound1)
end if
exit
case 3
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$EVENT_NOTE])
if (%rr_count[$EVENT_NOTE]>%inst_rr[$sound1])
%rr_count[$EVENT_NOTE] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
case 1
%note_events[$EVENT_NOTE] := play_note(%rr_count[$EVENT_NOTE]-
1,$EVENT_VELOCITY,0,-1)
case 2 to 3
%note_events[$EVENT_NOTE] := play_note($EVENT_NOTE,
$EVENT_VELOCITY,0,-1)
end select
set_event_par_arr(%note_events[$EVENT_NOTE],$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1))
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$EVENT_NOTE],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$EVENT_NOTE]-1)+
($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $EVENT_NOTE-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $EVENT_NOTE
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($EVENT_NOTE,1)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_3,$EVENT_NOTE)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$EVENT_NOTE],$EVENT_PAR_2,$sound1)
end if
exit
end select
end if
if ($arp_toggle=1)
%note_velocities[$EVENT_NOTE] := $EVENT_VELOCITY
%notes[$EVENT_NOTE] := $EVENT_NOTE
set_event_par($EVENT_ID,$EVENT_PAR_0,2)
if (%note_id[$EVENT_NOTE]>0)
exit
else
%note_id[$EVENT_NOTE] := $EVENT_ID
end if
if ($arp # 0 and ($arp_mode=2))
%buffer[$counter] := $EVENT_NOTE
inc($counter)
end if
if ($arp # 0 and ($arp_mode=1))
if ($ENGINE_UPTIME-$old_time>$TIME_LIMIT)
$i := 0
while ($i<$counter)
set_key_pressed(%buffer[$i],0)
%buffer[$i] := 0
inc($i)
end while
$counter := 0
end if
%buffer[$counter] := $EVENT_NOTE
inc($counter)
$old_time := $ENGINE_UPTIME
$overall_counter := 0
end if
if ($arp # 0 and ($arp_mode=0))
$i := 0
$j := $counter
$counter := 0
while ($i<$j)
if ($EVENT_NOTE # %buffer[$i])
%buffer[$counter] := %buffer[$i]
inc($counter)
end if
inc($i)
end while
if ($j=$counter)
%buffer[$counter] := $EVENT_NOTE
inc($counter)
end if
end if
if ($counter<2 and ($check_id=0))
$check_id := $EVENT_ID
$k := 0
$act_step := 0
$oct_cursor := 0
$last_order := -1
$swing_counter := 0
$last_note := -1000
wait($WAIT_TIME*1000)
while ($counter>0 and ($arp # 0))
$i := 0
while ($i<128)
if ($i<$counter)
%sorted[$i] := %buffer[$i]
else
%sorted[$i] := 0
%buffer[$i] := 0
end if
inc($i)
end while
$min_note := %sorted[$counter-1]
$max_note := %sorted[0]
sort(%sorted,1)
call sort_arp_notes
select ($time)
case 0
$step_length := $DURATION_QUARTER
case 1
$step_length := $DURATION_QUARTER_TRIPLET
case 2
$step_length := $DURATION_EIGHTH
case 3
$step_length := $DURATION_EIGHTH_TRIPLET
case 4
$step_length := $DURATION_SIXTEENTH
case 5
$step_length := $DURATION_SIXTEENTH_TRIPLET
end select
if ($swing_counter mod 2=0)
$step_length := $step_length+($step_length*$swing/100)
else
$step_length := $step_length+($step_length*-$swing/100)
end if
inc($swing_counter)
if ($randomize>0)
$binary := random(0,1)
select ($binary)
case 0
$step_length := $step_length+(random(0,$randomize)*250)
case 1
$step_length := $step_length-(random(0,$randomize)*250)
end select
end if
$dur := $step_length/100*$Duration
if ($dur<25000)
$dur := 25000
end if
if (%r_table[$act_step] # 0 or ($show_table=0))
if ($loop_counter # 0)
if ($arp=13)
$i := 0
while ($i<$loop_counter)
$note := %buffer_loop[$i]
if ($show_table=0)
$velocity := %note_velocities[%buffer_loop[$i]]
else
$velocity := %r_table[$act_step]
end if
if ($randomize>0)
$binary := random(0,1)
select ($binary)
case 0
$velocity := $velocity+random(0,0+($randomize/10-2))
case 1
$velocity := $velocity-random(0,0+($randomize/10-2))
end select
end if
if ($velocity>127)
$velocity := 127
end if
if ($velocity<1)
$velocity := 1
end if
if ($note>0 and ($note<128))
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$note])
if (%rr_count[$note]>%inst_rr[$sound1])
%rr_count[$note] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$note] := play_note($note,$velocity,0,$dur)
case 1
%note_events[$note] := play_note(%rr_count[$note]-
1,$velocity,0,$dur)
case 2 to 3
%note_events[$note] := play_note($note,$velocity,0,$dur)
end select
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $note-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $note
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if

set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($note,1)
set_event_par(%note_events[$note],$EVENT_PAR_3,$note)
set_event_par(%note_events[$note],$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$note],$EVENT_PAR_2,$sound1)
end if
end if
inc($i)
end while
else
$note := %buffer_loop[$k]
if ($show_table=0)
$velocity := %note_velocities[%buffer_loop[$k]]
else
$velocity := %r_table[$act_step]
end if
if ($randomize>0)
$binary := random(0,1)
select ($binary)
case 0
$velocity := $velocity+random(0,0+($randomize/10-2))
case 1
$velocity := $velocity-random(0,0+($randomize/10-2))
end select
end if
if ($velocity>127)
$velocity := 127
end if
if ($velocity<1)
$velocity := 1
end if
if ($note>0 and ($note<128))
select (%INST_TYPE[$sound1])
case 0
if ($glide=0)
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$note])
if (%rr_count[$note]>%inst_rr[$sound1])
%rr_count[$note] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$note] := play_note($note,
$velocity,0,$dur)
case 1
%note_events[$note] := play_note(%rr_count[$note]-
1,$velocity,0,$dur)
case 2 to 3
%note_events[$note] := play_note($note,
$velocity,0,$dur)
end select
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $note-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $note
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if

set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($note,1)
set_event_par(%note_events[$note],$EVENT_PAR_3,$note)
set_event_par(%note_events[$note],
$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$note],$EVENT_PAR_2,$sound1)
end if
else
if ($glide>0)
inc($count)
if ($arp_toggle=1)
$count := $counter
end if
end if
if ($glide>0)
$interval := $note-$legato_note
if (abs($interval)>128)
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$note])
if (%rr_count[$note]>%inst_rr[$sound1])
%rr_count[$note] := 1
end if
$legato_id1 := play_note($note,$velocity,0,$dur)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1))
if ($octave1>0)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1)+$LAYER_SIZE)
if ($octave1>63)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1)+($LAYER_SIZE*2))
end if
end if
case 1

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1))
if ($octave1>0)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1)+$LAYER_SIZE)
if ($octave1>63)

set_event_par_arr($legato_id1,$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+
(%rr_count[$note]-1)+($LAYER_SIZE*2))
end if
end if
change_tune($legato_id1,($note-
%roots[$sound1])*100000,1)
end select
set_event_par($legato_id1,$EVENT_PAR_0,3)
end if
$legato_note := $note
set_key_pressed($note,1)
%legato_buffer[$count-1] := $note
else
ignore_event($EVENT_ID)
$legato_note := $note
set_key_pressed($note,1)
set_event_par_arr($EVENT_ID,$EVENT_PAR_ALLOW_GROUP,0,-1)
if ($arp_toggle=0)
play_note($note,1,0,-1)
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if

set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
%legato_buffer[$count-1] := $note
$glide_goal := $interval*100000
$glide_current := 0
while (abs($glide_current)<abs($glide_goal))
if ($glideabs=0)
$glide_interval := $glide_goal
else
$glide_interval := $glide_goal/$glideabs
if (abs($glide_current+
$glide_interval)>abs($glide_goal))
$glide_interval := $glide_goal-$glide_current
end if
end if
$glide_current := $glide_current+$glide_interval
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
change_tune($legato_id1,$glide_interval,1)
end if
wait(1000)
end while
end if
end if
end if
case 2
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$note])
if (%rr_count[$note]>%inst_rr[$sound1])
%rr_count[$note] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$note] := play_note($note,$velocity,0,$dur)
case 1
%note_events[$note] := play_note(%rr_count[$note]-
1,$velocity,0,$dur)
case 2 to 3
%note_events[$note] := play_note($note,$velocity,0,$dur)
end select
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $note-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $note
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if

set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($note,1)
set_event_par(%note_events[$note],$EVENT_PAR_3,$note)
set_event_par(%note_events[$note],
$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$note],$EVENT_PAR_2,$sound1)
end if
case 3
if ($sound1 # $NUM_INSTRUMENTS)
inc(%rr_count[$note])
if (%rr_count[$note]>%inst_rr[$sound1])
%rr_count[$note] := 1
end if
select (%INST_TYPE[$sound1])
case 0
%note_events[$note] := play_note($note,$velocity,0,$dur)
case 1
%note_events[$note] := play_note(%rr_count[$note]-
1,$velocity,0,$dur)
case 2 to 3
%note_events[$note] := play_note($note,$velocity,0,$dur)
end select
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,0,-1)
select (%INST_TYPE[$sound1])
case 0
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 1
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
case 2 to 3
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1))
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+$LAYER_SIZE)
set_event_par_arr(%note_events[$note],
$EVENT_PAR_ALLOW_GROUP,1,%offsets[$sound1]+(%rr_count[$note]-1)+($LAYER_SIZE*2))
end select
if ($glide>0 and (%INST_TYPE[$sound1]=2))
$fake_legato_int := $note-$fake_legato_note
if (abs($fake_legato_int)>128 or ($fake_legato_int=0))
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m,find_mod($m,"GLIDE_DBD"),find_
target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
if ($fake_legato_int<-12)
$fake_legato_int := -12
end if
if ($fake_legato_int>12)
$fake_legato_int := 12
end if
if ($fake_legato_int<0)
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,1,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
else
$m := %offsets[$sound1]
while ($m<%offsets[$sound1+1])
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],
$m,find_mod($m,"GLIDE_DBD"),find_target($m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITC
H"))

set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m,find_mod($m,"GLIDE_DBD"),find_target(
$m,find_mod($m,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+($LAYER_SIZE*2),find_mod($m+
($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),find_target($m+
($LAYER_SIZE*2),find_mod($m+($LAYER_SIZE*2),"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
%bends[abs($fake_legato_int)-1],$m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),find_target($m+$LAYER_SIZE,find_mod($m+
$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
set_engine_par($MOD_TARGET_INVERT_SOURCE,0,$m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),find_target($m+
$LAYER_SIZE,find_mod($m+$LAYER_SIZE,"GLIDE_DBD"),"GLIDE_DBD_PITCH"))
inc($m)
end while
end if
end if
$fake_legato_note := $note
end if
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
set_key_pressed($note,1)
set_event_par(%note_events[$note],$EVENT_PAR_3,$note)
set_event_par(%note_events[$note],
$EVENT_PAR_1,$ENGINE_UPTIME)
set_event_par(%note_events[$note],$EVENT_PAR_2,$sound1)
end if
end select
end if
$last_note := $note
end if
end if
end if
$strike_count := 0
if (%r_table[$act_step] # 0 or ($show_table=0))
inc($k)
if ($k>=$loop_counter)
$k := 0
$overall_counter := 1
end if
end if
if ($show_table=1)
inc($act_step)
if ($act_step>=$steps)
$overall_counter := 1
$act_step := 0
end if
end if
wait($step_length)
end while
$check_id := 0
end if
end if
end on

on release
if (get_event_par($EVENT_ID,$EVENT_PAR_0)=1)
ignore_event($EVENT_ID)
exit
end if
if (get_event_par($EVENT_ID,$EVENT_PAR_0)=1)
ignore_event($EVENT_ID)
exit
end if
set_key_pressed(get_event_par($EVENT_ID,$EVENT_PAR_3),0)
if (search(%KEY_DOWN,1)=-1)
if ($arp # 0)
$overall_counter := 0
end if
end if
if (get_event_par($EVENT_ID,$EVENT_PAR_0)=3)
ignore_event($EVENT_ID)
end if
set_key_pressed($EVENT_NOTE,0)
if ($glide>0 and ($arp_toggle=0))
$z := 0
$y := $count
$count := 0
while ($z<$y)
if ($EVENT_NOTE # %legato_buffer[$z])
%legato_buffer[$count] := %legato_buffer[$z]
inc($count)
end if
inc($z)
end while
end if
if ($glide>0 and ($count>0) and ($legato_note=$EVENT_NOTE) and ($arp_toggle=0))
$old_note := $EVENT_NOTE
$legato_note := %legato_buffer[$count-1]
$interval := $legato_note-$old_note
if ($EVENT_NOTE=%legato_buffer[$count] and (abs($interval)<129) and
($legato_note>0))
set_key_pressed($legato_note,1)
if (%KEY_DOWN[$legato_note]=1)
if (in_range($filter_mod1,10,11))
inc($filter_counter1)
if ($filter_counter1>$filter_steps1)
$filter_counter1 := 1
end if
set_controller($CC_FILTER_GRAPH1,%filter_table1[$filter_counter1-1])
wait(1)
end if
$glide_goal := $interval*100000
$glide_current := 0
while (abs($glide_current)<abs($glide_goal))
if ($glideabs=0)
$glide_interval := $glide_goal
else
$glide_interval := $glide_goal/$glideabs
if (abs($glide_current+$glide_interval)>abs($glide_goal))
$glide_interval := $glide_goal-$glide_current
end if
end if
$glide_current := $glide_current+$glide_interval
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
change_tune($legato_id1,$glide_interval,1)
end if
wait(1000)
end while
end if
end if
end if
if ($glide>0 and ($count<=0) and ($arp_toggle=0))
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
if ($count<0)
$count := 0
end if
end if
if (search(%KEY_DOWN,1)=-1 and ($arp_toggle=0))
$count := 0
$legato_note := -1000
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
get_event_ids(%event_array)
$i := 0
while ($i<num_elements(%event_array) and (%event_array[$i] # 0))
if (event_status(%event_array[$i])=$EVENT_STATUS_NOTE_QUEUE and
(get_event_par(%event_array[$i],$EVENT_PAR_0)=3))
note_off(%event_array[$i])
end if
inc($i)
end while
end if
if (get_event_par($EVENT_ID,$EVENT_PAR_0)=2)
if (%note_id[$EVENT_NOTE]=0)
exit
else
%note_id[$EVENT_NOTE] := 0
end if
else
exit
end if
if ($arp_toggle=0)
exit
end if
if ($arp # 0 and ($arp_toggle=1))
select ($arp_mode)
case 2
set_key_pressed($EVENT_NOTE,0)
$i := 0
$j := $counter
$counter := 0
while ($i<$j)
if ($EVENT_NOTE # %buffer[$i])
%buffer[$counter] := %buffer[$i]
inc($counter)
end if
inc($i)
end while
case 0 to 1
set_key_pressed($EVENT_NOTE,0)
exit
end select
end if
if (search(%KEY_DOWN,1)=-1)
$count := 0
$legato_note := -1000
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
get_event_ids(%event_array)
$i := 0
while ($i<num_elements(%event_array) and (%event_array[$i] # 0))
if (event_status(%event_array[$i])=$EVENT_STATUS_NOTE_QUEUE and
(get_event_par(%event_array[$i],$EVENT_PAR_0)=3))
note_off(%event_array[$i])
end if
inc($i)
end while
end if
end on
on async_complete
if ($NI_ASYNC_ID=$sync_id)
$sync_id := -1
end if
if ($NI_ASYNC_ID=$filter_change_id1)
$filter_change_id1 := -1
end if
end on

on controller
if ($CC_NUM=$CC_SWELL1)
$swell1 := %CC[$CC_NUM]
set_control_par_str(get_ui_id($swell1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($swell1),$CONTROL_PAR_VALUE)*100/127 &
"%")
end if
if ($CC_NUM=$CC_LFO_INT1)
$lfo_intensity1 := %CC[$CC_NUM]
set_control_par_str(get_ui_id($lfo_intensity1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($lfo_intensity1),
$CONTROL_PAR_VALUE)*100/127 & " %")
end if
if ($CC_NUM=$CC_SWELL2)
$octave1 := %CC[$CC_NUM]
set_control_par_str(get_ui_id($octave1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($octave1),$CONTROL_PAR_VALUE)*100/127
& "%")
end if
if ($CC_NUM=$CC_VIBRATO)
$vibrato1 := %CC[$CC_NUM]
set_control_par_str(get_ui_id($vibrato1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($vibrato1),$CONTROL_PAR_VALUE)*100/127
& "%")
end if
if ($CC_NUM=$CC_XFADE)
$xfade := %CC[$CC_NUM]
set_control_par_str(get_ui_id($xfade),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($xfade),$CONTROL_PAR_VALUE)*100/127 &
" %")
end if
if ($FINAL_RELEASE=0)
if ($CC_NUM=$CC_X)
if (%CC[$CC_NUM]>=64)
$helper_x := $helper_x+1
if ($helper_x>$X_MAX)
$helper_x := $X_MAX
end if
end if
if (%CC[$CC_NUM]<64)
$helper_x := $helper_x-1
if ($helper_x<0)
$helper_x := 0
end if
end if
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X,$helper_x)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_POS_X,$helper_x-2)
%ctrl_x_pos[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_POS_X)
%last_cc[$CC_NUM] := %CC[$CC_NUM]
ignore_controller
set_controller($CC_X,64)
wait(1)
end if
if ($CC_NUM=$CC_Y)
if (%CC[$CC_NUM]>=64)
$helper_y := $helper_y+1
if ($helper_y>$Y_MAX)
$helper_y := $Y_MAX
end if
end if
if (%CC[$CC_NUM]<64)
$helper_y := $helper_y-1
if ($helper_y<0)
$helper_y := 0
end if
end if
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y,$helper_y)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_POS_Y,$helper_y-2)
%ctrl_y_pos[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_POS_Y)
%last_cc[$CC_NUM] := %CC[$CC_NUM]
ignore_controller
set_controller($CC_Y,64)
wait(1)
end if
end if
end on

on ui_control($xfade)
if (%last_send_CC[$CC_XFADE] # $xfade)
set_controller($CC_XFADE,$xfade)
%last_send_CC[$CC_XFADE] := $xfade
end if
set_control_par_str(get_ui_id($xfade),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($xfade),$CONTROL_PAR_VALUE)*100/127 &
" %")
end on

on ui_control($close_logo)
$bPanelOpen := 0
if ($bPanelOpen=0)
call hide_main
else
call show_main
end if
end on

on ui_control($open_logo)
$bPanelOpen := 1
if ($bPanelOpen=0)
call hide_main
else
call show_main
end if
end on

on ui_control($glide)
select ($glide)
case 0 to 31
$gliderel := $glide*80/32
case 32 to 63
$gliderel := ($glide-32)*120/32+80
case 64 to 95
$gliderel := ($glide-64)*200/32+200
case 96 to 127
$gliderel := ($glide-96)*2600/31+400
end select
$glideabs := $glide*$glide*2000/(127*127)
if ($glide=0)
$fake_legato_note := -1000
$legato_note := -1000
$count := 0
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
end if
if ($glide>0)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
if (find_mod($gui_counter,"GLIDE_DBD") # 0)

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,1000000,$gui_counter,find_mod($gui_
counter,"GLIDE_DBD"),find_target($gui_counter,find_mod($gui_counter,"GLIDE_DBD"),"G
LIDE_DBD_PITCH"))

set_engine_par($ENGINE_PAR_DECAY2,2470*$glide+345373,$gui_counter,find_mod($gui_cou
nter,"GLIDE_DBD"),-1)
end if
inc($gui_counter)
end while
set_control_par_str(get_ui_id($glide),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($glide),$CONTROL_PAR_VALUE)*100/127 &
"%")
else
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
if (find_mod($gui_counter,"GLIDE_DBD") # 0)

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$gui_counter,find_mod($gui_counte
r,"GLIDE_DBD"),find_target($gui_counter,find_mod($gui_counter,"GLIDE_DBD"),"GLIDE_D
BD_PITCH"))
end if
inc($gui_counter)
end while
set_control_par_str(get_ui_id($glide),$CONTROL_PAR_LABEL,"Off")
end if
message("")
end on

on ui_control($xfade_toggle)
if ($xfade_toggle=0)
$gui_counter := 0
while ($gui_counter<$NUM_GROUPS)

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$gui_counter,find_mod($gui_counte
r,"xfade"),-1)
inc($gui_counter)
end while
set_control_par_str(get_ui_id($xfade_toggle),$CONTROL_PAR_LABEL,"Off")
else
$gui_counter := 0
while ($gui_counter<$NUM_GROUPS)

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,1000000,$gui_counter,find_mod($gui_
counter,"xfade"),-1)
inc($gui_counter)
end while
set_control_par_str(get_ui_id($xfade_toggle),$CONTROL_PAR_LABEL,"On")
end if
end on

on ui_control($swell1)
if (%last_send_CC[$CC_SWELL1] # $swell1)
set_controller($CC_SWELL1,$swell1)
%last_send_CC[$CC_SWELL1] := $swell1
end if
set_control_par_str(get_ui_id($swell1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($swell1),$CONTROL_PAR_VALUE)*100/127 &
"%")
set_control_par_str(get_ui_id($swell1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($swell1),$CONTROL_PAR_VALUE)*100/127 &
"%")
%prev_time[0] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[0]>($GUI_WAIT-5))
set_control_par(get_ui_id($swell1_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($attack1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_ATTACK,
$attack1,$gui_counter,find_mod($gui_counter,"ENV_AHDSR"),-1)
set_control_par_str(get_ui_id($attack1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_ATTACK,
$sound1,find_mod($sound1,"ENV_AHDSR"),-1) & "ms")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($attack1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_ATTACK,
$sound1,find_mod($sound1,"ENV_AHDSR"),-1) & "ms")
%prev_time[1] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[1]>($GUI_WAIT-5))
set_control_par(get_ui_id($attack1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($release1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_RELEASE,
$release1,$gui_counter,find_mod($gui_counter,"ENV_AHDSR"),-1)
set_engine_par($ENGINE_PAR_DECAY,
$release1,$gui_counter,find_mod($gui_counter,"ENV_AHDSR"),-1)
set_control_par_str(get_ui_id($release1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_RELEASE,
$sound1,find_mod($sound1,"ENV_AHDSR"),-1) & "ms")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($release1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_RELEASE,
$sound1,find_mod($sound1,"ENV_AHDSR"),-1) & "ms")
%prev_time[2] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[2]>($GUI_WAIT-5))
set_control_par(get_ui_id($release1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($offset1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,
$offset1,$gui_counter,find_mod($gui_counter,"CONST_OFFSET"),-1)
set_control_par_str(get_ui_id($offset1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($offset1),$CONTROL_PAR_VALUE)/10000 &
"%")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($offset1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($offset1),$CONTROL_PAR_VALUE)/10000 &
"%")
%prev_time[3] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[3]>($GUI_WAIT-5))
set_control_par(get_ui_id($offset1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($vibrato1)
if (%last_send_CC[$CC_VIBRATO] # $vibrato1)
set_controller($CC_VIBRATO,$vibrato1)
%last_send_CC[$CC_VIBRATO] := $vibrato1
end if
set_control_par_str(get_ui_id($vibrato1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($vibrato1),$CONTROL_PAR_VALUE)*100/127
& "%")
set_control_par_str(get_ui_id($vibrato1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($vibrato1),$CONTROL_PAR_VALUE)*100/127
& "%")
%prev_time[4] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[4]>($GUI_WAIT-5))
set_control_par(get_ui_id($vibrato1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($octave1)
if (%last_send_CC[$CC_SWELL2] # $octave1)
set_controller($CC_SWELL2,$octave1)
%last_send_CC[$CC_SWELL2] := $octave1
end if
set_control_par_str(get_ui_id($octave1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($octave1),$CONTROL_PAR_VALUE)*100/127
& "%")
set_control_par_str(get_ui_id($octave1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($octave1),$CONTROL_PAR_VALUE)*100/127 &
"%")
%prev_time[5] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[5]>($GUI_WAIT-5))
set_control_par(get_ui_id($octave1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end on

on ui_control($sound1)
call update_lfo
call update_menus
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_LABEL,!
sound_names[$sound1])
call color_keys
$last_preset1 := $sound1
end on

on ui_control($sound_proxy1)
$sound1 := $sound_proxy1
if ($last_preset1 # $sound1)
call update_menus
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_LABEL,!
sound_names[$sound1])
if (%is_tmpro[$sound1]=1)
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
else
set_control_par(get_ui_id($layer1_sync),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
call update_lfo
call color_keys
end if
$last_preset1 := $sound1
end on

on ui_control($filter_toggle1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_EFFECT_BYPASS,1-$filter_toggle1,$gui_counter,
$FILTER_SLOT,-1)
inc($gui_counter)
end while
end on

on ui_control($filter_type1)
$filter_type_proxy1 := $filter_type1
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_EFFECT_BYPASS,1-$filter_toggle1,$gui_counter,
$FILTER_SLOT,-1)
set_engine_par($ENGINE_PAR_EFFECT_SUBTYPE,%filter_types[$filter_type1],
$gui_counter,$FILTER_SLOT,-1)
inc($gui_counter)
end while
$last_filter1 := $filter_type1
call update_menus
end on

on ui_control($filter_type_proxy1)
$filter_type1 := $filter_type_proxy1
if ($last_filter1 # $filter_type1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_EFFECT_BYPASS,1-$filter_toggle1,$gui_counter,
$FILTER_SLOT,-1)
set_engine_par($ENGINE_PAR_EFFECT_SUBTYPE,%filter_types[$filter_type1],
$gui_counter,$FILTER_SLOT,-1)
inc($gui_counter)
end while
end if
$last_filter1 := $filter_type1
call update_menus
end on

on ui_control($filter_mod_inv1)
if ($filter_mod1<12)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($MOD_TARGET_INVERT_SOURCE,
$filter_mod_inv1,$gui_counter,find_mod($gui_counter,!filter_mods[$filter_mod1]),-1)
inc($gui_counter)
end while
end if
call update_menus
end on

on ui_control($filter_mod1)
$filter_mod_proxy1 := $filter_mod1
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<num_elements(!filter_mods))

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,0,$gui_counter,find_mod($gui_counte
r,!filter_mods[$j]),-1)
inc($j)
end while
if ($filter_mod1<12)
set_engine_par($MOD_TARGET_INVERT_SOURCE,
$filter_mod_inv1,$gui_counter,find_mod($gui_counter,!filter_mods[$filter_mod1]),-1)

set_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY,1000000,$gui_counter,find_mod($gui_
counter,!filter_mods[$filter_mod1]),-1)
end if
inc($gui_counter)
end while
if ($filter_mod1<10 or ($filter_mod1=12))
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_BAR_COLOR,
$graph_color_off)
else
set_control_par(get_ui_id(%filter_table1),$CONTROL_PAR_BAR_COLOR,$graph_color)
end if
call update_menus
end on

on ui_control($filter_rez1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_RESONANCE,$filter_rez1,$gui_counter,$FILTER_SLOT,-1)
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($filter_rez1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_RESONANCE,$sound1,$FILTER_SLOT,-
1) & "%")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($filter_rez1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_RESONANCE,$sound1,$FILTER_SLOT,-
1) & "%")
%prev_time[6] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[6]>($GUI_WAIT-5))
set_control_par(get_ui_id($filter_rez1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_rez1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($filter_freq1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_CUTOFF,$filter_freq1,$gui_counter,$FILTER_SLOT,-1)
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($filter_freq1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_CUTOFF,$sound1,$FILTER_SLOT,-1) &
"Hz")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($filter_freq1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_CUTOFF,$sound1,$FILTER_SLOT,-1)
& "Hz")
%prev_time[7] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[7]>($GUI_WAIT-5))
set_control_par(get_ui_id($filter_freq1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($filter_freq1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($filter_steps1)
set_table_steps_shown(%filter_table1,$filter_steps1)
end on

on ui_control($lfo_toggle1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
set_engine_par($ENGINE_PAR_INTMOD_BYPASS,1-
$lfo_toggle1,$gui_counter,find_mod($gui_counter,!lfo_mods[$lfo_target1]),-1)
inc($gui_counter)
end while
end on

on ui_control($lfo_shape1)
select ($lfo_shape1)
case 0
$lfo_sine := 1
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
case 1
$lfo_sine := 0
$lfo_square := 1
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
case 2
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 1
$lfo_saw := 0
$lfo_random := 0
case 3
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 1
$lfo_random := 0
case 4
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 1
end select
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_shape_proxy1)
select ($lfo_shape1)
case 0
$lfo_sine := 1
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
case 1
$lfo_sine := 0
$lfo_square := 1
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
case 2
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 1
$lfo_saw := 0
$lfo_random := 0
case 3
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 1
$lfo_random := 0
case 4
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 1
end select
$lfo_shape1 := $lfo_shape_proxy1
if ($last_lfo_type1 # $lfo_shape_proxy1)
call update_lfo
end if
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_sine)
$lfo_sine := 1
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
$lfo_shape1 := 0
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_square)
$lfo_sine := 0
$lfo_square := 1
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 0
$lfo_shape1 := 1
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on
on ui_control($lfo_triangle)
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 1
$lfo_saw := 0
$lfo_random := 0
$lfo_shape1 := 2
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_saw)
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 1
$lfo_random := 0
$lfo_shape1 := 3
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_random)
$lfo_sine := 0
$lfo_square := 0
$lfo_triangle := 0
$lfo_saw := 0
$lfo_random := 1
$lfo_shape1 := 4
$lfo_shape_proxy1 := $lfo_shape1
call update_lfo
$last_lfo_type1 := $lfo_shape1
call update_menus
end on

on ui_control($lfo_target1)
$lfo_target_proxy1 := $lfo_target1
$gui_counter := 0
call update_lfo
$last_lfo_target1 := $lfo_target1
call update_menus
end on

on ui_control($lfo_target_proxy1)
$lfo_target1 := $lfo_target_proxy1
if ($last_lfo_target1 # $lfo_target1)
call update_lfo
end if
$last_lfo_target1 := $lfo_target1
call update_menus
end on

on ui_control($lfo_sync1)
if ($DISABLE=1)
if ($lfo_sync1=1)
$lfo_sync1 := 0
else
$lfo_sync1 := 1
end if
exit
else
if ($lfo_sync1=0)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<7)
if (get_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1) # $NI_SYNC_UNIT_ABS)
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_ABS,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)
end if
inc($j)
end while
inc($gui_counter)
end while
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
else
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<7)
select ($lfo_rate_sync1)
case 0
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,727273,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 1
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 2
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,909091,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 3
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 4
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_WHOLE_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 5
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_HALF,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 6
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_QUARTER,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 7
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_HALF_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 8
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_QUARTER,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 9
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_8TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 10
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_QUARTER_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 11
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_8TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 12
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_16TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 13
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_8TH_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 14
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_16TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 15
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_32ND,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 16
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_16TH_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 17
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_32ND,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 18
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_64TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 19
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_32ND_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
end select
set_control_par_str(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_LABEL,!
lfo_time_names[$lfo_rate_sync1])
inc($j)
end while
inc($gui_counter)
end while
set_control_par(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_free1),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end if
message($DISABLE/$DISABLE)
end on

on ui_control($lfo_rate_sync1)
if ($lfo_sync1=1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<7)
select ($lfo_rate_sync1)
case 0
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,727273,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 1
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 2
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,909091,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 3
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_WHOLE,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 4
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_WHOLE_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 5
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_HALF,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 6
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_QUARTER,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 7
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_HALF_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 8
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_QUARTER,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 9
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_8TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 10
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_QUARTER_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 11
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_8TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 12
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_16TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 13
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_8TH_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 14
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_16TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 15
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_32ND,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 16
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_16TH_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 17
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_32ND,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
case 18
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,$NI_SYNC_UNIT_64TH,
$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,818182,$gui_counter,find_mod($gui_count
er,!lfo_mods[$j]),-1)
case 19
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT,
$NI_SYNC_UNIT_32ND_TRIPLET,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)

set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,1000000,$gui_counter,find_mod($gui_coun
ter,!lfo_mods[$j]),-1)
end select
set_control_par_str(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_LABEL,!
lfo_time_names[$lfo_rate_sync1])
inc($j)
end while
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_TEXT,!
lfo_time_names[$lfo_rate_sync1])
inc($gui_counter)
end while
end if
set_control_par_str(get_ui_id($lfo_rate_sync1),$CONTROL_PAR_LABEL,!
lfo_time_names[$lfo_rate_sync1])
%prev_time[8] := $ENGINE_UPTIME
$DISABLE := 1
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[8]>($GUI_WAIT-5))
set_control_par(get_ui_id($lfo_rate_sync1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_sync1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
$DISABLE := 0
end if
end on

on ui_control($lfo_rate_free1)
if ($lfo_sync1=0)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<7)
set_engine_par($ENGINE_PAR_INTMOD_FREQUENCY,
$lfo_rate_free1,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)
inc($j)
end while
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($lfo_rate_free1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_INTMOD_FREQUENCY,
$sound1,find_mod($sound1,!lfo_mods[0]),-1) & "ms")
inc($gui_counter)
end while
end if
set_control_par_str(get_ui_id($lfo_rate_free1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_INTMOD_FREQUENCY,
$sound1,find_mod($sound1,!lfo_mods[0]),-1) & "ms")
%prev_time[9] := $ENGINE_UPTIME
$DISABLE := 1
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[9]>($GUI_WAIT-5))
set_control_par(get_ui_id($lfo_rate_free1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_rate_free1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
$DISABLE := 0
end if
end on

on ui_control($lfo_intensity1)
if (%last_send_CC[$CC_LFO_INT1] # $lfo_intensity1)
set_controller($CC_LFO_INT1,$lfo_intensity1)
%last_send_CC[$CC_LFO_INT1] := $lfo_intensity1
end if
set_control_par_str(get_ui_id($lfo_intensity1),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($lfo_intensity1),
$CONTROL_PAR_VALUE)*100/127 & " %")
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($lfo_intensity1_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($lfo_intensity1),
$CONTROL_PAR_VALUE)*100/127 & " %")
%prev_time[10] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[10]>($GUI_WAIT-5))
set_control_par(get_ui_id($lfo_intensity1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_intensity1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($lfo_fade1)
$gui_counter := 0
while ($gui_counter<($LAYER_SIZE*3))
$j := 0
while ($j<7)
set_engine_par($ENGINE_PAR_LFO_DELAY,
$lfo_fade1,$gui_counter,find_mod($gui_counter,!lfo_mods[$j]),-1)
inc($j)
end while
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($lfo_fade1_value),
$CONTROL_PAR_TEXT,get_engine_par_disp($ENGINE_PAR_LFO_DELAY,
$sound1,find_mod($sound1,!lfo_mods[0]),-1) & "ms")
inc($gui_counter)
end while
set_control_par_str(get_ui_id($lfo_fade1),
$CONTROL_PAR_LABEL,get_engine_par_disp($ENGINE_PAR_LFO_DELAY,
$sound1,find_mod($sound1,!lfo_mods[0]),-1) & "ms")
%prev_time[11] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[11]>($GUI_WAIT-5))
set_control_par(get_ui_id($lfo_fade1_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($lfo_fade1_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($layer_prev1)
$layer_prev1 := 0
if ($sound1<=0)
$sound1 := $NUM_INSTRUMENTS
else
dec($sound1)
end if
$sound_proxy1 := $sound1
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_LABEL,!
sound_names[$sound1])
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_PICTURE_STATE,$sound1)
$last_preset1 := $sound1
call color_keys
call update_lfo
end on

on ui_control($layer_next1)
$layer_next1 := 0
if ($sound1>=($NUM_INSTRUMENTS+1))
$sound1 := 0
else
inc($sound1)
end if
$sound_proxy1 := $sound1
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_LABEL,!
sound_names[$sound1])
set_control_par(get_ui_id($sound_label1),$CONTROL_PAR_PICTURE_STATE,$sound1)
$last_preset1 := $sound1
call color_keys
call update_lfo
end on

on ui_control($debug_button)
$debug_button := 0
if (get_control_par(get_ui_id($debug_button),$CONTROL_PAR_KEY_ALT)=1)
if (get_control_par(get_ui_id($gen_auto_ids),
$CONTROL_PAR_HIDE)=$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($gen_auto_ids),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par_str(get_ui_id($sound_proxy1),
$CONTROL_PAR_PICTURE,"temp_debug")
set_control_par_str(get_ui_id($arp_proxy),$CONTROL_PAR_PICTURE,"temp_debug")
set_control_par_str(get_ui_id($time_proxy),$CONTROL_PAR_PICTURE,"temp_debug")
else
set_control_par(get_ui_id($gen_auto_ids),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par_str(get_ui_id($sound_proxy1),$CONTROL_PAR_PICTURE,"proxy1")
set_control_par_str(get_ui_id($arp_proxy),$CONTROL_PAR_PICTURE,"proxy2")
set_control_par_str(get_ui_id($time_proxy),$CONTROL_PAR_PICTURE,"proxy3")
end if
end if
end on
on ui_control($arp_proxy)
$arp := $arp_proxy
set_control_par_str(get_ui_id($arp),$CONTROL_PAR_PICTURE,"arp_" & $arp)
set_control_par_str(get_ui_id($arp_proxy),$CONTROL_PAR_LABEL,!arp_names[$arp])
end on

on ui_control($time_proxy)
$time := $time_proxy
set_control_par_str(get_ui_id($time),$CONTROL_PAR_PICTURE,"time_" & $time)
set_control_par_str(get_ui_id($time_proxy),$CONTROL_PAR_LABEL,!time_names[$time])
end on

on ui_control($arp)
set_control_par_str(get_ui_id($arp),$CONTROL_PAR_PICTURE,"arp_" & $arp)
$arp_proxy := $arp
if ($arp=0)
$counter := 0
end if
end on

on ui_control($arp_toggle)
if ($arp_toggle=0)
$counter := 0
if ($glide>0)
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
if (event_status($legato_id2)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id2)
end if
$legato_note := -1000
$count := 0
end if
call color_keys
end if
end on

on ui_control($time)
set_control_par_str(get_ui_id($time),$CONTROL_PAR_PICTURE,"time_" & $time)
$time_proxy := $time
end on

on ui_control($arp_mode)
set_control_par_str(get_ui_id($arp_mode),$CONTROL_PAR_PICTURE,"arp_mode_" & (2-
$arp_mode))
if ($arp_mode=2)
$counter := 0
if ($glide>0)
if (event_status($legato_id1)=$EVENT_STATUS_NOTE_QUEUE)
note_off($legato_id1)
end if
$legato_note := -1000
$count := 0
end if
call color_keys
end if
end on
on ui_control($swing)
set_control_par_str(get_ui_id($swing),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($swing),$CONTROL_PAR_VALUE) & "%")
set_control_par_str(get_ui_id($swing_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($swing),$CONTROL_PAR_VALUE))
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
%prev_time[12] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[12]>($GUI_WAIT-5))
set_control_par(get_ui_id($swing_value),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($swing_label),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end if
end on

on ui_control($randomize)
set_control_par_str(get_ui_id($randomize),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($randomize),$CONTROL_PAR_VALUE) & "%")
set_control_par_str(get_ui_id($randomize_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($randomize),$CONTROL_PAR_VALUE) & "%")
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
%prev_time[13] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[13]>($GUI_WAIT-5))
set_control_par(get_ui_id($randomize_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($randomize_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($duration)
set_control_par_str(get_ui_id($duration),
$CONTROL_PAR_LABEL,get_control_par(get_ui_id($duration),$CONTROL_PAR_VALUE) & " %")
set_control_par_str(get_ui_id($duration_value),
$CONTROL_PAR_TEXT,get_control_par(get_ui_id($duration),$CONTROL_PAR_VALUE) & "%")
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
%prev_time[14] := $ENGINE_UPTIME
wait($GUI_WAIT*1000)
if ($ENGINE_UPTIME-%prev_time[14]>($GUI_WAIT-5))
set_control_par(get_ui_id($duration_value),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($duration_label),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
end on

on ui_control($steps)
set_table_steps_shown(%r_table,$steps)
$TEMP_STEPS := $Steps
end on

on ui_control($save)
$save := 0
$i := 0
while ($i<$NUM_STEPS)
%save[$i] := %r_table[$i]
inc($i)
end while
%save[$NUM_STEPS] := $Steps
save_array(%save,0)
end on

on ui_control($load)
$load := 0
$sync_id := load_array(%save,0)
while ($sync_id # -1)
wait(1000)
end while
$i := 0
while ($i<$NUM_STEPS)
if (%save[32]<2 or (%save[32]>32))
exit
else
%r_table[$i] := %save[$i]
inc($i)
end if
end while
if (%save[32]<2 or (%save[32]>32))
$Steps := $TEMP_STEPS
else
$Steps := %save[$NUM_STEPS]
end if
set_table_steps_shown(%r_table,$Steps)
end on

on ui_control($debug)
if ($FINAL_RELEASE=0)
$debug := 0
if (get_control_par(get_ui_id($debug),$CONTROL_PAR_KEY_ALT)=1)
if (get_control_par(get_ui_id($helper_menu),
$CONTROL_PAR_HIDE)=$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_menu),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($save_names),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($show_control),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
if ($show_control=1)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
end if
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_HIDE,
$HIDE_PART_NOTHING)
else
set_control_par(get_ui_id($helper_menu),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_x),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_y),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($save_names),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($show_control),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($prev_helper),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($next_helper),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($cc_x),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($cc_y),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_width),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(get_ui_id($helper_height),$CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
end if
end if
end if
end on

on ui_control($helper_menu)
call refresh_helper
end on

on ui_control($prev_helper)
$prev_helper := 0
if ($helper_menu-1<0)
$helper_menu := $NUM_CTRLS-1
else
dec($helper_menu)
end if
call refresh_helper
end on

on ui_control($next_helper)
$next_helper := 0
if ($helper_menu+1>=$NUM_CTRLS)
$helper_menu := 0
else
inc($helper_menu)
end if
call refresh_helper
end on

on ui_control($show_control)
if ($show_control=0)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,$HIDE_WHOLE_CONTROL)
else
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HIDE,$HIDE_PART_NOTHING)
end if
end on

on ui_control($helper_x)
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_X,$helper_x)
%ctrl_x_pos[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_POS_X)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_POS_X,$helper_x-2)
end on

on ui_control($helper_y)
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_POS_Y,$helper_y)
%ctrl_y_pos[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_POS_Y)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_POS_Y,$helper_y-2)
end on

on ui_control($helper_width)
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_WIDTH,$helper_width)
%ctrl_width[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_WIDTH)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_WIDTH,$helper_width+4)
end on

on ui_control($helper_height)
set_control_par(%ctrl_ids[$helper_menu],$CONTROL_PAR_HEIGHT,$helper_height)
%ctrl_height[$helper_menu] := get_control_par(%ctrl_ids[$helper_menu],
$CONTROL_PAR_HEIGHT)
set_control_par(get_ui_id($helper_ind),$CONTROL_PAR_HEIGHT,$helper_height+4)
end on

on ui_control($save_names)
$save_names := 0
save_array(!ctrl_names,1)
save_array(%ctrl_x_pos,1)
save_array(%ctrl_y_pos,1)
save_array(%ctrl_width,1)
save_array(%ctrl_height,1)
end on

You might also like