A control panel for Cinematic Studio Strings and Cinematic Studio Solo Strings that allows DAW based customisation.


  • Ability to offset short notes, slow legato, medium legato and fast legato/marcato/trill legato individually, allowing all these note types to be triggered at the same time
    • This requires offsetting the MIDI track by the Slow Legato speed, which is 300ms by default
    • Note delay is controlled by CC, CC13 by default. Set the CC 0-64 to allow for playability, then set it 65-127 to force the note types to sync to the same time
  • Ability to control short note velocity with a CC, CC1 by default
  • Ability to trigger major and minor trills with a single key
    • When enabled, setting the Keyswitch CC to 46-47 will force minor trills, while setting it 48-50 will trigger major trills
  • Operates on a user defined channel, so you can run multiple scripts, one for each section
  • By default all settings are set up for the Violins, Violas, Celli and Bases
  • A range can be defined for your note keyswitches so they are not affected by the delay, if needed

Update 1.4

  • Improved the accuracy of the articulation selection when a note is played or when CC123 (All Note Off) is received. This was sometimes resulting in the legato phrase being forgotten when the transport was stopped mid-way through a phrase or jumping between articulations

Update 1.3

  • Fixed an issue where the first note in a legato phrase would play before the beat
  • Locked the multi-script with a password to make it a bit more presentable. The password is “AVO”

Update 1.2

  • Fixed an issue where the first note in a legato phrase would be offset –  it is not offset like other long notes
  • Fixed an issue where some values would sometimes not be cleaned up when the transport stops
  • Improved the delays applied to notes when switching from shorts to legato

Update 1.1

  • Fixed an issue where notes would always overlap, causing midi events on the same note not fire
  • Fixed an issue where some delays would not be set properly when a note was played


  • Cinematic Studio Strings or Cinematic Studio Solo Strings
  • Kontakt 5.7
  • Must be set up in the Kontakt instance’s script panel (the ‘KSP’ button in the top right)
  • Use of Keyswitch CC (instead of actual note keyswitches)
  • A bit of time to set up to your tastes


  • Due to the user complexity of note based keyswitches, using the keyswitch CC is a requirement. I don’t intend to change this
  • I added a legato keyswitch which is user defined. This is to get around the issue that expression maps in Cubase don’t trigger the same CC twice. Regardless setting the keyswitch CC to enable or disable legato will be observed by the script
  • Since there is no function for converting note bytes to actual notes, I elected to keep them as numbers in order to release the script earlier. You can find out your key switches and re-assign them by shift-clicking on an articulation in CSS
  • The one note trills purposefully cull the harmony they make almost immediately after being played, but this can cause some issues with trills very close together. If you use this feature, I recommend playing trills where the upper note of the lower trill is a semi-tone away than the lower note of the upper trill