Grader Script
Grader Script
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
$idx := 0
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 := "ENV_AHDSR_VOLUME"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $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 := "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 := "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 := "LFO_SINE_VOLUME"
call set_val
$gen := find_target($grp, $idx, @val)
@val := $gen
call set_val
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