基础 语法相关的基本规则 下列的规则是Kontakt脚本语言的基本规则,符合这些规则的脚本才能被正确执行: 指令只能在一行内书写 指令之间的空行可以有无限多个 单词之间的空格可以有无限多个 Kontakt脚本语言区分大小写,因此程序不会将Play_Note()识别为play_note() 指令太长不便在一行内写完时,在行末加入“…”可以另起一行续...
![]()
![]()
3变音符号 《斯波索宾和声学》是我国高校广泛采用的一本和声学教程,是一本前苏联和声学教材。但是许多人发现,中国引进翻译这本书时,把书中所有的升降号都移到了音名前面。例如书中的C#4,引进之后都变成了#C4。这样做的目的,有人猜测是为了符合中国读者的习惯。中文中对“C#”的读法为“升C”,恰好与字母符号表记法相反,将变音符号提前后,读写变得一致。大家只需记住“C...
![]()
![]()
3调试与自定义:完成脚本 本章节已经进入尾声,我们要对现有脚本进行拓展: on init declare ui_knob $Interval (-12,12,1) declare ui_knob $Velocity (-64,64,1) $Interval := 7 $Velocity := 20 end on on note play_note($EVENT...
1UI控件变量与初始化回调函数:创建一个简单的自动和声器 现在我们来对前例中的简单代码进行拓展: 我们希望打造一个旋钮,它可以控制伴奏音与原始音符间的距离,标签为“Interval”(音程)。请读者将下列代码输入进Kontakt: on init declare ui_knob $Interval (-12,12,1) $Interval := 7 end o...
内建变量:创建一个简单的八度和音器 读者通过对前例的使用,可能会发现变量是可以手动定义的,用户可以自行更改音符序号和力度。但生成的音符总是固定的,程序只能持续生成单一音符。 请将下列代码输入进Kontakt: on note play_note($EVENT_NOTE - 12,$EVENT_VELOCITY,0,-1) end on 现在再在键盘上演奏,伴...
2开始使用KSP与脚本 我们先要对界面中的元素有大致了解: Script module:脚本模块。这片区域与常规Kontakt模块无异。顶端的五个标签,用于切换不同代码(每个乐器至多可以加载五组代码)。代码模块未必需要包含图形用户界面,一段代码可以执行任务但不具有界面。用户界面的创建会在后续章节学习。 Bypass:旁通。激活或停用脚本。 Script:脚本。...
![]()
![]()
3介绍 欢迎学习KSP——Kontakt Script Processor(Kontakt脚本处理器)。 KSP是Kontakt 2中的独特功能,可以用于编写效果器或者作曲辅助程序。用户还可以调用算法、创建音序器,通过调律来展现异国风情等等。这些智能手段组合起来,就可以打造出第三方的乐器。用户还可以自行编写模块,将之与他人共享,亦可改写已有代码,使之符合个人需...
1ilfsn | 15 Hours | 15.7GB Logic Pro X 是面向 Apple Mac 用户的领先数字音频工作站,在全球的专业工作室和卧室中使用。学习如何正确使用 DAW 将显着提高音乐质量和创作速度。 注意:本课程仅适用于 Mac 用户,您必须有权访问 Logic Pro X 和 Apple Mac 才能使用它 在本课程中,您将深入了解 L...
在上一篇教程里,我们学习了Kontakt Script中的基本回调函数和指令。在这一节里我们将学习非常重要的一个模块——流程控制。流程控制用于改变程序的运行顺序。常见的流程控制指令有if、select、exit等。 布尔运算 在Kontakt Script中,布尔运算主要用于值大小的判断。布尔运算被用在if和while语句中,布尔运算返回True(真)和Fa...
简介 在上一篇课程里,我们学习了Kontakt Script的基本应用,主要是对其语法结构和写作要点进行了了解。在这一课里我们将通过一些基本程序来正式开始学习KS。鉴于基础并不仅仅停留在回调函数,还包括一些指令和内建变量,我们会对后面的课程有所涉及。还是我之前说的那句话,大家一定要自己动手去写代码,不然水平是很难提高的。 基本回调函数与指令 本程序将会显示一...