1. IMPORTANT:
    We launched a new online community and this space is now closed. This community will be available as a read-only resources until further notice.
    JOIN US HERE

[Scripter Needed] Looking to Hire for Help with Kontakt Script

Discussion in 'Scripting Workshop' started by Hellgi, May 20, 2018.

  1. Hellgi

    Hellgi NI Product Owner

    Messages:
    1
    Hi, everyone! I'm looking to hire someone to develop a custom Kontakt script for me. Here is below what I would like to achieve.

    I’m using Logic’s new “Articulation” feature. I have the following articulation structure:
    1. Legato
    2. Sustain
    3. Staccato
    4. Portamento Short
    5. Portamento Long
    6. Sforzando
    7. Trills +1
    8. Trills +2

    Most of the libraries I use have all of most of those articulations, so I want to keep it the same for consistency’s sake, and to be able to seamlessly move regions between tracks.

    However, some libraries might be missing one or more articulations. For example, Clarinet 1 in Berlin Woodwinds is missing #2 and #6, as such:
    1. Legato
    2. — BLANK —
    3. Staccato
    4. Portamento Short
    5. Portamento Long
    6. — BLANK —
    7. Trills +1
    8. Trills +2

    For that specific library, that’s not a problem because it uses a “slot” system. Which means that if I select the 2nd or 6th articulation in Logic, and start playing, it will load the empty slot and I will hear nothing. This is great.

    The problem is for libraries that do not use a “slot” system, but instead basic keyswitches. A library like that could be missing a few articulations, let's say for example #2, #6, #7 and #8:
    1. Legato
    2. — BLANK —
    3. Staccato
    4. Portamento Short
    5. Portamento Long
    6. — BLANK —
    7. — BLANK —
    8. — BLANK —

    … in such a library, if I select any of those in Logic (for example, #2), instead of hearing nothing (as I would like to), I hear the previously selected articulation–since there is no “empty slot” for the library to switch to, the keyswitch has no effect, and Kontakt simply plays the currently loaded articulation.

    So, what I would like to do is to have a Kontakt script that would basically let me “filter” messages based on a set Keyswitch. In other words, playing a certain Keyswitch (which would be set on the KSP GUI) would “filter” any of the following signal, while other keyswitches would let the signal go through. (I’m open to technical alternatives as long as it would work as intended, obviously).

    The GUI could look something like this (again, I'm open to alternatives):
    KEYSWITCH FILTER
    1. [C-2] – Filter [ON/OFF] 9. [G#-2] – Filter [ON/OFF]
    2. [C#-2] – Filter [ON/OFF] 10. [A-2] – Filter [ON/OFF]
    3. [D-2] – Filter [ON/OFF] 11. [A#-2] – Filter [ON/OFF]
    4. [D#-2] – Filter [ON/OFF] 12. [B-2] – Filter [ON/OFF]
    5. [E-2] – Filter [ON/OFF] 13. [C-1] – Filter [ON/OFF]
    6. [F-2] – Filter [ON/OFF] 14. [C#-1] – Filter [ON/OFF]
    7. [F#-2] – Filter [ON/OFF] 15. [D-1] – Filter [ON/OFF]
    8. [G-2] – Filter [ON/OFF] 16. [D#-1] – Filter [ON/OFF]

    The pitches above would be the default, but would be user-selectable. The action (filter ON/OFF) would be “OFF” by default, and be user-selectable (likely via an ON/OFF button?) so the user can select which keyswitch(es) enable(s) the filter.

    To restate in another way: the idea would be that when Kontakt receives a keyswitch that has been set on the GUI to “Filter ON", it would then filters ALL of the following incoming messages until Kontakt receives one of the keyswitches that is set on the GUI to “Filter OFF". (Obviously, the keyswitch message triggering the filter to OFF would need to go through as well, so it can then trigger the instrument articulation).

    Anyone interested in helping me with this? That would really be awesome! If so, please contact me via PM with the subject line "KONTAKT SCRIPTING."

    Thanks!
    Jerome
     
    Last edited by a moderator: May 20, 2018
  2. corbo-billy

    corbo-billy NI Product Owner

    Messages:
    652
    As a precaution, avoid exposing his email address: possible to reach you by the internal messaging of this forum, simply _