Введение в сценарии в Kontakt, часть 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!  

В этой серии учебных пособий мы собираемся углубляться в мире Kontakt сценариев. Если вы никогда не пробовали это, не волнуйтесь, как мы собираемся начать с самого верха, и мы надеемся показать вам несколько простых, но интересных вещей вы можете сделать с этим мощным средством в Kontakt.

Для этих учебников Ill использовать Kontakt 5, но большинство, если не все, примеры будут работать в Kontakt 4, а.


Что такое Kontakt сценариев?

KSP (Kontakt сценарий Processor) является мощным средством в Kontakt, который позволяет разработчикам и пользователям создавать собственные инструменты, обращаясь и управления внутренней работы Kontakt с помощью специального языка сценариев.

Каждый инструмент, который поставляется с Kontakt и все 3-библиотеками вы покупаете есть своего рода сценариев происходит. Будь пользовательский интерфейс с графикой с расширенными функциями Legato, сценариев является движущей силой статуса Kontakt как мир самых мощных программ сэмплер.

Язык сам по себе похож на большинство языков сценариев, как JavaScript, ActionScript, PHP и т.д., и включает в себя знакомые черты, как переменные, массивы, функции, если еще и в то время как отчетность. Если у вас есть опыт в сценарии вы должны найти его довольно просто подобрать.

Язык имеет собственный набор определенных команд и справочной имена для параметров все из которых можно найти в руководстве KSP Reference, который поставляется с Kontakt. Это руководство является очень полезным для выяснения именования и имеет нагрузку полезную информацию учебника. Это может быть немного сложной, если ваш совершенно новой для этого, хотя.

Таким образом, эта серия учебников ориентирован на пользователей, Kontakt, что Арент знакомый с любым языком сценариев. Надеюсь, в конце вы будете иметь возможность выполнять некоторые основные рабочие места, что большинство людей хотят использовать. Они включают в себя:

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


Script Editor

Сценарий окно, где все происходит волшебство. Вы будете находить это, нажав на иконку редактирования инструмента (гаечный ключ) и нажать кнопку Script Editor. Как только это открыто, нажмите кнопку Изменить, чтобы открыть текстовую область. Это то, где мы пишем наши сценарии.

Script Editor


Вы будете замечать есть пять сценариев вкладки в верхней части окна. Это позволяет более модульный подход сценариев. Каждый заданный сценарий или те, которые вы можете написать конкретные задачи, они могут быть объединены с помощью пяти вкладок сценарий. Вы можете сохранить любые сценарии вы пишете в качестве предустановки для дальнейшего использования. Вы даже можете импортировать скрипты из других документов в библиотеку Kontakt. Так что начнем.


Основы - Callbacks

Каждый сценарий начинается с обратного вызова. Это как открытие и закрытие тегов для вашего кода. Это очень важно, поскольку ничего не работает без них! Есть несколько различных типов обратного вызова, что решения определенных задач. Вы будете находить их список в КСП руководство во главе обратного вызова. Есть те, которые имеют дело с пометкой события, изменения в программе или взаимодействие пользовательского интерфейса. Все обратные вызовы закончил с конца далее.

Я собираюсь показать вам три полезных функции обратного вызова, чтобы начать с. Heres первый.


по инициализации ... закончится

Это самые основные функции обратного вызова. Это говорит Kontakt запустить все, что внутри на инициализации ... заканчивается, когда инструмент загружен или initalized. Это вообще где вы определяете переменные, массивы и создавать элементы, такие как пользовательские элементы управления пользовательского интерфейса и дать им команды. Его в основном, где вы создали свой ингредиентов.

on init… end on


Давайте попробуем из основных сценария! Между моим по инициализации ... на конец напишу эту простую строку кода, которая выводит сообщение Hello Тоби!.

сообщение ("Hello Тоби)

Я затем нажмите кнопку Применить, чтобы запустить сценарий. Каждый раз, когда вы обновляете ваш скрипт вы будете нужно нажать на кнопку Применить, чтобы увидеть изменения.

Apply


Когда я делаю это, сообщение появляется в нижней части интерфейса Kontakt! Успеха! Эти сообщения являются полезными для обратной связи с пользователями, а также устранение неполадок.

Message


Статус окна скажет мне, нет ошибок в моем сценарии, а также.

Heres еще один простой пример, который использует встроенную команду на языке KSP называется set_script_title (). Это имя моего сценария во вкладках в верхней части. Название идет в скобках в кавычки.

set_script_title (My First Script)

Когда я попала Применить я вижу свое название!

Title


Ill вернуться к инициализации на потом. Давайте двигаться дальше.


по сведению ... закончится

Это функция обратного вызова, которая занимается Note On MIDI сообщений. Всякий раз, когда вы попали к сведению эту обратный прослушивания этих записей и будет работать любой код внутри функции обратного вызова.

on note ... end on


Вы можете указать это реагировать только одну ноту или диапазон нот, используя, если заявления (а к этому позже). Вы можете использовать несколько обратных вызовов для различных нот, ее очень гибкой. На данный момент позволяет сделать что-то простое.

Ill написать сообщение в моей обратного вызова к сведению.

Сообщение («Вы играете Note")


Script


Когда я играю в записке на моей клавиатуре я вижу это в нижней части Kontakt.

You're playing a note message


Thats хорошо, то! Единственное, что с этим является то, что Kontakt не знаю, если я беру палец с ключа, как на записки имеет дело только с пометкой на сообщение. Чтобы справиться с этим, мне нужно, чтобы синхронизировать его с другим обратного вызова, после освобождения.


по выпуску

Если я хочу Kontakt для выполнения определенной функции, когда я играю, обратите внимание, я могу использовать на релиз ... закончится, чтобы остановить эту функцию, когда я выпускаю записку.

on release


Так что теперь я могу добавить к моей записке от обратного внутрь по выпуску ... закончится обратного вызова.

Сообщение ("Теперь Ваши Нет!")

Script


Когда я нажимаю ноте я получить оригинальные по сведению сообщение, и когда я выпускаю его я получаю это. Все хорошо!

Now you're not! message


Попробуйте этот пример для себя.

Так Weve видел, как использовать некоторые основные функции обратного вызова. Это, по существу, как все ваши скрипты будут работать, хотя и немного более сложным! В следующий раз хорошо принять эту концепцию и расширить его. Ну посмотрим на некоторые переменные и встроенные функции и начать делать заметки Triggered FX сценарий.

До встречи!


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!