脚本介绍,与我们联系,第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!  

在本系列教程中,我们要深入研究的世界与我们联系脚本。如果你从来没有尝试这样做,不担心,因为我们将要开始的顶部,并希望告诉你一些简单但很酷的事情,你可以用这个强大的功能与我们联系。

对于这些教程病态使用与我们联系5但大部分,如果不是全部的实施例,将工作在与我们联系4以及。


与我们联系脚本是什么?

该,KSP(KONTAKT脚本处理器)是一个强大的功能与我们联系,让开发人员或用户建立自定义的仪器,通过处理和操作使用专用脚本语言的内部运作与我们联系。

每个仪器KONTAKT和所有的第三方库,你买的附带有某种脚本怎么回事。无论是其先进的Legato公司的功能自定义图形用户界面,脚本是世界上最强大的软件采样器背后的驱动力与我们联系的状态。

类似大多数的脚本语言,如JavaScript,ActionScript中,PHP等语言本身,包括熟悉的特征,如变量,数组,函数,如果别人和while语句。如果您有任何经验的脚本,你会发现它很简单,拿起。

的语言特性,它自己的一套定义的命令和参数的名称所有这一切都可以找到的的KSP参考手册,附带与我们联系。这本手册是非常有用的发现命名约定和负载信息的有用的教程。它可以是一个有点吓人,如果你完全新的到这一点,虽然。

因此,本系列教程的目的是在任何脚本语言,熟悉与我们联系用户的arent。 ,你会希望在年底能够执行一些基本的工作,大多数人将要使用的。这些措施包括:

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


脚本编辑器

“脚本”窗口是所有神奇发生的地方。您会发现通过点击“编辑仪器图标(扳手),然后点击脚本编辑器。这是一旦打开,请单击“编辑”按钮打开文本区域。这是我们写的脚本。

Script Editor


你会发现有5个脚本标签的顶部的窗口。这使得一个更加模块化的方法与脚本。每个脚本预设或你写的可以有一个特定的任务,这些都可以结合使用脚本标签。你可以将任何脚本,你写一个预设以备后用。你甚至可以导入脚本与我们联系库中的其他工具。因此,让我们开始。


基础知识 - 回调

每个脚本开始回调。这是为您的代码,如打开和关闭标签。这些都是非常重要的,因为没有什么工作没有他们!有几个不同类型的回调,以解决特定的任务。您会发现它们的列表KSP手册中的回调章。是处理音符事件,改变程序或用户界面交互。上完所有的回调函数完成。

我要告诉你三个有用的回调开始。继承人的第一。


于init ...结束

这是最基本的回调。它告诉与我们联系运行,无论是内于init ...结束仪器的加载或initalized的。这通常是在其中定义变量,数组和创建自定义UI控件的元素,如给他们的命令。它基本上,您可以设置您的成分。

on init… end on


让我们尝试一个基本的脚本!我在初始化之间...结束上的不适写一行简单的代码,打印的消息你好托比!

消息(“托比你好)

我然后单击“Apply(应用)来运行该脚本。每次更新脚本,你会需要按应用来看到的变化。

Apply


当我这样做时,信息出现在与我们联系界面的底部!成功!这些消息是有用的用户反馈,并排除故障。

Message


状态窗口会告诉我有没有在我的脚本错误。

继承人另一个简单的例子,它使用一个内置的命令,KSP语言名为set_script_title()。这将我的名字在上面的选项卡中的脚本。标题括号中的引号之间的。

set_script_title(我的第一个脚本)

当我点击Apply,我看到我的标题!

Title


我会回来初始化后。让我们继续前进。


笔记...结束

注意:在MIDI信息处理的回调。当你命中一记回调听那些笔记和运行任何代码的回调。

on note ... end on


你可以指定它的反应只有一个音符一个音符范围使用if语句(到更高版本)。您可以使用多个不同的音符,它非常灵活的回调。现在让我们做一些简单的。

我会写在我的上注意回调的消息。

消息(你弹奏音符“)


Script


我当我的键盘上弹奏一个音符,我看到这在底部与我们联系。

You're playing a note message


然后那好!这是唯一与我们联系,不知道如果我把我的手指关闭按键笔记只处理邮件上的注意事项。为了解决这个问题,我需要把它与另外一个回调函数,释放。


释放

如果我想与我们联系,以执行特定的功能,当我弹奏一个音符,我可以使用发布...结束停止功能,当我释放音符。

on release


所以,现在我可以添加到我原来的上一个版本内注意回调...对回调的开始和结束。

消息(“现在你不是!”)

Script


当我按一个音符,我得到原始说明消息时,我放开它,我得到这个。都好!

Now you're not! message


尝试为自己的这个例子。

因此,我们已经看到了如何使用一些基本的回调。这基本上是所有的脚本,虽然是一个比较复杂的工作!下一次采取这一概念,并扩大它。看看一些变量和内置的功能,并开始作出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!