Introduzione allo scripting in Kontakt, parte 1

In this 5 Part MPVHub Series, Toby Pitman explores the wonderful world of scripting in Native Instruments' Kontakt sampler. Part 1 covers the basics. Read the next part on The Hub tomorrow!  

In questa serie di tutorial andremo a approfondire il mondo di Kontakt scripting. Se youve mai provato questo, non preoccupatevi come abbiamo intenzione di iniziare in alto e mostrerà alcune cose semplici ma fresco si può fare con questa funzione potente Kontakt.

Per queste esercitazioni Ill usare Kontakt 5, ma la maggior parte, se non tutti, gli esempi lavoreranno in Kontakt 4, come pure.


Che cosa è Kontakt Scripting?

Il KSP (Kontakt Script Processor) è una funzione potente Kontakt che consente agli sviluppatori o gli utenti costruire strumenti personalizzati affrontando e manipolare il funzionamento interno di Kontakt utilizzando un linguaggio di scripting dedicato.

Ogni strumento che viene fornito con Kontakt e tutte le librerie 3rd party che si acquistano hanno una sorta di script in corso. Se la sua una interfaccia utente con grafica personalizzata per le funzioni avanzate di Legato, lo scripting è la forza trainante di stato Kontakt come il più potente campionatore software mondi.

Il linguaggio stesso è simile alla maggior parte dei linguaggi di scripting come JavaScript, ActionScript, PHP ecc e include caratteristiche familiari come variabili, array, funzioni, istruzioni if ​​else e while. Se avete qualche esperienza in scripting si dovrebbe trovare abbastanza semplice da raccogliere.

La lingua dispone di un proprio set di comandi definiti e nomi di riferimento per tutti i parametri che si possono trovare nel manuale di riferimento KSP che viene fornito con Kontakt. Questo manuale è molto utile per la ricerca di convenzioni di denominazione e ha un carico di informazioni utile tutorial. Può essere un po 'scoraggiante se il vostro totalmente nuovo per questo però.

Così questa serie di tutorial si rivolge a utenti Kontakt che arent familiarità con qualsiasi linguaggio di scripting. Speriamo che alla fine youll essere in grado di eseguire alcuni lavori di base che la maggior parte delle persone desidera utilizzare. Questi includono:

  • Creating custom interfaces
  • Connecting UI elements to parameters
  • Triggering events with notes
  • Building custom graphics


L'Editor degli Script

La finestra Script è dove tutta la magia accade. Youll trovare facendo clic sull'icona dello strumento Modifica (la chiave) e facendo clic su Script Editor. Una volta che questo è aperto, fare clic sul pulsante Modifica per aprire l'area di testo. Questo è dove scriviamo i nostri script.

Script Editor


Youll notare che ci sono cinque schede di script nella parte superiore della finestra. Questo permette un approccio più modulare con lo scripting. Ogni preset script o quelli che scrivere può avere un compito specifico, questi possono essere combinati utilizzando le cinque schede di script. È possibile salvare qualsiasi script si scrive come predefinite per un uso successivo. È anche possibile importare script da altri strumenti nella libreria Kontakt. Quindi, consente di partenza.


Nozioni di base - callback

Ogni script inizia con un callback. Questi sono come i tag di apertura e chiusura per il codice. Questi sono molto importanti come nulla funziona senza di loro! Ci sono alcuni tipi differenti di callback che affrontare determinati compiti. Youll trovare un elenco di loro nel manuale KSP nel capitolo callback. Ci sono quelli che si occupano di eventi di nota, modifiche del programma o interfaccia di interazione utente. Tutti i callback sono rifiniti con un suffisso.

Im intenzione di mostrare tre callback utili per iniziare. Heres il primo.


su init ... terminerà il

Questo è il callback più elementare. Racconta Kontakt di eseguire tutto ciò che è dentro di init ... terminerà quando lo strumento viene caricato o initalized. Questo è in genere in cui si definiscono le variabili, gli array e creare elementi come i controlli dell'interfaccia utente personalizzati e dare loro comandi. La sua fondamentalmente in cui si imposta i vostri ingredienti.

on init… end on


Consente di provare uno script di base! Tra il mio init su ... termina il Ill scrivere questa semplice riga di codice che stampa il messaggio Ciao Toby!.

messaggio ("Ciao Toby)

Ho quindi fare clic su Applica per eseguire lo script. Ogni volta che si aggiorna il youll lo script necessario premere Applica per visualizzare le modifiche.

Apply


Quando faccio questo, il messaggio viene visualizzato nella parte inferiore dell'interfaccia Kontakt! Successo! Questi messaggi sono utili per il feedback degli utenti e anche la risoluzione dei problemi.

Message


La finestra di stato mi dice non ci sono errori nel mio script pure.

Heres un altro semplice esempio che utilizza un comando built-in nella lingua KSP chiamato set_script_title (). Questo sarà il nome mio script nelle schede nella parte superiore. Il titolo va tra le parentesi tra virgolette.

set_script_title (Il mio primo script)

Quando mi ha colpito Applicare vedo il mio titolo!

Title


Ill tornare su init tardi. Consente di andare avanti.


sulla nota ... terminerà il

Questa è la callback che si occupa di messaggi di Note On MIDI. Ogni volta che si colpisce una nota il callback è in attesa di quelle note e verrà eseguito il codice all'interno della callback.

on note ... end on


È possibile specificare di reagire ad una sola nota o una serie di note con istruzioni if ​​(anche arrivare a che più tardi). È possibile utilizzare i callback multiple per note diverse, è molto flessibile. Per ora permette di fare qualcosa di semplice.

Ill scrivere un messaggio nella mia richiamata nota.

messaggio ("Stai suonando una nota")


Script


Quando suonate una nota sulla mia tastiera vedo questo in fondo Kontakt.

You're playing a note message


Quello è bene allora! L'unica cosa di questo è che Kontakt non so se prendere il mio dito dal tasto come sulla nota riguarda solo la nota sul messaggio. Per far fronte a questo, ho bisogno di accoppiarlo con un altro richiamo al disimpegno.


sul rilascio

Se voglio Kontakt per svolgere una funzione specifica durante la riproduzione di una nota, posso usare il rilascio ... concluderà per fermare tale funzione quando rilasciate la nota.

on release


Così ora potrei aggiungere questo alla mia originale su richiamata nota all'interno di un rilascio su ... terminerà il callback.

messaggio ("adesso Il tuo Not!")

Script


Quando si preme una nota ottengo il messaggio originale sulla nota e quando ho comunicato ottengo questo. Tutto bene!

Now you're not! message


Prova questo esempio per te.

Così weve visto come utilizzare alcune callback di base. Si tratta essenzialmente di come tutti i vostri script funziona, anche se un po 'più complesso! La prossima volta anche prendere questo concetto ed espandere su di esso. Beh, guardate alcune variabili e funzioni incorporate in e iniziare a prendere nota Triggered FX script.

Fino ad allora!


For the past 20 years Toby has worked as a professional guitarist, programmer and producer. Clients include Sir Paul McCartney, George Michael, Shirley Bassey, Yusuf Islam, Giles Martin as well as the London 2012 Olympic Ceremonies. He has also worked extensively in TV, Advertising and Film. As well as composing himself he has also ... Read More

Discussion

producer11
great tutorial, great idea to add this here on MPV. I am looking forward to get more information...I know that there is scripting in Kontakt but never did any scripting in Kontakt, although I am a pro in html, php, java or action script...shame on me ;-)
"now the Kontakt party can begin" :-)
...thank you Toby
RL
great to see this on here! not many great scripting sources out there...
RL
a scripting video series would be amazing, because nothing exists....
gashi
ciao voglio sapere se voi fate questo lavoro sul Kontakt Scripting perche o bisogno di aiuto grazie

Want to join the discussion?

Create an account or login to get started!