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.
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.
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.
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.
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!
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.
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")
Wenn ich eine Note spielen auf meiner Tastatur Ich sehe das in den Boden Kontakt.

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.
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!")
Wenn ich eine Notiz bekomme ich das Original auf Notenmeldung drücken und wenn ich es löse ich bekomme. Alles gut!

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!
Discussion
"now the Kontakt party can begin" :-)
...thank you Toby
Want to join the discussion?
Create an account or login to get started!