Kamil Barański - strona oficjalna; fot. Agnieszka Świderska
Kamil Barański - strona oficjalna; fot. Magdalena Siewiera
Kamil Barański - strona oficjalna; fot. Piotr Adamczyk - www.fotoadamczyk.pl
Kamil Barański - strona oficjalna; fot. Marcin Podgórski
Kamil Barański - strona oficjalna; fot. Kamil Barański
Kamil Barański - strona oficjalna; fot. DJBAR Żurawia
Kamil Barański - strona oficjalna; fot. Mateusz Trusewicz
Kamil Barański - strona oficjalna; fot. Marcin Miłek
Kamil Barański - strona oficjalna; fot. Iza Padok

Kamil Barański

Musician, music producer, arranger, composer

Facebook Instagram YouTube Soundcloud Polish Music Keyboards Spotify GitHub

Auto damp (Korg style) dla Kontakta

BackPad MW Autodamp

Poniższy skrypt skraca fazę release wszystkich sampli, które już znajdują się w tej fazie, w momencie naciśnięcia następnego klawisza. Użyteczny do padów, poniżej przykład z Backpad MW. Pomysł zaczerpnięty ze starych syntezatorów analogowych (np. Korg Trident, Mono/Poly).

Zobacz kod pliku autodamp.ksp na GitHubie →

{*

Auto damp (Korg Trident or Mono/Poly style)
v. 0.2b (2017-04-19)
by Kamil Baranski
http://kamilbaranski.com/
open source, public domain

(The script has been checked to work with Kontakt 5.6.5.)

*}

on init
  make_perfview
  set_ui_height(1)

  declare $grp1_idx := 0
  declare $grp2_idx := 1
  declare $vol_env_idx
  $vol_env_idx := find_mod($grp2_idx,"VOL_ENV")

  declare ui_knob $releasetime (0,1000,1)
  declare $defaultreleasetime
  $defaultreleasetime := _get_engine_par($ENGINE_PAR_RELEASE, $grp1_idx, $vol_env_idx, -1)/1000
  $releasetime := $defaultreleasetime
  set_text ($releasetime,"Release time")
  make_persistent($releasetime)

  declare ui_switch $autodamp
  $autodamp := 0
  set_text ($autodamp,"Auto damp off")
  make_persistent($autodamp)

  declare ui_knob $dampknob (0,4000,1)
  $dampknob := 1
  set_text ($dampknob,"Damp time")
  make_persistent($dampknob)

  declare ui_button $default
  set_text($default,"Set to defaults")
end on

function set_autodamptext
  if ($autodamp=1)
    set_text($autodamp,"Auto damp on")
  else
    set_text($autodamp,"Auto damp off")
  end if
end function

function set_releasetime
  _set_engine_par ($ENGINE_PAR_RELEASE, $releasetime*1000, $grp1_idx, $vol_env_idx, -1)
  _set_engine_par ($ENGINE_PAR_RELEASE, $releasetime*1000, $grp2_idx, $vol_env_idx, -1)
end function

on persistence_changed
  call set_autodamptext
  call set_releasetime
end on

on ui_control($autodamp)
  call set_autodamptext
end on

on ui_control($default)
  $dampknob := 100
  $releasetime := $defaultreleasetime
  $autodamp := 1
  call set_autodamptext
  call set_releasetime
  $default := 0
end on

on ui_control($releasetime)
  call set_releasetime
end on

on note
  {* shortening the release *}
  if ($autodamp = 1)
    fade_out(by_marks($MARK_1),$dampknob*1000,1)
  end if  
end on

on release
  set_event_mark($EVENT_ID,$MARK_1)
end on

Barwa BackPad MW z powyższym skryptem do ściągnięcia poniżej.

Download: