Beruflich Dokumente
Kultur Dokumente
{Other}
$count := 0
while ($count < $NUM_INSTR)
set_control_par (%instr_id[$count],$CONTROL_PAR_POS_X,ge
t_control_par(%instr_id[$count],$CONTROL_PAR_POS_X)...
+$ROOT_X + ($x_grid_instr - 2)*$GRID_X + $x_px_instr)
set_control_par (%instr_id[$count],$CONTROL_PAR_POS_Y,ge
t_control_par(%instr_id[$count],$CONTROL_PAR_POS_Y)...
+$ROOT_Y + ($y_grid_instr - 2)*$GRID_Y + $y_px_instr)
inc($count)
end while
{*** PICKUP KNOB FUNCTIONALITY START}
declare %pickup_settings[99] := (...
{0} 500000,500000,500000, 500000,500000,500000, 500000,5
00000,500000,...
{1} 365637,62500,700000, 620113,62500,500000, 1000000,10
00000,0,...
{2} 83984,326172,200195, 405273,128906,589844, 1000000,1
000000,181641,...
{3} 245117,416016,266602, 632813,207031,625977, 862305,1
73828,661133,...
{4} 515625,0,704102, 447266,0,169922, 706055,0,714844,..
.
{5} 870117,586914,715820, 333008,360352,272461, 856445,0
,192383,...
{6} 648438,586914,757813, 266602,360352,165039, 670898,0
,132813,...
{7} 376953,0,39062, 555664,0,578125, 796875,144531,62304
7,...
{8} 172852,660156,0, 699219,6836,692383, 407227,0,778320
,...
{9} 233398,219727,583984, 533203,250000,355469, 633789,6
39648,601563,...
{10} 137695,357422,362305, 491211,250000,571289, 832031,4179
69,463867)
{*** END PICKUP KNOB FUNCIONALITY}
set_control_par_str(get_ui_id($pattern_mode_instr),$CONTROL_PAR_
AUTOMATION_NAME,"Mode")
set_control_par_str(get_ui_id($pattern_instr),$CONTROL_PAR_AUTOM
ATION_NAME,"Pattern")
set_control_par_str(get_ui_id($latch_instr),$CONTROL_PAR_AUTOMAT
ION_NAME,"Latch")
{reverb functionality}
declare ui_menu $hall_reverb
declare ui_menu $cathedral_reverb
declare ui_menu $club_reverb
declare ui_menu $room_reverb
declare ui_menu $l300_reverb
declare ui_menu $quadstick_reverb
declare ui_menu $brt7_reverb
declare ui_menu $plate_reverb
declare ui_menu $cabinet_reverb
declare %subcat_menu_id[9]
%subcat_menu_id[0] := get_ui_id($hall_reverb)
%subcat_menu_id[1] := get_ui_id($cathedral_reverb)
%subcat_menu_id[2] := get_ui_id($club_reverb)
%subcat_menu_id[3] := get_ui_id($room_reverb)
%subcat_menu_id[4] := get_ui_id($l300_reverb)
%subcat_menu_id[6] := get_ui_id($quadstick_reverb)
%subcat_menu_id[7] := get_ui_id($brt7_reverb)
%subcat_menu_id[5] := get_ui_id($plate_reverb)
%subcat_menu_id[8] := get_ui_id($cabinet_reverb)
declare %offset_reverb[9] := (0,3,6,14,21,52,34,42,62)
{Skin the subcategory menus}
$count := 0
while($count < 9)
set_control_par_str(%subcat_menu_id[$count],$CONTROL_PAR
_PICTURE,"pv_band_master_fx_rev_dropdown_1")
set_control_par(%subcat_menu_id[$count], $CONTROL_PAR_PO
S_X, ($GRID_X * 2) + 84)
set_control_par(%subcat_menu_id[$count], $CONTROL_PAR_PO
S_Y, ($GRID_Y * 5) + 2)
set_control_par(%subcat_menu_id[$count], $CONTROL_PAR_FO
NT_TYPE, $FONT_ID_2)
inc($count)
end while
set_control_par_str(get_ui_id($image_reverb),$CONTROL_PAR_PICTUR
E,"pv_band_reverb_animation")
{Fill the menus}
add_menu_item($category_reverb, "CONCERT HALL", 0)
add_menu_item($category_reverb, "CATHEDRAL", 1)
add_menu_item($category_reverb, "CLUB", 2)
add_menu_item($category_reverb, "ROOM", 3)
add_menu_item($category_reverb, "L300", 4)
add_menu_item($category_reverb, "QUADSTICK", 6)
add_menu_item($category_reverb, "BRT 7", 7)
add_menu_item($category_reverb, "PLATE", 5)
add_menu_item($category_reverb, "CABINET", 8)
declare !ir_path[68]
!ir_path[0] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Concert Hall A.wav"
!ir_path[1] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Concert Hall B.wav"
!ir_path[2] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Exhibition Hall.wav"
!ir_path[3] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Cathedral A.wav"
!ir_path[4] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Cathedral B.wav"
!ir_path[5] := "presets/effects/convolution/10 Big Rooms/IR Samp
les/ndb_cathedral_ir_32bit.wav"
!ir_path[6] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Club A.wav"
!ir_path[7] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Club B.wav"
!ir_path[8] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Tavern Close.wav"
!ir_path[9] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 IR
Samples/Tavern Near.wav"
!ir_path[10] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Tavern Medium.wav"
!ir_path[11] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Tavern Far.wav"
!ir_path[12] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Auditorium A.wav"
!ir_path[13] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Auditorium B.wav"
!ir_path[14] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Chamber A.wav"
!ir_path[15] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Chamber B.wav"
!ir_path[16] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Rehearsal Room.wav"
!ir_path[17] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Hard Wood Room B.wav"
!ir_path[18] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Music Studio C.wav"
!ir_path[19] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Small Room A.wav"
!ir_path[20] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Small Room B.wav"
!ir_path[21] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Large Hall.wav"
!ir_path[22] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Gated Hall.wav"
!ir_path[23] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Large Room.wav"
!ir_path[24] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Large Chamber.wav"
!ir_path[25] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Studio C.wav"
!ir_path[26] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Contem-Plate.wav"
!ir_path[27] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Space & Echoes.wav"
!ir_path[28] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Medium Stop.wav"
!ir_path[29] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Drum Cave.wav"
!ir_path[30] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Large Ambience.wav"
!ir_path[31] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Smooth Ambience.wav"
!ir_path[32] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Ambience Wave.wav"
!ir_path[33] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/L300 Le Gate.wav"
!ir_path[34] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Basic.wav"
!ir_path[35] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Disco.wav"
!ir_path[36] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Funk.wav"
!ir_path[37] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Funky Club.wav"
!ir_path[38] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Hip Hop.wav"
!ir_path[39] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - Reggae Modern.wav"
!ir_path[40] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - RnB Neptunes.wav"
!ir_path[41] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/Quadstick Small - RnB Today 1.wav"
!ir_path[42] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Ambience Large A.wav"
!ir_path[43] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Ambience Small.wav"
!ir_path[44] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Chamber Small.wav"
!ir_path[45] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Chamber Vocal.wav"
!ir_path[46] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Hall Dense.wav"
!ir_path[47] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Location Chapel A.wav"
!ir_path[48] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Plate Snare.wav"
!ir_path[49] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Room Drum.wav"
!ir_path[50] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Room Wood.wav"
!ir_path[51] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/BRT 7 Location Cineastic Room.wav"
!ir_path[52] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E245 0.5s A.wav"
!ir_path[53] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E245 1.0s A.wav"
!ir_path[54] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E245 1.4s A.wav"
!ir_path[55] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E245 2.1s A.wav"
!ir_path[56] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E245 4.5s A.wav"
!ir_path[57] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E252 0.6s.wav"
!ir_path[58] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E252 1.0s.wav"
!ir_path[59] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E252 1.8s.wav"
!ir_path[60] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E252 3.0s.wav"
!ir_path[61] := "presets/effects/convolution/<<<K4IR.nkx>>>/K4 I
R Samples/E252 4.5s.wav"
!ir_path[62] := "presets/effects/convolution/17 Cabinets/Brit 21
2/IR Samples/Brit_212_Tube_Center.wav"
!ir_path[63] := "presets/effects/convolution/17 Cabinets/Tweed 1
12/IR Samples/Tweed_112_Tube_Center.wav"
!ir_path[64] := "presets/effects/convolution/17 Cabinets/Tweed 2
12/IR Samples/Tweed_212_Tube_Center.wav"
!ir_path[65] := "presets/effects/convolution/17 Cabinets/Tweed 4
10/IR Samples/Tweed_410_Tube_Center.wav"
!ir_path[66] := "presets/effects/convolution/17 Cabinets/Rock 41
2/IR Samples/Rock_412_Tube_Center.wav"
!ir_path[67] := "presets/effects/convolution/17 Cabinets/Modern
412/IR Samples/Modern_412_Tube_Center.wav"
declare !ir_type[68]
!ir_type[0] := "HALL A"
!ir_type[1] := "HALL B"
!ir_type[2] := "EXHIBITION HALL"
!ir_type[3] := "CATHEDRAL A"
!ir_type[4] := "CATHEDRAL B"
!ir_type[5] := "NDB"
!ir_type[6] := "CLUB A"
!ir_type[7] := "CLUB B"
!ir_type[8] := "TAVERN CLOSE"
!ir_type[9] := "TAVERN NEAR"
!ir_type[10] := "TAVERN MID"
!ir_type[11] := "TAVERN FAR"
!ir_type[12] := "AUDITORIUM A"
!ir_type[13] := "AUDITORIUM B"
!ir_type[14] := "CHAMBER A"
!ir_type[15] := "CHAMBER B"
!ir_type[16] := "REHEARSAL"
!ir_type[17] := "HARD WOOD"
!ir_type[18] := "MUSIC STUDIO"
!ir_type[19] := "SMALL ROOM A"
!ir_type[20] := "SMALL ROOM B"
!ir_type[21] := "LARGE HALL"
!ir_type[22] := "GATED HALL"
!ir_type[23] := "LARGE ROOM"
!ir_type[24] := "LRG CHAMBER"
!ir_type[25] := "STUDIO C"
!ir_type[26] := "PLATE"
!ir_type[27] := "ECHOES"
!ir_type[28] := "MEDIUM STOP"
!ir_type[29] := "DRUM CAVE"
!ir_type[30] := "LARGE AMBI"
!ir_type[31] := "SMOOTH AMBI"
!ir_type[32] := "AMBI WAVE"
!ir_type[33] := "LE GATE"
!ir_type[34] := "BASIC"
!ir_type[35] := "DISCO"
!ir_type[36] := "FUNK"
!ir_type[37] := "FUNKY CLUB"
!ir_type[38] := "HIP HOP"
!ir_type[39] := "REGGAE MOD"
!ir_type[40] := "RNB NEPTUNES"
!ir_type[41] := "RNB TODAY"
!ir_type[42] := "LARGE AMBI"
!ir_type[43] := "SMALL AMBI"
!ir_type[44] := "SML CHAMBER"
!ir_type[45] := "VOC CHAMBER"
!ir_type[46] := "DENSE HALL"
!ir_type[47] := "CHAPEL"
!ir_type[48] := "SNARE PLATE"
!ir_type[49] := "DRUM ROOM"
!ir_type[50] := "WOOD ROOM"
!ir_type[51] := "CINEASTIC"
!ir_type[52] := "E245 0.5s"
!ir_type[53] := "E245 1.0s"
!ir_type[54] := "E245 1.4s"
!ir_type[55] := "E245 2.1s"
!ir_type[56] := "E245 4.5s"
!ir_type[57] := "E252 0.6s"
!ir_type[58] := "E252 1.0s"
!ir_type[59] := "E252 1.8s"
!ir_type[60] := "E252 3.0s"
!ir_type[61] := "E252 4.5s"
!ir_type[62] := "BRIT 2x12"
!ir_type[63] := "TWEED 1x12"
!ir_type[64] := "TWEED 2x12"
!ir_type[65] := "TWEED 4x10"
!ir_type[66] := "ROCK 4x12"
!ir_type[67] := "MODERN 4x12"
$count := 0
while ($count < 68)
if ($count < 3)
add_menu_item($hall_reverb,!ir_type[$count],$cou
nt)
else
if ($count < 6)
add_menu_item($cathedral_reverb,!ir_type
[$count],$count)
else
if ($count < 14)
add_menu_item($club_reverb,!ir_t
ype[$count],$count)
else
if ($count < 21)
add_menu_item($room_reve
rb,!ir_type[$count],$count)
else
if ($count < 34)
add_menu_item($l300_reve
rb,!ir_type[$count],$count)
else
if($count < 42)
add_menu
_item($quadstick_reverb,!ir_type[$count],$count)
else
if ($cou
nt < 52)
add_menu_item($brt7_reverb,!ir_type[$count],$count)
else
if ($count < 62)
add_menu_item($plate_reverb,!ir_type[$count],$count)
else
add_menu_item($cabinet_reverb,!ir_type[$count],$count)
end if
end if
end if
end if
end if
end if
end if
end if
inc ($count)
end while
make_persistent($category_reverb)
make_persistent($hall_reverb)
make_persistent($cathedral_reverb)
make_persistent($club_reverb)
make_persistent($room_reverb)
make_persistent($l300_reverb)
make_persistent($quadstick_reverb)
make_persistent($brt7_reverb)
make_persistent($plate_reverb)
make_persistent($cabinet_reverb)
_read_persistent_var($category_reverb)
_read_persistent_var($hall_reverb)
_read_persistent_var($cathedral_reverb)
_read_persistent_var($club_reverb)
_read_persistent_var($room_reverb)
_read_persistent_var($l300_reverb)
_read_persistent_var($quadstick_reverb)
_read_persistent_var($brt7_reverb)
_read_persistent_var($plate_reverb)
_read_persistent_var($cabinet_reverb)
$count := 0
while ($count < 9)
if ($count = $category_reverb)
set_control_par(%subcat_menu_id[$count],$CONTROL
_PAR_HIDE,$HIDE_PART_NOTHING)
else
set_control_par(%subcat_menu_id[$count],$CONTROL
_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end if
inc ($count)
end while
set_control_par(get_ui_id($image_reverb),$CONTROL_PAR_PICTURE_ST
ATE,$category_reverb)
{/reverb functionality}
declare %bandfx_id[$NUM_BANDFX]
%bandfx_id[0] := get_ui_id($backgr_bandfx)
%bandfx_id[1] := get_ui_id($title_bandfx)
%bandfx_id[2] := get_ui_id($lb_rev_bandfx)
%bandfx_id[3] := get_ui_id($lb_cab_bandfx)
%bandfx_id[4] := get_ui_id($lb_eq_bandfx)
%bandfx_id[5] := get_ui_id($lb_rev_onoff_bandfx)
%bandfx_id[6] := get_ui_id($lb_rev_room_bandfx)
%bandfx_id[7] := get_ui_id($lb_rev_mix_bandfx)
%bandfx_id[8] := get_ui_id($image_reverb)
%bandfx_id[9] := get_ui_id($lb_cab_onoff_bandfx)
%bandfx_id[10] := get_ui_id($lb_cab_type_bandfx)
%bandfx_id[11] := get_ui_id($lb_cab_air_bandfx)
%bandfx_id[12] := get_ui_id($cab_image_bandfx)
%bandfx_id[13] := get_ui_id($lb_eq_onoff_bandfx)
%bandfx_id[14] := get_ui_id($lb_eq_lo_bandfx)
%bandfx_id[15] := get_ui_id($lb_eq_mid_bandfx)
%bandfx_id[16] := get_ui_id($lb_eq_hi_bandfx)
%bandfx_id[17] := get_ui_id($rev_amount_bandfx)
%bandfx_id[18] := get_ui_id($cab_air_bandfx)
%bandfx_id[19] := get_ui_id($eq_lo_bandfx)
%bandfx_id[20] := get_ui_id($eq_mid_bandfx)
%bandfx_id[21] := get_ui_id($eq_hi_bandfx)
%bandfx_id[22] := get_ui_id($rev_bandfx)
%bandfx_id[23] := get_ui_id($cab_bandfx)
%bandfx_id[24] := get_ui_id($eq_bandfx)
%bandfx_id[25] := get_ui_id($rev_onoff_bandfx)
%bandfx_id[26] := get_ui_id($cab_onoff_bandfx)
%bandfx_id[27] := get_ui_id($eq_onoff_bandfx)
%bandfx_id[29] := get_ui_id($cab_type_bandfx)
%bandfx_id[30] := get_ui_id($category_reverb)
%bandfx_id[31] := get_ui_id($eq_background_bandfx)
%bandfx_id[32] := get_ui_id($masterfx_bg_bandfx)
%bandfx_id[33] := get_ui_id($hall_reverb)
%bandfx_id[34] := get_ui_id($cathedral_reverb)
%bandfx_id[35] := get_ui_id($club_reverb)
%bandfx_id[36] := get_ui_id($room_reverb)
%bandfx_id[37] := get_ui_id($l300_reverb)
%bandfx_id[38] := get_ui_id($quadstick_reverb)
%bandfx_id[39] := get_ui_id($brt7_reverb)
%bandfx_id[40] := get_ui_id($plate_reverb)
%bandfx_id[41] := get_ui_id($cabinet_reverb)
{POSITIONING OF INDIVIDUAL CONTROLS}
move_control_px($backgr_bandfx,($GRID_X * 1) + 77, ($GRID_Y * 1)
+ 16) {possible to offset control in pixels}
move_control_px($title_bandfx, ($GRID_X * 1) + 0, ($GRID_Y * 1)
+ 0)
move_control_px($lb_rev_bandfx, ($GRID_X * 1) + 0, ($GRID_Y * 2)
+ 0)
move_control_px($lb_cab_bandfx, ($GRID_X * 1) + 46, ($GRID_Y * 2
) + 0)
move_control_px($lb_eq_bandfx, ($GRID_X * 2) + 0, ($GRID_Y * 2)
+ 0)
move_control_px($lb_rev_onoff_bandfx, ($GRID_X * 2) + 46, ($GRID
_Y * 2) + 0)
move_control_px($lb_rev_room_bandfx, ($GRID_X * 3) + 46, ($GRID_
Y * 2) + 0)
move_control_px($lb_rev_mix_bandfx, ($GRID_X * 3) + 85, ($GRID_Y
* 2) + 9)
move_control_px($image_reverb, ($GRID_X * 2) + 86, ($GRID_Y * 2)
+ 20)
move_control_px($lb_cab_onoff_bandfx, ($GRID_X * 2) + 46, ($GRID
_Y * 2) + 0)
move_control_px($lb_cab_type_bandfx, ($GRID_X * 2) + 46, ($GRID_
Y * 4) + 0)
move_control_px($lb_cab_air_bandfx, ($GRID_X * 3) + 85, ($GRID_Y
* 2) + 9)
move_control_px($cab_image_bandfx, ($GRID_X * 2) + 89, ($GRID_Y
* 2) + 12)
move_control_px($lb_eq_onoff_bandfx, ($GRID_X * 2) + 46, ($GRID_
Y * 2) + 0)
move_control_px($lb_eq_lo_bandfx, ($GRID_X * 2) + 87, ($GRID_Y *
5) + 0)
move_control_px($lb_eq_mid_bandfx, ($GRID_X * 3) + 41, ($GRID_Y
* 5) + 0)
move_control_px($lb_eq_hi_bandfx, ($GRID_X * 3) + 86, ($GRID_Y *
5) + 0)
move_control_px($rev_amount_bandfx, ($GRID_X * 4) + 21, ($GRID_Y
* 3) + 5)
move_control_px($cab_air_bandfx, ($GRID_X * 4) + 21, ($GRID_Y *
3) + 5)
move_control_px($eq_lo_bandfx, ($GRID_X * 3) + 35, ($GRID_Y * 2)
+ 12)
move_control_px($eq_mid_bandfx, ($GRID_X * 3) + 80, ($GRID_Y * 2
) + 12)
move_control_px($eq_hi_bandfx, ($GRID_X * 4) + 33, ($GRID_Y * 2)
+ 12)
move_control_px($rev_bandfx, ($GRID_X * 2) + 7, ($GRID_Y * 1) +
16)
move_control_px($cab_bandfx, ($GRID_X * 2) + 7, ($GRID_Y * 3) +
5)
move_control_px($eq_bandfx, ($GRID_X * 2) + 7, ($GRID_Y * 4) + 1
6)
move_control_px($rev_onoff_bandfx, ($GRID_X * 1) + 79, ($GRID_Y
* 1) + 18)
move_control_px($cab_onoff_bandfx, ($GRID_X * 1) + 79, ($GRID_Y
* 3) + 8)
move_control_px($eq_onoff_bandfx, ($GRID_X * 1) + 79, ($GRID_Y *
4) + 20)
move_control_px($cab_type_bandfx, ($GRID_X * 2) + 84, ($GRID_Y *
5) + 2)
move_control_px($category_reverb, ($GRID_X * 2) + 84, ($GRID_Y *
2) + 6)
move_control_px($eq_background_bandfx, ($GRID_X * 2) + 79, ($GRI
D_Y * 2) + 2)
move_control_px($masterfx_bg_bandfx, ($GRID_X * 2) + 85, ($GRID_
Y * 2) + 6)
{VARIOUS ATTRIBUTES}
set_control_par(%bandfx_id[19], $CONTROL_PAR_DEFAULT_VALUE, 5000
00)
set_control_par(%bandfx_id[20], $CONTROL_PAR_DEFAULT_VALUE, 5000
00)
set_control_par(%bandfx_id[21], $CONTROL_PAR_DEFAULT_VALUE, 5000
00)
$rev_amount_bandfx := _get_engine_par ($ENGINE_PAR_SENDLEVEL_0,
-1, 7, 1)
$cab_air_bandfx := _get_engine_par ($ENGINE_PAR_CB_AIR, -1, $cab
_slot, 1)
$eq_lo_bandfx := _get_engine_par($ENGINE_PAR_GAIN1, -1, $meq_slo
t, 1)
$eq_mid_bandfx := _get_engine_par($ENGINE_PAR_GAIN2, -1, $meq_sl
ot, 1)
$eq_hi_bandfx := _get_engine_par($ENGINE_PAR_GAIN3, -1, $meq_slo
t, 1)
$rev_onoff_bandfx := (_get_engine_par($ENGINE_PAR_SEND_EFFECT_BY
PASS, -1, $reverb_slot, 0) + 1) mod 2
$cab_onoff_bandfx := (_get_engine_par($ENGINE_PAR_SEND_EFFECT_BY
PASS, -1, $cab_slot, 1) + 1) mod 2
$eq_onoff_bandfx := (_get_engine_par($ENGINE_PAR_SEND_EFFECT_BYP
ASS, -1, $meq_slot, 1) + 1) mod 2
make_persistent($cab_type_bandfx)
set_control_par_str(%bandfx_id[0], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[1], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[2], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[3], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[4], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[5], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[6], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[7], $CONTROL_PAR_TEXT, "AMOUNT")
set_control_par_str(%bandfx_id[8], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[9], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[10], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[11], $CONTROL_PAR_TEXT, "AIR")
set_control_par_str(%bandfx_id[12], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[13], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[14], $CONTROL_PAR_TEXT, "BASS")
set_control_par_str(%bandfx_id[15], $CONTROL_PAR_TEXT, "MID")
set_control_par_str(%bandfx_id[16], $CONTROL_PAR_TEXT, "TREBLE")
set_control_par_str(%bandfx_id[31], $CONTROL_PAR_TEXT, "")
set_control_par_str(%bandfx_id[32], $CONTROL_PAR_TEXT, "")
add_menu_item ($cab_type_bandfx,"TWEED GREEN",0)
add_menu_item ($cab_type_bandfx,"BRIT 60s",1)
add_menu_item ($cab_type_bandfx,"CHIEF V-30",2)
add_menu_item ($cab_type_bandfx,"CHIEF Back",3)
add_menu_item ($cab_type_bandfx,"TWEED ALNICO",4)
add_menu_item ($cab_type_bandfx,"TWEED FAR",5)
add_menu_item ($cab_type_bandfx,"UK 70s",6)
add_menu_item ($cab_type_bandfx,"UK 70s FAR",7)
add_menu_item ($cab_type_bandfx,"BASS-WR",8)
add_menu_item ($cab_type_bandfx,"BASS-WR HORN",9)
add_menu_item ($cab_type_bandfx,"LESLIE",10)
$count := 1
while ($count < 17)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_WIDTH,
($GRID_X * 1))
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HEIGHT,
($GRID_Y * 1))
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_PART_BG)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_TEXT_AL
IGNMENT, 1)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_FONT_TY
PE, $FONT_ID)
inc($count)
end while
set_control_par(%bandfx_id[8], $CONTROL_PAR_HIDE, $HIDE_PART_NOT
HING)
set_control_par_str(%bandfx_id[0], $CONTROL_PAR_PICTURE, "pv_ban
d_master_tab_animation")
set_control_par_str(%bandfx_id[31], $CONTROL_PAR_PICTURE, "pv_ba
nd_master_fx_eq_bg")
set_control_par_str(%bandfx_id[32], $CONTROL_PAR_PICTURE, "pv_ba
nd_master_fx_bg")
$count := 17
while ($count < 19)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_PIC
TURE, "pv_band_knob_small")
set_control_par(%bandfx_id[$count], $CONTROL_PAR_MOUSE_B
EHAVIOUR, -500)
inc($count)
end while
$count := 19
while ($count < 22)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_PIC
TURE, "pv_band_master_fx_eq_fader")
set_control_par(%bandfx_id[$count], $CONTROL_PAR_MOUSE_B
EHAVIOUR, -1000)
inc($count)
end while
set_control_par(%bandfx_id[22], $CONTROL_PAR_VALUE, 1)
$count := 22
while ($count < 25)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_PIC
TURE, "pv_vintage_drums_btn_trans")
set_control_par(%bandfx_id[$count], $CONTROL_PAR_WIDTH,
51)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HEIGHT,
31)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_TEX
T, "")
inc($count)
end while
$count := 25
while ($count < 28)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_PIC
TURE, "pv_synth_button_small")
set_control_par(%bandfx_id[$count], $CONTROL_PAR_WIDTH,
25)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HEIGHT,
25)
set_control_par_str(%bandfx_id[$count], $CONTROL_PAR_TEX
T, "")
inc($count)
end while
set_control_par_str(%bandfx_id[29], $CONTROL_PAR_PICTURE, "pv_ba
nd_master_fx_rev_dropdown_1")
set_control_par_str(%bandfx_id[30], $CONTROL_PAR_PICTURE, "pv_ba
nd_master_fx_rev_dropdown_2")
set_control_par(%bandfx_id[29], $CONTROL_PAR_FONT_TYPE, $FONT_ID
_2)
set_control_par(%bandfx_id[30], $CONTROL_PAR_FONT_TYPE, $FONT_ID
_2)
_read_persistent_var($cab_type_bandfx)
set_control_par_str(%bandfx_id[12], $CONTROL_PAR_PICTURE, "pv_gl
obal_cabinets")
set_control_par(%bandfx_id[12], $CONTROL_PAR_PICTURE_STATE, $cab
_type_bandfx)
{Hide the Cabinet Elements}
$count := 9
while ($count < 13)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_WHOLE_CONTROL)
inc($count)
end while
set_control_par(%bandfx_id[18], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[29], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
{Hide the EQ Elements}
$count := 13
while ($count < 17)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_WHOLE_CONTROL)
inc($count)
end while
set_control_par(%bandfx_id[19], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[20], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[21], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[31], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
{Other}
$count := 0
while ($count < $NUM_bandfx)
if ($count # 28)
set_control_par (%bandfx_id[$count],$CONTROL_PAR_POS_X,g
et_control_par(%bandfx_id[$count],$CONTROL_PAR_POS_X)...
+$ROOT_X + ($x_grid_bandfx - 2)*$GRID_X + $x_px_bandfx)
set_control_par (%bandfx_id[$count],$CONTROL_PAR_POS_Y,g
et_control_par(%bandfx_id[$count],$CONTROL_PAR_POS_Y)...
+$ROOT_Y + ($y_grid_bandfx - 2)*$GRID_Y + $y_px_bandfx)
end if
inc($count)
end while
{Automation}
set_control_par_str(get_ui_id($rev_onoff_bandfx),$CONTROL_PAR_AU
TOMATION_NAME,"Reverb")
set_control_par_str(get_ui_id($cab_onoff_bandfx),$CONTROL_PAR_AU
TOMATION_NAME,"Cabinet")
set_control_par_str(get_ui_id($eq_onoff_bandfx),$CONTROL_PAR_AUT
OMATION_NAME,"EQ")
set_control_par_str(get_ui_id($rev_amount_bandfx),$CONTROL_PAR_A
UTOMATION_NAME,"Rvb Amt")
set_control_par_str(get_ui_id($cab_air_bandfx),$CONTROL_PAR_AUTO
MATION_NAME,"CB Air")
set_control_par_str(get_ui_id($eq_lo_bandfx),$CONTROL_PAR_AUTOMA
TION_NAME,"Lo EQ")
set_control_par_str(get_ui_id($eq_mid_bandfx),$CONTROL_PAR_AUTOM
ATION_NAME,"Mid EQ")
set_control_par_str(get_ui_id($eq_hi_bandfx),$CONTROL_PAR_AUTOMA
TION_NAME,"Hi EQ")
set_control_par_str(get_ui_id($rev_amount_bandfx),$CONTROL_PAR_L
ABEL,get_engine_par_disp($ENGINE_PAR_SENDLEVEL_0, -1, $sends_slot, 1) & " dB")
set_control_par_str(get_ui_id($cab_air_bandfx),$CONTROL_PAR_LABE
L,get_engine_par_disp($ENGINE_PAR_CB_AIR, -1, $cab_slot, 1) & " %")
set_control_par_str(get_ui_id($eq_lo_bandfx),$CONTROL_PAR_LABEL,
get_engine_par_disp($ENGINE_PAR_GAIN1, -1, $meq_slot, 1) & " dB")
set_control_par_str(get_ui_id($eq_mid_bandfx),$CONTROL_PAR_LABEL
,get_engine_par_disp($ENGINE_PAR_GAIN2, -1, $meq_slot, 1) & " dB")
set_control_par_str(get_ui_id($eq_hi_bandfx),$CONTROL_PAR_LABEL,
get_engine_par_disp($ENGINE_PAR_GAIN3, -1, $meq_slot, 1) & " dB")
{*** END CONTROL GROUP "BANDFX"}
{new stuff}
declare %key_down_own[128]
declare %pattern_helper_new[24] := (...
0,1,2,3,4,5,6,7,...
8,9,12,13,16,17,20,21,32,33,36,37,40,41,46,47)
declare $pattern
declare %userp_style[512]
declare %userp_velo[512]
declare %userp_dur[512]
declare %userp_data[48]
declare $act_pattern_nr := $STEP_NR
declare %act_style[$STEP_NR] := (3,0,7,21, 8,9,1,4, 0,7,14,0, 5,6,26,
2, 0,0,4,7, 15,10,24,4, 0,0,1,2, 3,9,10,6)
declare %act_dur[$STEP_NR] := (4,0,2,2, 5,5,5,4, 0,5,4,0, 5,5,5,6, 0,0,
2,2, 6,5,5,6, 0,0,5,5, 5,5,5,5)
declare %act_velo[$STEP_NR] := (97,0,127,127, 88,90,86,96, 0,127,98,0,
104,98,77,114, 0,0,94,104, 104,85,73,86, 0,0,96,92, 92,90,90,98)
declare $act_song_nr := 1
declare %act_song[$STEP_NR] := (1)
declare %user_s_step[12]
declare %user_s[384]
{-------Recall------}
make_persistent($select_pattern)
make_persistent(%steps)
make_persistent($style_menu)
make_persistent(%user_s_step)
make_persistent($act_song_nr)
make_persistent(%act_song)
make_persistent(%user_s)
make_persistent($act_pattern_nr)
make_persistent(%act_style)
make_persistent(%act_dur)
make_persistent(%act_velo)
make_persistent(%userp_style)
make_persistent(%userp_velo)
make_persistent(%userp_dur)
make_persistent(%userp_data)
read_persistent_var($pattern_mode_instr)
read_persistent_var ($pattern_instr)
if ($pattern_mode_instr = 1)
$pattern := %pattern_helper_new[$pattern_instr]
set_control_par_str(%instr_id[4], $CONTROL_PAR_TEXT, "PATTERN (C
4-B5)")
$select_pattern := %pattern_helper_table[$pattern]
set_control_par(get_ui_id($pattern_instr),$CONTROL_PAR_HIDE,$HID
E_PART_NOTHING)
set_control_par(get_ui_id($articulation_instr),$CONTROL_PAR_HIDE
,$HIDE_WHOLE_CONTROL)
else
set_control_par_str(%instr_id[4], $CONTROL_PAR_TEXT, "STROKE (C4
-B5)")
set_control_par(get_ui_id($articulation_instr),$CONTROL_PAR_HIDE
,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($pattern_instr),$CONTROL_PAR_HIDE,$HID
E_WHOLE_CONTROL)
end if
set_control_par(get_ui_id($pattern_mode_instr),$CONTROL_PAR_AUTO
MATION_ID,11)
set_control_par(get_ui_id($pattern_instr),$CONTROL_PAR_AUTOMATIO
N_ID,3)
set_control_par(get_ui_id($latch_instr),$CONTROL_PAR_AUTOMATION_
ID,15)
set_control_par(get_ui_id($delay_fx),$CONTROL_PAR_AUTOMATION_ID,
10)
set_control_par(get_ui_id($time_fx),$CONTROL_PAR_AUTOMATION_ID,2
)
set_control_par(get_ui_id($stereo_fx),$CONTROL_PAR_AUTOMATION_ID
,1)
set_control_par(get_ui_id($pickup_instr),$CONTROL_PAR_AUTOMATION
_ID,0)
set_control_par(get_ui_id($rev_onoff_bandfx),$CONTROL_PAR_AUTOMA
TION_ID,12)
set_control_par(get_ui_id($cab_onoff_bandfx),$CONTROL_PAR_AUTOMA
TION_ID,13)
set_control_par(get_ui_id($eq_onoff_bandfx),$CONTROL_PAR_AUTOMAT
ION_ID,14)
set_control_par(get_ui_id($rev_amount_bandfx),$CONTROL_PAR_AUTOM
ATION_ID,4)
set_control_par(get_ui_id($cab_air_bandfx),$CONTROL_PAR_AUTOMATI
ON_ID,5)
set_control_par(get_ui_id($eq_lo_bandfx),$CONTROL_PAR_AUTOMATION
_ID,6)
set_control_par(get_ui_id($eq_mid_bandfx),$CONTROL_PAR_AUTOMATIO
N_ID,16)
set_control_par(get_ui_id($eq_hi_bandfx),$CONTROL_PAR_AUTOMATION
_ID,7)
end if
end on
{*** CONTROL GROUP "INSTR" UI_CONTROL CALLBACKS}
on ui_control ($pattern_mode_instr)
if ($pattern_mode_instr = 1)
$pattern := %pattern_helper_new[$pattern_instr]
set_control_par_str(%instr_id[4], $CONTROL_PAR_TEXT, "PATTERN (C
4-B5)")
$select_pattern := %pattern_helper_table[$pattern]
set_control_par(get_ui_id($pattern_instr),$CONTROL_PAR_HIDE,$HID
E_PART_NOTHING)
set_control_par(get_ui_id($articulation_instr),$CONTROL_PAR_HIDE
,$HIDE_WHOLE_CONTROL)
else
set_control_par_str(%instr_id[4], $CONTROL_PAR_TEXT, "STROKE (C4
-B5)")
set_control_par(get_ui_id($articulation_instr),$CONTROL_PAR_HIDE
,$HIDE_PART_NOTHING)
set_control_par(get_ui_id($pattern_instr),$CONTROL_PAR_HIDE,$HID
E_WHOLE_CONTROL)
end if
set_text($chord_instr,"")
end on
on ui_control ($pattern_instr)
$pattern := %pattern_helper_new[$pattern_instr]
$select_pattern := %pattern_helper_table[$pattern]
set_text($lb_pattern_instr,!pattern_names[$pattern])
set_control_par_str(get_ui_id($pattern_instr),$CONTROL_PAR_LABEL,!patter
n_names[$pattern])
$last_time_1 := $ENGINE_UPTIME
wait($wait_time * 2000)
if($ENGINE_UPTIME - $last_time_1 > $wait_time -5)
set_text ($lb_pattern_instr,"PATTERN (C4-B5)")
end if
end on
on ui_control ($latch_instr)
if ($latch_instr = 1)
set_text($lb_latch_instr,"C6: STOP")
$last_time_3 := $ENGINE_UPTIME
wait($wait_time * 2000)
if($ENGINE_UPTIME - $last_time_3 > $wait_time -5)
set_text ($lb_latch_instr,"LATCH")
end if
end if
end on
{*** END CONTROL GROUP "INSTR" UI_CONTROL CALLBACKS}
{*** CONTROL GROUP "FX" UI_CONTROL CALLBACKS}
on ui_control ($delay_fx)
set_engine_par($ENGINE_PAR_EFFECT_BYPASS, (($delay_fx + 1) mod 2), -1, $
delay_slot, 1)
end on
on ui_control ($time_fx)
set_engine_par($ENGINE_PAR_DL_TIME,$time_fx,-1,$delay_slot,1)
set_control_par_str(get_ui_id($time_fx),$CONTROL_PAR_LABEL,get_engine_pa
r_disp($ENGINE_PAR_DL_TIME,-1,$delay_slot,1) & " ms")
end on
on ui_control ($pickup_instr)
set_engine_par ($ENGINE_PAR_FREQ1,%pickup_settings[$pickup_instr*9],-1,$
eq_slot,-1)
set_engine_par ($ENGINE_PAR_BW1,%pickup_settings[$pickup_instr*9+1],-1,$
eq_slot,-1)
set_engine_par ($ENGINE_PAR_GAIN1,%pickup_settings[$pickup_instr*9+2],-1
,$eq_slot,-1)
set_engine_par ($ENGINE_PAR_FREQ2,%pickup_settings[$pickup_instr*9+3],-1
,$eq_slot,-1)
set_engine_par ($ENGINE_PAR_BW2,%pickup_settings[$pickup_instr*9+4],-1,$
eq_slot,-1)
set_engine_par ($ENGINE_PAR_GAIN2,%pickup_settings[$pickup_instr*9+5],-1
,$eq_slot,-1)
set_engine_par ($ENGINE_PAR_FREQ3,%pickup_settings[$pickup_instr*9+6],-1
,$eq_slot,-1)
set_engine_par ($ENGINE_PAR_BW3,%pickup_settings[$pickup_instr*9+7],-1,$
eq_slot,-1)
set_engine_par ($ENGINE_PAR_GAIN3,%pickup_settings[$pickup_instr*9+8],-1
,$eq_slot,-1)
if ($pickup_instr = 0)
set_control_par_str(get_ui_id($pickup_instr),$CONTROL_PAR_LABEL,
"Off")
set_text($lb_pickup_instr, "OFF")
else
set_text($lb_pickup_instr, $pickup_instr)
set_control_par_str(get_ui_id($pickup_instr),$CONTROL_PAR_LABEL,
$pickup_instr)
end if
$last_time_2 := $ENGINE_UPTIME
wait($wait_time * 1000)
if($ENGINE_UPTIME - $last_time_2 > $wait_time -5)
set_text ($lb_pickup_instr,"PICKUP")
end if
end on
on ui_control ($stereo_fx)
set_engine_par($ENGINE_PAR_STEREO,$stereo_fx,-1,$stereo_slot,1)
set_control_par_str(get_ui_id($stereo_fx),$CONTROL_PAR_LABEL,$stereo_fx/
10000 & " %")
end on
{*** END CONTROL GROUP "FX" UI_CONTROL CALLBACKS}
{*** CONTROL GROUP "BANDFX" UI_CONTROL CALLBACKS}
on ui_control ($rev_bandfx)
if ($rev_bandfx = 0)
$rev_bandfx := 1
else
$cab_bandfx := 0
$eq_bandfx := 0
$count := 5
while ($count < 9)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_PART_BG)
set_control_par(%bandfx_id[$count+4], $CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(%bandfx_id[$count+8], $CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
inc($count)
end while
set_control_par(%bandfx_id[8], $CONTROL_PAR_HIDE, $HIDE_PART_NOT
HING)
set_control_par(%bandfx_id[17], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[30], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[32], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[18], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[29], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[19], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[20], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[21], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[31], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[0], $CONTROL_PAR_PICTURE_STATE, 0)
$count := 0
while ($count < 9)
if ($count = $category_reverb)
set_control_par(%subcat_menu_id[$count],$CONTROL
_PAR_HIDE,$HIDE_PART_NOTHING)
else
set_control_par(%subcat_menu_id[$count],$CONTROL
_PAR_HIDE,$HIDE_WHOLE_CONTROL)
end if
inc ($count)
end while
end if
end on
on ui_control ($cab_bandfx)
if ($cab_bandfx = 0)
$cab_bandfx := 1
else
$rev_bandfx := 0
$eq_bandfx := 0
$count := 5
while ($count < 9)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_WHOLE_CONTROL)
set_control_par(%bandfx_id[$count+4], $CONTROL_PAR_HIDE,
$HIDE_PART_BG)
set_control_par(%bandfx_id[$count+8], $CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
inc($count)
end while
set_control_par(%bandfx_id[12], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[17], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[30], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[32], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[18], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[29], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[19], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[20], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[21], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[31], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[0], $CONTROL_PAR_PICTURE_STATE, 1)
$count := 0
while ($count < 9)
set_control_par(%subcat_menu_id[$count],$CONTROL_PAR_HID
E,$HIDE_WHOLE_CONTROL)
inc ($count)
end while
end if
end on
on ui_control ($eq_bandfx)
if ($eq_bandfx = 0)
$eq_bandfx := 1
else
$rev_bandfx := 0
$cab_bandfx := 0
$count := 5
while ($count < 9)
set_control_par(%bandfx_id[$count], $CONTROL_PAR_HIDE, $
HIDE_WHOLE_CONTROL)
set_control_par(%bandfx_id[$count+4], $CONTROL_PAR_HIDE,
$HIDE_WHOLE_CONTROL)
set_control_par(%bandfx_id[$count+8], $CONTROL_PAR_HIDE,
$HIDE_PART_BG)
inc($count)
end while
set_control_par(%bandfx_id[17], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[30], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[32], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[18], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[29], $CONTROL_PAR_HIDE, $HIDE_WHOLE_C
ONTROL)
set_control_par(%bandfx_id[19], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[20], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[21], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[31], $CONTROL_PAR_HIDE, $HIDE_PART_NO
THING)
set_control_par(%bandfx_id[0], $CONTROL_PAR_PICTURE_STATE, 2)
$count := 0
while ($count < 9)
set_control_par(%subcat_menu_id[$count],$CONTROL_PAR_HID
E,$HIDE_WHOLE_CONTROL)
inc ($count)
end while
end if
end on
{reverb functionality}
on ui_control ($rev_onoff_bandfx)
_set_engine_par($ENGINE_PAR_SEND_EFFECT_BYPASS, (($rev_onoff_bandfx + 1)
mod 2), -1, $reverb_slot, 0)
end on
on ui_control ($category_reverb)
$count := 0
while ($count < 9)
if ($count = $category_reverb)
set_control_par(%subcat_menu_id[$count],$CONTROL_PAR_HID
E,$HIDE_PART_NOTHING)
else
set_control_par(%subcat_menu_id[$count],$CONTROL_PAR_HID
E,$HIDE_WHOLE_CONTROL)
end if
inc ($count)
end while
set_control_par(get_ui_id($image_reverb),$CONTROL_PAR_PICTURE_STATE,$cat
egory_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)&...
!ir_path[%offset_reverb[$category_reverb]+get_control_par...
(%subcat_menu_id[$category_reverb],$CONTROL_PAR_VALUE)],$reverb_slot,0)
{change 0 to 1 if reverb is on insert effect}
end on
on ui_control ($hall_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$hall_reverb],$reverb_slot,0)
end on
on ui_control ($cathedral_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$cathedral_reverb],$reverb_slot,0)
end on
on ui_control ($club_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$club_reverb],$reverb_slot,0)
end on
on ui_control ($room_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$room_reverb],$reverb_slot,0)
end on
on ui_control ($l300_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$l300_reverb],$reverb_slot,0)
end on
on ui_control ($quadstick_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$quadstick_reverb],$reverb_slot,0)
end on
on ui_control ($brt7_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$brt7_reverb],$reverb_slot,0)
end on
on ui_control ($plate_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$plate_reverb],$reverb_slot,0)
end on
on ui_control ($cabinet_reverb)
_load_ir_sample(_get_folder($GET_FOLDER_FACTORY_DIR)...
& !ir_path[$cabinet_reverb],$reverb_slot,0)
end on
on ui_control ($rev_amount_bandfx)
set_engine_par ($ENGINE_PAR_SENDLEVEL_0, $rev_amount_bandfx, -1, $sends_
slot, 1)
set_control_par_str(get_ui_id($rev_amount_bandfx),$CONTROL_PAR_LABEL,get
_engine_par_disp($ENGINE_PAR_SENDLEVEL_0, -1, $sends_slot, 1) & " dB")
end on
{cab functionality}
on ui_control ($cab_onoff_bandfx)
set_engine_par ($ENGINE_PAR_EFFECT_BYPASS, (($cab_onoff_bandfx + 1) mod
2), -1, $cab_slot, 1)
end on
on ui_control ($cab_type_bandfx)
set_engine_par($ENGINE_PAR_CABINET_TYPE, $cab_type_bandfx, -1, $cab_slot
, 1)
set_control_par(%bandfx_id[12], $CONTROL_PAR_PICTURE_STATE, $cab_type_ba
ndfx)
end on
on ui_control ($cab_air_bandfx)
set_engine_par ($ENGINE_PAR_CB_AIR,$cab_air_bandfx,-1,$cab_slot,1)
set_control_par_str(get_ui_id($cab_air_bandfx),$CONTROL_PAR_LABEL,get_en
gine_par_disp($ENGINE_PAR_CB_AIR, -1, $cab_slot, 1) & " %")
end on
{eq functionality}
on ui_control ($eq_onoff_bandfx)
set_engine_par ($ENGINE_PAR_EFFECT_BYPASS, (($eq_onoff_bandfx + 1) mod 2
), -1, $meq_slot, 1)
end on
on ui_control ($eq_lo_bandfx)
set_engine_par($ENGINE_PAR_GAIN1, $eq_lo_bandfx, -1, $meq_slot, 1)
set_control_par_str(get_ui_id($eq_lo_bandfx),$CONTROL_PAR_LABEL,get_engi
ne_par_disp($ENGINE_PAR_GAIN1, -1, $meq_slot, 1) & " dB")
end on
on ui_control ($eq_mid_bandfx)
set_engine_par($ENGINE_PAR_GAIN2, $eq_mid_bandfx, -1, $meq_slot, 1)
set_control_par_str(get_ui_id($eq_mid_bandfx),$CONTROL_PAR_LABEL,get_eng
ine_par_disp($ENGINE_PAR_GAIN2, -1, $meq_slot, 1) & " dB")
end on
on ui_control ($eq_hi_bandfx)
set_engine_par($ENGINE_PAR_GAIN3, $eq_hi_bandfx, -1, $meq_slot, 1)
set_control_par_str(get_ui_id($eq_hi_bandfx),$CONTROL_PAR_LABEL,get_engi
ne_par_disp($ENGINE_PAR_GAIN3, -1, $meq_slot, 1) & " dB")
end on
{*** END CONTROL GROUP "BANDFX" UI_CONTROL CALLBACKS}
on controller
if ($CC_NUM = 123)
if (%CC[123] = 0)
$chord_type := -1
$bass := -1
$first := 1
end if
end if
end on
on note
if ($pattern_mode_instr = 1)
{############################################### PATTERN MODE ##################
########################################}
disallow_group($ALL_GROUPS)
ignore_event($EVENT_ID)
{PATTERN RANGE}
if (in_range($EVENT_NOTE,$PATTERN_RANGE_MIN,$PATTERN_RANGE_MAX))
$pattern_instr := $EVENT_NOTE - $PATTERN_RANGE_MIN
$pattern := %pattern_helper_new[$pattern_instr]
$select_pattern := %pattern_helper_table[$pattern]
set_text ($lb_pattern_instr,!pattern_names[$pattern])
$last_time_4 := $ENGINE_UPTIME
wait($wait_time * 2000)
if($ENGINE_UPTIME - $last_time_4 > $wait_time -5)
set_text ($lb_pattern_instr,"PATTERN (C4-B5)")
end if
exit
end if
%key_down_own[$EVENT_NOTE] := 1
{STOP KEY}
if ($EVENT_NOTE = $STOP_KEY and $latch_instr = 1)
$chord_type := -1
$bass := -1
end if
{CHORD RANGE}
if (in_range($EVENT_NOTE,$CHORD_RANGE_MIN,$CHORD_RANGE_MAX))
{find the chord and the bass note
1 2 4 8 16 32 64 128 256 512
1024 2048
C C# D D# E F F# G G# A
Bb B
that means C,E,G triggered together -> 1 + 16 + 128 = 145
getting also the bass note you can make this independet of the t
uning C}
$a := 12
$bass := -1
$chord := 0
$chord_type := -1
while($a < 128)
if ($bass = -1 and %key_down_own[$a] = 1)
$bass := $a mod 12
$chord := 1
end if
if ($bass # -1 and %key_down_own[$a] = 1)
$chord := $chord .or. sh_left(1,(($a mod 12) + 1
2 -$bass) mod 12)
end if
inc($a)
end while
{$chord is the chord type and bass is the basic note e.g $chord
= 145 and $bass = 4 -> E Major}
$a := 0
while($a < $akka_2_length)
if ($chord .and. %akka_2[$a] = %akka_2[$a])
$chord_type := %akka_2[$a+1]
$bass_h := %akka_2[$a+2]
$test := $a
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_3_length)
if ($chord .and. %akka_3[$a] = %akka_3[$a])
$chord_type := %akka_3[$a+1]
$bass_h := %akka_3[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_4_length)
if ($chord .and. %akka_4[$a] = %akka_4[$a])
$chord_type := %akka_4[$a+1]
$bass_h := %akka_4[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_5_length)
if ($chord .and. %akka_5[$a] = %akka_5[$a])
$chord_type := %akka_5[$a+1]
$bass_h := %akka_5[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_6_length)
if ($chord .and. %akka_6[$a] = %akka_6[$a])
$chord_type := %akka_6[$a+1]
$bass_h := %akka_6[$a+2]
end if
$a := $a + 3
end while
$chord_type := %chord_helper_table[$chord_type]
$bass := ($bass_h + $bass) mod 12
$Cur_step := $aa
$style_menu := %act_style[$Cur_step]
$duration := %act_dur[$Cur_step]
select ($tempo)
case 0 {32nd note}
$step_length := $DURATION_QUARTE
R/8
case 1 {16th note}
$step_length := $DURATION_QUARTE
R/4
case 2 {16th triplet}
$step_length := $DURATION_QUARTE
R/6
case 3 {8th }
$step_length := $DURATION_QUARTE
R/2
case 4 {8th triplet}
$step_length := ($DURATION_QUART
ER)/3
case 5
$step_length := $DURATION_QUARTE
R
end select
if ($step_length_2 = 0)
$step_length_2 := $step_length
end if
if (not($act_times mod 2 # 0 and $aa = $act_time
s - 1))
if ($Swing # 0)
if ($aa mod 2 = 0)
$step_length_2 := 2*$ste
p_length
if ($Swing < 0 )
$step_length :=
($step_length *(100+$Swing))/100
else
$step_length :=
(($step_length * $Swing) /100)+$step_length
end if
$step_length_2 := $step_
length_2 - $step_length
else
$step_length := $step_le
ngth_2
end if
end if
end if
select(%act_style[$aa])
case 1 to 7
$note := 9+($bass*10)+%act_style
[$aa]
case 8 to 23
$old_chord_type := $chord_type
$chord_type := 43
$note := 55 + %act_style[$aa]
case 24 to 26
$old_chord_type := $chord_type
$chord_type := 43
$note := 36 + %act_style[$aa]
end select
{PATTERN RANGE}
if (get_event_par($EVENT_ID,$EVENT_PAR_SOURCE) = -1)
if (in_range($EVENT_NOTE,$PATTERN_RANGE_MIN,$PATTERN_RANGE_MAX))
exit
end if
%key_down_own[$EVENT_NOTE] := 0
end if
if ($chord_type = -1)
note_off($chord_id)
set_text($chord_instr,"")
$aa := 0
$act_times := $Step
$first := 1
exit
end if
if ($latch_instr = 0)
$a := 12
$bass := -1
$chord := 0
$chord_type := -1
while($a < 128)
if ($bass = -1 and %key_down_own[$a] = 1)
$bass := $a mod 12
$chord := 1
end if
if ($bass # -1 and %key_down_own[$a] = 1)
$chord := $chord .or. sh_left(1,(($a mod 12) + 1
2 -$bass) mod 12)
end if
inc($a)
end while
$a := 0
while($a < $akka_2_length)
if ($chord .and. %akka_2[$a] = %akka_2[$a])
$chord_type := %akka_2[$a+1]
$bass_h := %akka_2[$a+2]
$test := $a
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_3_length)
if ($chord .and. %akka_3[$a] = %akka_3[$a])
$chord_type := %akka_3[$a+1]
$bass_h := %akka_3[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_4_length)
if ($chord .and. %akka_4[$a] = %akka_4[$a])
$chord_type := %akka_4[$a+1]
$bass_h := %akka_4[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_5_length)
if ($chord .and. %akka_5[$a] = %akka_5[$a])
$chord_type := %akka_5[$a+1]
$bass_h := %akka_5[$a+2]
end if
$a := $a + 3
end while
$a := 0
while($a < $akka_6_length)
if ($chord .and. %akka_6[$a] = %akka_6[$a])
$chord_type := %akka_6[$a+1]
$bass_h := %akka_6[$a+2]
end if
$a := $a + 3
end while
$bass := ($bass_h + $bass) mod 12
if ($chord_type = -1)
note_off($chord_id)
set_text($chord_instr,"")
$aa := 0
$act_times := $Step
$first := 1
exit
end if
$chord_type := %chord_helper_table[$chord_type]
end if
end on