Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on init
- make_perfview
- set_ui_height (4)
- {here the code for the knobs begins - that control volume on groups eg. mic placements}
- {groups are indexed, so group one is 0, group two is 1 - and so on. 500000 equals -6dB}
- message("") { this clears the status line so no error messages will be hidden }
- declare const $DefVol := 500000 { default initial volume, you can choose this to be whatever you want }
- set_ui_height (4)
- declare ui_knob $Volume0(0, 1000000, 1)
- make_persistent($Volume0)
- set_text($Volume0,"Surround")
- $Volume0 := $DefVol
- set_knob_defval($Volume0,$DefVol)
- move_control_px($volume0,66,2) { you can position this knob wherever you like }
- read_persistent_var($Volume0)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume0,0,-1,-1)
- set_knob_label($Volume0,get_engine_par_disp($ENGINE_PAR_VOLUME,0,-1,-1))
- declare ui_knob $Volume1(0, 1000000, 1)
- make_persistent($Volume1)
- set_text($Volume1,"Out")
- $Volume1 := $DefVol
- set_knob_defval($Volume1,$DefVol)
- move_control_px($Volume1,158,2) { you can position this knob wherever you like }
- read_persistent_var($Volume1)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume1,1,-1,-1)
- set_knob_label($Volume1,get_engine_par_disp($ENGINE_PAR_VOLUME,1,-1,-1))
- declare ui_knob $Volume2(0, 1000000, 1)
- make_persistent($Volume2)
- set_text($Volume2,"Decca")
- $Volume2 := $DefVol
- set_knob_defval($Volume2,$DefVol)
- move_control_px($Volume2,250,2) { you can position this knob wherever you like }
- read_persistent_var($Volume2)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume2,2,-1,-1)
- set_knob_label($Volume2,get_engine_par_disp($ENGINE_PAR_VOLUME,2,-1,-1))
- declare ui_knob $Volume3(0, 1000000, 1)
- make_persistent($Volume3)
- set_text($Volume3,"Close")
- $Volume3 := $DefVol
- set_knob_defval($Volume3,$DefVol)
- move_control_px($Volume3,342,2) { you can position this knob wherever you like }
- read_persistent_var($Volume3)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume3,3,-1,-1)
- set_knob_label($Volume3,get_engine_par_disp($ENGINE_PAR_VOLUME,3,-1,-1))
- declare ui_knob $Volume4(0, 1000000, 1)
- make_persistent($Volume4)
- set_text($Volume4,"Mix S.")
- $Volume4 := $DefVol
- set_knob_defval($Volume4,$DefVol)
- move_control_px($Volume4,433,2) { you can position this knob wherever you like }
- read_persistent_var($Volume4)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume4,4,-1,-1)
- set_knob_label($Volume4,get_engine_par_disp($ENGINE_PAR_VOLUME,4,-1,-1))
- {Mix buttons}
- declare ui_button $surroundpower
- declare ui_button $outpower
- declare ui_button $deccapower
- declare ui_button $closepower
- declare ui_button $mixpower
- move_control($surroundpower, 1,3)
- move_control($outpower, 2,3)
- move_control($deccapower,3,3)
- move_control($closepower,4,3)
- move_control($mixpower,5,3)
- set_text($surroundpower, "Surround Off")
- set_text($outpower, "Out. Off")
- set_text($deccapower, "Decca. Off")
- set_text($closepower, "Close. Off")
- set_text($mixpower, "Mix. Off")
- $surroundpower := 0
- $outpower := 0
- $deccapower := 0
- $closepower := 0
- $mixpower := 0
- {AHDSR}
- declare $count
- declare ui_knob $Attack (0,1000000,1)
- declare ui_knob $Hold (0,1000000,1)
- declare ui_knob $Decay (0,1000000,1)
- declare ui_knob $Sustain (0,1000000,1)
- declare ui_knob $Release (0,1000000,1)
- set_knob_unit($Attack, $KNOB_UNIT_MS)
- set_knob_unit($Hold, $KNOB_UNIT_MS)
- set_knob_unit($Decay, $KNOB_UNIT_MS)
- set_knob_unit($Sustain, $KNOB_UNIT_DB)
- set_knob_unit($Release, $KNOB_UNIT_MS)
- $Attack := get_engine_par($ENGINE_PAR_ATTACK, 0, find_mod(0,"ENV_AHDSR"), -1)
- $Hold := get_engine_par($ENGINE_PAR_HOLD, 0, find_mod(0,"ENV_AHDSR"), -1)
- $Decay := get_engine_par($ENGINE_PAR_DECAY, 0, find_mod(0,"ENV_AHDSR"), -1)
- $Sustain := get_engine_par($ENGINE_PAR_SUSTAIN, 0, find_mod(0,"ENV_AHDSR"), -1)
- $Release := get_engine_par($ENGINE_PAR_RELEASE, 0, find_mod(0,"ENV_AHDSR"), -1)
- move_control($Attack, 1,5)
- move_control($Hold,2,5)
- move_control($Decay,3,5)
- move_control($Sustain,4,5)
- move_control($Release,5,5)
- make_persistent($Attack)
- make_persistent($Hold)
- make_persistent($Decay)
- make_persistent($Sustain)
- make_persistent($Release)
- read_persistent_var($Attack)
- read_persistent_var($Hold)
- read_persistent_var($Decay)
- read_persistent_var($Sustain)
- read_persistent_var($Release)
- set_knob_label($Attack, get_engine_par_disp($ENGINE_PAR_ATTACK, 0, find_mod(0,"ENV_AHDSR"), -1))
- set_knob_label($Hold, get_engine_par_disp($ENGINE_PAR_HOLD, 0, find_mod(0,"ENV_AHDSR"), -1))
- set_knob_label($Decay, get_engine_par_disp($ENGINE_PAR_DECAY, 0, find_mod(0,"ENV_AHDSR"), -1))
- set_knob_label($Sustain, get_engine_par_disp($ENGINE_PAR_SUSTAIN, 0, find_mod(0,"ENV_AHDSR"), -1))
- set_knob_label($Release, get_engine_par_disp($ENGINE_PAR_RELEASE, 0, find_mod(0,"ENV_AHDSR"), -1))
- {CONVO REVERB}
- declare ui_slider $ConvSend (0,795000)
- declare ui_slider $ConvRecv (0,500000)
- set_control_par(get_ui_id($ConvRecv),$CONTROL_PAR_DEFAULT_VALUE,397000)
- make_persistent($ConvSend)
- make_persistent($ConvRecv)
- move_control($ConvSend, 6,2)
- move_control($ConvRecv, 6,3)
- {You can delete these labels if you want!}
- declare ui_label $ConvInfo (1,1)
- set_text($ConvInfo," Conv Settings")
- move_control($ConvInfo, 6,1)
- declare ui_label $ahdsrinfo (5,1)
- set_text($ahdsrinfo, "------------------------------------------AHDSR-----------------------------------------")
- move_control($ahdsrinfo, 1,4)
- end on
- on ui_control($Volume0)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume0,0,-1,-1)
- set_knob_label($Volume0,get_engine_par_disp($ENGINE_PAR_VOLUME,0,-1,-1))
- end on
- on ui_control($Volume1)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume1,1,-1,-1)
- set_knob_label($Volume1,get_engine_par_disp($ENGINE_PAR_VOLUME,1,-1,-1))
- end on
- on ui_control($Volume2)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume2,2,-1,-1)
- set_knob_label($Volume2,get_engine_par_disp($ENGINE_PAR_VOLUME,2,-1,-1))
- end on
- on ui_control($Volume3)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume3,3,-1,-1)
- set_knob_label($Volume3,get_engine_par_disp($ENGINE_PAR_VOLUME,3,-1,-1))
- end on
- on ui_control($Volume4)
- set_engine_par($ENGINE_PAR_VOLUME,$Volume4,4,-1,-1)
- set_knob_label($Volume4,get_engine_par_disp($ENGINE_PAR_VOLUME,4,-1,-1))
- end on
- {MIX Buttons, Purging etc..}
- on ui_control ($surroundpower)
- if ($surroundpower = 0)
- set_text($surroundpower,"Surround Off") {When the button is off, it will say it's off}
- purge_group(0,0) {Group Index, Mode - Surround Power being the first group, and unloaded if the button is off}
- else
- set_text($surroundpower,"Surround On") {When the button is on, it will say it's on!}
- purge_group(0,1) {Else (if it is on!) then load the samples in group 1}
- end if
- end on
- on ui_control ($outpower)
- if ($outpower = 0)
- set_text($outpower, "Out. Off")
- purge_group(1,0)
- else
- set_text($outpower, "Out. On")
- purge_group(1,1)
- end if
- end on
- on ui_control ($deccapower)
- if ($deccapower = 0)
- set_text($deccapower,"Decca. Off")
- purge_group(2,0)
- else
- set_text($deccapower,"Decca. On")
- purge_group(2,1)
- end if
- end on
- on ui_control ($closepower)
- if ($closepower = 0)
- set_text($closepower, "Out. Off")
- purge_group(3,0)
- else
- set_text($closepower, "Close On")
- purge_group(3,1)
- end if
- end on
- on ui_control ($mixpower)
- if ($mixpower = 0)
- set_text($mixpower, "Mix. Off")
- purge_group(4,0)
- else
- set_text($mixpower, "Mix. On")
- purge_group(4,1)
- end if
- end on
- {AHDSR Workings}
- on ui_control ($Attack)
- $count := -1
- while ($count < $NUM_GROUPS)
- set_engine_par($ENGINE_PAR_ATTACK, $Attack, $count, find_mod(0,"ENV_AHDSR"), -1)
- inc($count)
- end while
- set_knob_label($Attack, get_engine_par_disp($ENGINE_PAR_ATTACK, 0, 0, -1))
- end on
- on ui_control ($Hold)
- $count := -1
- while ($count < $NUM_GROUPS)
- set_engine_par($ENGINE_PAR_HOLD, $Hold, $count, find_mod(0,"ENV_AHDSR"), -1)
- inc($count)
- end while
- set_knob_label($Hold, get_engine_par_disp($ENGINE_PAR_HOLD, 0, 0, -1))
- end on
- on ui_control ($Decay)
- $count := -1
- while ($count < $NUM_GROUPS)
- set_engine_par($ENGINE_PAR_DECAY, $Decay, $count, find_mod(0,"ENV_AHDSR"), -1)
- inc($count)
- end while
- set_knob_label($Decay, get_engine_par_disp($ENGINE_PAR_DECAY, 0, 0, -1))
- end on
- on ui_control ($Sustain)
- $count := -1
- while ($count < $NUM_GROUPS)
- set_engine_par($ENGINE_PAR_SUSTAIN, $Sustain, $count, find_mod(0,"ENV_AHDSR"), -1)
- inc($count)
- end while
- set_knob_label($Sustain, get_engine_par_disp($ENGINE_PAR_SUSTAIN, 0, 0, -1))
- end on
- on ui_control ($Release)
- $count := -1
- while ($count < $NUM_GROUPS)
- set_engine_par($ENGINE_PAR_RELEASE, $Release, $count, find_mod(0,"ENV_AHDSR"), -1)
- inc($count)
- end while
- set_knob_label($Release, get_engine_par_disp($ENGINE_PAR_RELEASE, 0, 0, -1))
- end on
- {here begins code for the text, that Kontakt displays when certain notes are pressed down}
- on note
- select ($EVENT_NOTE)
- case 63 {this is just the midi number for the key}
- message ("Dur3 Eb - G (ori.)")
- case 62
- message ("Mol3 D - F (ori.)")
- case 60
- message ("Mol3 C - Eb (ori.)")
- case 58
- message ("Dur3 Bb - D (Ori.)")
- case 57
- message ("Mol3 A - C (Ori.)")
- case 55
- message ("Mol3 G - Bb (Ori.)")
- case 53
- message ("Dur3 F - A (Ori.)")
- case 51
- message ("Dur3 Eb - G (Ori.)")
- case 50
- message ("Mol3 D - F (Ori.)")
- case 64
- message ("Dur3 E - G#")
- case 65
- message ("Dur3 F - A")
- case 59
- message ("Mol3 B - D")
- case 61
- message ("Mol3 Db - E")
- case 56
- message ("Mol3 Ab - B")
- case 54
- message ("Mol3 Gb - A")
- case 52
- message ("Dur3 E - G#")
- case 49
- message ("Mol3 Db - E")
- case 48
- message ("Mol3 C - Eb")
- end select
- end on
- {here begins code for the text, that Kontakt displays when notes are released}
- on release
- message ("Play a note")
- end on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement