Introduction Pour Scripting dans Kontakt, Partie 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!  

Dans cette série de tutoriels, nous allons plonger dans le monde de Kontakt scripts. Si vous n'avez jamais essayé, ne vous inquiétez pas car nous allons commencer par le haut et nous espérons vous montrer des choses simples mais cool que vous pouvez faire avec cette puissante fonctionnalité de Kontakt.

Pour ces tutoriels Ill utiliser Kontakt 5, mais la plupart, sinon la totalité, des exemples travailler dans Kontakt 4 ainsi.


Qu'est-ce que Kontakt Script?

Le KSP (Kontakt Script Processor) est un outil puissant dans Kontakt qui permet aux développeurs ou les utilisateurs à construire des instruments personnalisés en abordant et en manipulant les rouages ​​internes de Kontakt l'aide d'un langage de script dédié.

Chaque instrument est livré avec Kontakt et toutes les bibliothèques 3ème partie que vous achetez ont une sorte de script en cours. Qu'il s'agisse d'une interface utilisateur avec des graphiques personnalisés à des fonctions avancées de Legato, script est la force motrice de l'état Kontakt comme l'échantillonneur mondes logiciels les plus puissants.

Le langage lui-même est similaire à la plupart des langues de script comme JavaScript, ActionScript, PHP, etc, et comprend des traits familiers comme les variables, les tableaux, les fonctions, les déclarations if else et while. Si vous n'avez aucune expérience dans le script que vous devriez trouver assez simple à prendre.

La langue dispose de son propre jeu de commandes définies et les noms de référence pour les paramètres qui peuvent tous être trouvés dans le manuel de référence KSP qui vient avec Kontakt. Ce manuel est très utile pour trouver des conventions de nommage et possède une charge utile de l'information tutoriel. Il peut être un peu intimidant si votre tout nouveau à ce bien.

Ainsi, cette série de tutoriels est destiné aux utilisateurs qui ne coûtent pas Kontakt familier avec n'importe quel langage de script. J'espère qu'à la fin youll soit en mesure d'effectuer certaines tâches de base que la plupart des gens veulent utiliser. Il s'agit notamment de:

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


L'éditeur de scripts

La fenêtre Script est l'endroit où toute la magie se produit. Youll trouver en cliquant sur l'icône Instrument Edit (la Clé) et en cliquant sur l'Éditeur de scripts. Une fois que ceci est ouverte, cliquez sur le bouton Modifier pour ouvrir la zone de texte. C'est là que nous écrivons nos scripts.

Script Editor


Vous aurez remarqué, il ya cinq onglets de script sur le haut de la fenêtre. Cela permet une approche plus modulaire avec des scripts. Chaque préréglage script ou ceux que vous écrivez peut avoir une tâche spécifique, ceux-ci peuvent être combinées en utilisant les cinq onglets de script. Vous pouvez enregistrer n'importe quel script que vous écrivez en tant que préréglage pour une utilisation ultérieure. Vous pouvez même importer des scripts à partir d'autres instruments dans la bibliothèque Kontakt. Alors laisse départ.


Les Basics - rappels

Chaque script commence par un rappel. Ceux-ci sont comme l'ouverture et la fermeture des balises de votre code. Ceux-ci sont très importants car rien ne fonctionne sans eux! Il ya quelques différents types de rappel qui répondent à certaines tâches. Youll trouverez une liste d'entre eux dans le manuel KSP dans le chapitre rappels. Il ya ceux qui traitent des événements de note, les changements de programme ou d'une interaction de l'interface utilisateur. Tous les rappels sont finis avec la fin de suite.

Im vais vous montrer trois rappels utiles pour commencer. Voici la première.


sur init ... terminera le

C'est le rappel le plus élémentaire. Il raconte Kontakt d'exécuter tout ce qui est à l'intérieur sur init ... fin lorsque l'instrument est chargé ou initialisé. C'est généralement là que vous définissez les variables, les tableaux et créer des éléments d'interface utilisateur personnalisés tels que des contrôles et de leur donner les commandes. C'est tout simplement là où vous configurez vos ingrédients.

on init… end on


Permet de tester un script de base! Entre mon init ... fin de Ill écrire cette simple ligne de code qui imprime le message Bonjour Toby!.

message ("Bonjour Toby)

Je puis cliquez sur Appliquer pour exécuter le script. Chaque fois que vous mettez à jour votre script de youll besoin d'appuyer sur Appliquer pour voir les modifications.

Apply


Quand je fais cela, le message apparaît en bas de l'interface Kontakt! Succès! Ces messages sont utiles pour les commentaires des utilisateurs et aussi de dépannage.

Message


La fenêtre d'état de me dire qu'il n'y a pas d'erreur dans mon script.

Heres un autre exemple simple qui utilise un fichier. Construite en commande dans la langue KSP appelé set_script_title () Ce sera le nom de mon script dans les onglets en haut. Le titre passe entre les parenthèses entre guillemets.

set_script_title (mon premier script)

Quand j'ai frappé Appliquer je vois mon titre!

Title


Ill revenir plus tard sur init. Permet de passer à autre chose.


sur la note ... terminera le

C'est le rappel qui traite des messages Note On MIDI. Chaque fois que vous jouez une note de ce rappel est à l'écoute de ces notes et exécuter n'importe quel code à l'intérieur du rappel.

on note ... end on


Vous pouvez le spécifier à réagir à une seule note ou une plage de notes à l'aide des instructions if (bien de cela plus tard). Vous pouvez utiliser plusieurs fonctions de rappel pour les différentes notes, son très flexibles. Pour l'instant, permet de faire quelque chose de simple.

Ill écrire un message dans mon rappel note sur.

message ("Vous jouez une note")


Script


Lorsque je joue une note sur mon clavier je vois cela dans le bas de Kontakt.

You're playing a note message


C'est bon alors! La seule chose, c'est que Kontakt ne sais pas si je prends mon doigt sur la touche que sur la note ne traite que de la note sur le message. Pour faire face à cela, j'ai besoin de le coupler avec un autre rappel, le communiqué de presse.


sur la libération

Si je veux Kontakt pour exécuter une fonction spécifique quand je joue une note, je peux utiliser le communiqué ... mettre fin à arrêter cette fonction quand je relâche la note.

on release


Alors maintenant, je pourrais ajouter à mon origine sur le rappel note à l'intérieur d'une libération ... terminer le rappel.

message ("Now Your Not!")

Script


Lorsque j'appuie sur une note j'obtiens le message d'origine sur la note et quand je l'ai libérer j'obtiens cela. Tout va bien!

Now you're not! message


Essayez cet exemple pour vous-même.

Donc weve vu comment utiliser certains rappels de base. Il s'agit essentiellement de savoir comment tous vos scripts fonctionnent, mais un peu plus complexe! La prochaine fois, prenez bien ce concept et le développer. Eh bien regardez certaines variables et de fonctions intégrées et de commencer à faire une note Déclenché FX script.

Jusque-là!


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!