0% found this document useful (0 votes)
24 views

Grader Script

The document contains code for exporting parameter values from a Kadenze effect to an array. It loops through groups and zones, retrieving parameter values like effect types, modulation targets, and amounts. These values are added to an array using set_val(). When the save button is clicked, the array is saved and the async export completes.

Uploaded by

pouria firoozi
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Grader Script

The document contains code for exporting parameter values from a Kadenze effect to an array. It loops through groups and zones, retrieving parameter values like effect types, modulation targets, and amounts. These values are added to an array using set_val(). When the save button is clicked, the array is saved and the async export completes.

Uploaded by

pouria firoozi
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

on init

make_perfview
message("")
declare ui_button $save
set_text($save, "Kadenze Export")

declare !values[832]
declare $save_arr_id := -1
declare $grp
declare $idx
declare $ctr
declare $gen
declare $iv1
declare $iv2
declare @val
declare $env
!values[0] := "170328 ~~ DO NOT EDIT!"
end on

function set_val
!values[$ctr] := @val
inc($ctr)
end function

function fill_null
@val := ""
while ($ctr < $iv1)
call set_val
end while
end function

on ui_control($save)
$grp := 0
$idx := 0
$ctr := 1
$gen := -1
$env := -1

@val := $EFFECT_TYPE_FILTER
call set_val
@val := $EFFECT_TYPE_DISTORTION
call set_val
@val := $FILTER_TYPE_LDR_LP4
call set_val
@val := $FILTER_TYPE_VOWELA
call set_val
@val := $INTMOD_TYPE_LFO
call set_val
@val := $INTMOD_TYPE_ENVELOPE
call set_val
@val := $ENV_TYPE_AHDSR
call set_val
@val := $LFO_TYPE_SINE
call set_val
@val := $LFO_TYPE_TRIANGLE
call set_val
@val := $EFFECT_TYPE_LOFI
call set_val
@val := $EFFECT_TYPE_REVERB
call set_val
@val := $EFFECT_TYPE_SEND_LEVELS
call set_val

@val := $NUM_GROUPS
call set_val
@val := $NUM_ZONES
call set_val

@val := get_engine_par($ENGINE_PAR_SEND_EFFECT_TYPE, -1, 0, -1)


call set_val
@val := get_engine_par($ENGINE_PAR_SEND_EFFECT_TYPE, -1, 1, -1)
call set_val

while ($grp < $NUM_GROUPS and $grp < 5)


@val := "GROUP " & $grp
call set_val
@val := group_name($grp)
call set_val

while ($idx < 4)


$iv1 := get_engine_par($ENGINE_PAR_INTMOD_TYPE, $grp, $idx, -1)
@val := $iv1
call set_val
if ($iv1 = $INTMOD_TYPE_ENVELOPE)
$env := $idx
end if
@val := get_engine_par($ENGINE_PAR_INTMOD_SUBTYPE, $grp, $idx, -1)
call set_val
inc($idx)
end while

$idx := 0

while ($idx < 8)


$iv2 := get_engine_par($ENGINE_PAR_EFFECT_TYPE, $grp, $idx, 0)
@val := $iv2
call set_val
$iv1 := $ctr + 8
select ($iv2)
case $EFFECT_TYPE_FILTER
@val := get_engine_par($ENGINE_PAR_EFFECT_SUBTYPE, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_CUTOFF, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_RESONANCE, $grp, $idx, 0)
call set_val
case $EFFECT_TYPE_DISTORTION
@val := get_engine_par_disp($ENGINE_PAR_DRIVE, $grp, $idx, 0)
call set_val
case $EFFECT_TYPE_SEND_LEVELS
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_0, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_1, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_2, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_3, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_4, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_5, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_6, $grp, $idx, 0)
call set_val
@val := get_engine_par_disp($ENGINE_PAR_SENDLEVEL_7, $grp, $idx, 0)
call set_val
end select

call fill_null
inc($idx)
end while

@val := "VEL_VOLUME"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val

if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, -1)
call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, -1)
call set_val
else
$iv1 := $ctr + 3
call fill_null
end if

@val := "PB_PITCH"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val

if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, -1)
call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, -1)
call set_val
else
$iv1 := $ctr + 3
call fill_null
end if

@val := "CC_CUTOFF"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val

if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, -1)
call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, -1)
call set_val
else
$iv1 := $ctr + 3
call fill_null
end if

@val := "ENV_AHDSR"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val

@val := get_engine_par($ENGINE_PAR_ATK_CURVE, $grp, $idx, -1)


call set_val
@val := get_engine_par($ENGINE_PAR_ATTACK, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_ATTACK_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_HOLD, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_HOLD_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_DECAY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_DECAY_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_SUSTAIN, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_RELEASE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_RELEASE_UNIT, $grp, $idx, -1)
call set_val

@val := "ENV_AHDSR_VOLUME"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)


call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val

@val := "ENV_AHDSR_CUTOFF"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

if ($gen # 0)
@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)
call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val
else
$iv1 := $ctr + 3
call fill_null
end if

@val := "ENV_AHDSR"
call set_val
$idx := $env
@val := $idx
call set_val

if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_ATK_CURVE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_ATTACK, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_ATTACK_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_HOLD, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_HOLD_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_DECAY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_DECAY_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_SUSTAIN, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_RELEASE, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_RELEASE_UNIT, $grp, $idx, -1)
call set_val

@val := "ENV_AHDSR_CUTOFF"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)


call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val
else
$iv1 := $ctr + 15
call fill_null
end if

@val := "LFO_TRI"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val
if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_INTMOD_FREQUENCY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_LFO_DELAY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_LFO_DELAY_UNIT, $grp, $idx, -1)
call set_val

@val := "LFO_TRI_PITCH"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)


call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val
else
$iv1 := $ctr + 9
call fill_null
end if

@val := "LFO_SINE"
call set_val
$idx := find_mod($grp, @val)
@val := $idx
call set_val

if ($idx # 0)
@val := get_engine_par($ENGINE_PAR_INTMOD_FREQUENCY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_FREQUENCY_UNIT, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_LFO_DELAY, $grp, $idx, -1)
call set_val
@val := get_engine_par($ENGINE_PAR_LFO_DELAY_UNIT, $grp, $idx, -1)
call set_val

@val := "LFO_SINE_CUTOFF"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)


call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val

@val := "LFO_SINE_VOLUME"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val

@val := get_engine_par($ENGINE_PAR_MOD_TARGET_INTENSITY, $grp, $idx, $gen)


call set_val
@val := get_engine_par($MOD_TARGET_INVERT_SOURCE, $grp, $idx, $gen)
call set_val
@val := get_engine_par($ENGINE_PAR_INTMOD_BYPASS, $grp, $idx, $gen)
call set_val
else
$iv1 := $ctr + 14
call fill_null
end if

inc($grp)
end while

message("")
$save_arr_id := save_array(!values, 0)
end on

on async_complete
if ($NI_ASYNC_ID = $save_arr_id)
$save_arr_id := -1
$save := 0
if ($NI_ASYNC_EXIT_STATUS = 1)
message("Kadenze export file saved!")
else
message("Kadenze export file NOT saved")
end if
end if
end on

You might also like