Introduction To Scripting in Kontakt, Teil 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 dieser Serie von Tutorials werden wir in die Welt der Kontakt Scripting vertiefen. Wenn youve nie versucht, diese, keine Sorge, wie wir an der Spitze beginnen und hoffentlich zeigen Ihnen einige einfache, aber cool Dinge, die Sie mit dieser leistungsstarken Funktion in Kontakt machen kann sind.

Für diese Tutorials Ill werden mit Kontakt 5, aber die meisten, wenn nicht alle, der Beispiele werden in Kontakt 4 so gut funktionieren.


Was ist Kontakt Scripting?

Die KSP (Kontakt Script Processor) ist ein leistungsstarkes Feature in Kontakt, die Entwickler oder Anwender einen maßgeschneiderten Instrumente Adressierung und die Manipulation der internen Abläufe Kontakt mit einem dedizierten Skriptsprache können.

Jedes Instrument, dass Schiffe mit Kontakt und alle 3rd-Party-Bibliotheken, die Sie kaufen eine Art von Scripting los haben. Ob es ein Benutzeroberfläche mit benutzerdefinierten Grafiken zur Behandlung von fortgeschrittenem Legato Funktionen ist Scripting die treibende Kraft hinter Kontakt seinen Status als weltweit mächtigsten Software-Sampler.

Die Sprache selbst ist ähnlich wie die meisten Skriptsprachen wie JavaScript, ActionScript, PHP etc. und umfasst vertraute Merkmale wie Variablen, Arrays, Funktionen, wenn sonst und while. Wenn Sie keine Erfahrung in Scripting haben, sollten Sie finden es ziemlich einfach zu holen.

Die Sprache verfügt über einen eigenen Satz von definierten Befehle und Referenz-Namen für alle Parameter, von denen in der KSP Reference Manual, das mit Kontakt kommt gefunden werden kann. Dieses Handbuch ist sehr nützlich für die Suche Konventionen und hat eine Last von nützliches Tutorial Informationen. Es kann ein bisschen einschüchternd, wenn Ihr ganz neu in diesem though.

So diese Serie von Tutorials wird bei Kontakt Benutzer, die sich mit jeder Skriptsprache Arent soll. Hoffentlich am Ende youll der Lage sein, einige grundlegende Arbeiten, die die meisten Menschen verwenden möchten durchführen wird. Diese umfassen:

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


Der Skript-Editor

Das Skriptfenster ist, wo alle die Magie passiert. Erwartet Sie dieses durch Anklicken des Edit Instrument Icon (die Spanner) und klicken Sie auf Skript-Editor. Sobald diese geöffnet ist, klicken Sie auf die Schaltfläche Bearbeiten, um den Textbereich zu öffnen. Dies ist, wo wir unsere Skripte zu schreiben.

Script Editor


Youll feststellen, es gibt fünf script Registerkarten am oberen Rand des Fensters. Dies ermöglicht eine weitere modulare Ansatz mit Scripting. Jedes Skript voreingestellt oder diejenigen, die Sie schreiben können eine bestimmte Aufgabe haben, können diese in Kombination mit den fünf script Registerkarten werden. Sie können ein Skript schreiben Sie als Voreinstellung für eine spätere Verwendung. Sie können sogar Skripte von anderen Instrumenten im Kontakt Bibliothek. So können Start.


Die Basics - Callbacks

Jedes Skript beginnt mit einem Rückruf. Diese sind wie öffnenden und schließenden Tags für Ihren Code. Diese sind sehr wichtig, da nichts funktioniert ohne sie! Es gibt ein paar verschiedene Arten von Callback, dass bestimmte Aufgaben anzugehen. Youll finden Sie eine Liste von ihnen in der KSP-Handbuch im Callbacks Kapitel. Es gibt diejenigen, die mit Noten-Events, Programmänderungen oder User Interface Interaktion befassen. Alle Rückrufe sind mit Ende am Ende.

Im gehend, zeigen Ihnen drei nützliche Rückrufe mit zu beginnen. Heres die erste.


auf init ... enden

Dies ist die grundlegende Rückruf. Es erzählt Kontakt zu laufen, was ist innen auf init ... enden, wenn das Instrument geladen oder initalized. Dieser ist in der Regel, wo Sie Variablen, Arrays definieren und Elemente wie benutzerdefinierte UI-Steuerelemente und ihnen Befehle. Seine im Grunde, wo Sie Ihre Zutaten.

on init… end on


Probieren wir eine grundlegende Skript! Zwischen meinen auf init ... Ende am Ill schreibe diesen einfachen Code-Zeile, die die Nachricht Hallo Toby druckt!.

Nachricht ("Hallo Toby)

Ich habe dann auf Übernehmen, um das Skript auszuführen. Jedes Mal, wenn Sie aktualisieren Sie Ihre script youll müssen Apply drücken, um die Änderungen zu sehen.

Apply


Wenn ich dies tun, erscheint die Meldung in der Unterseite der Kontakt-Schnittstelle! Erfolg! Diese Nachrichten sind nützlich für die Nutzer-Feedback und auch Fehlersuche.

Message


Das Fenster Status wird mir dort sagen, keine Fehler in meinem Skript als gut.

Heres ein einfaches Beispiel, das verwendet einen eingebauten Befehl in der KSP Sprache namens set_script_title (). Dies wird mein Skript in den Registerkarten am oberen Rand zu nennen. Der Titel geht zwischen den Klammern in Anführungszeichen.

set_script_title (My First Script)

Wenn ich mich bewerben traf ich meinen Titel!

Title


Ill zurück auf init kommen später. Lets weiterziehen.


am note ... enden

Dies ist der Rückruf, der mit Hinweis auf MIDI-Meldungen beschäftigt. Wenn Sie eine Notiz Hit in diesem Rückruf wird für die Noten hören und beliebigen Code innerhalb des Rückrufs laufen.

on note ... end on


Sie können es nur eine Note oder eine Reihe von Notizen mit reagieren, wenn Aussagen (auch dazu später). Sie können mehrere Rückrufe für verschiedene Töne, die sehr flexibel. Denn jetzt können etwas tun einfach.

Ill schreiben Sie eine Nachricht in meinem on note Rückruf.

Meldung ("Sie spielen eine Note")


Script


Wenn ich eine Note spielen auf meiner Tastatur Ich sehe das in den Boden Kontakt.

You're playing a note message


Das ist gut so! Das einzige, was dabei ist, dass Kontakt nicht weiß, ob ich meinen Finger abzunehmen dem Schlüssel wie auf Kenntnis befasst sich nur mit dem Hinweis auf Nachricht. Um dies zu umgehen, muss ich es mit einem anderen Callback-Paar, auf Freilassung.


beim Loslassen

Wenn ich Kontakt, um eine bestimmte Funktion ausführen, wenn ich eine Note spielen will, kann ich auf Version benutzen ... enden, um diese Funktion zu stoppen, wenn ich die Taste loslassen.

on release


So, jetzt konnte ich dies zu meiner ursprünglichen on note Rückruf innerhalb einer auf Release hinzuzufügen ... enden Rückruf.

Nachricht ("Now Your Not!")

Script


Wenn ich eine Notiz bekomme ich das Original auf Notenmeldung drücken und wenn ich es löse ich bekomme. Alles gut!

Now you're not! message


Versuchen Sie dieses Beispiel für sich.

So gesehen, wie einige grundlegende Callbacks weve. Dies ist im Wesentlichen, wie alle Ihre Skripte funktionieren wird, wenn auch ein wenig komplizierter! Das nächste Mal auch nehmen dieses Konzept und erweitern es. Nun bei einigen Variablen suchen und eingebauten Funktionen und beginnen, eine Notiz Ausgelöst FX Skript zu machen.

Bis dann!


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!