するお問い合わせでスクリプトの紹介、パート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ほとんどを使用しているこれらのチュートリアルでは、すべてではありませんが、例の同様KONTAKT 4で動作します。


するお問い合わせスクリプティングとは何ですか?

KSP(するお問い合わせスクリプトプロセッサ)は、開発者やユーザーはアドレッシングと専用のスクリプト言語を使用して、KONTAKTの内部の仕組みを操作することにより、カスタム楽器を構築することができますするお問い合わせで強力な機能です。

あなたが購入するお問い合わせ、すべてのサードパーティのライブラリに同梱されてスクリプトが起こっているのいくつかの並べ替えを持っていることのすべての測定器。高度なレガート機能へのカスタムグラフィックとそのユーザーインターフェイスかどうか、スクリプトは、世界で最も強力なソフトウェア·サンプラーとしてKONTAKTの地位を支える原動力となっています。

言語自体はJavaScript、ActionScriptのは、PHPなどのようなほとんどのスクリプト言語に類似しており、変数のようなおなじみの形質を含む、配列、関数、他のifやwhile文。あなたはスクリプト内の任意の経験を持っている場合は、ピックアップすることが非常に単純見つける必要があります。

言語が定義されたコマンドとKONTAKTに付属しているKSPのリファレンスマニュアルに記載されていますすべてがパラメータの参照名の独自のセットを備えています。このマニュアルでは、命名規則を見つけるために非常に有用であると便利なチュートリアル情報の負荷を持っています。これにかかわらずあなたの全く新しいなら、それは少し困難なことができます。

だからこの一連のチュートリアルは、任意のスクリプト言語に精通しアレントKONTAKTのユーザーを対象にしています。うまくいけば、最後にはほとんどの人が使用したいと思ういくつかの基本的なジョブを実行することができyoullは。これらを含める:

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


スクリプトエディタ

すべてのマジックが起こるところスクリプトウィンドウです。編集機器アイコン(スパナ)をクリックするとScript Editor]をクリックすることによって、これを見つけるYoullは。これが開いたら、テキストエリアを開くには、[編集]ボタンをクリックします。これは、我々のスクリプトを記述する場所です。

Script Editor


Youllはウィンドウの上部に沿って5スクリプトのタブがあることに注意してください。これはスクリプトを使用して、より多くのモジュラアプローチが可能になります。あなたが書く各スクリプトまたはプリセットのものは、特定のタスクを持つことができ、これらは5スクリプトタブを使用して組み合わせることができます。あなたは、後で使用するためにプリセットとして書き込み、任意のスクリプトを保存することができます。あなたも、KONTAKTのライブラリにある他の楽器からのスクリプトをインポートすることができます。だから開始することができます。


基礎 - コールバック

各スクリプトは、コールバックが始まります。これらは、あなたのコードのために開始タグと終了タグのようなものです。何がそれらなしで動作しないので、これらは非常に重要です!特定のタスクに対応するコールバックのいくつかの異なる種類があります。コー​​ルバックの章のKSPマニュアルでそれらのリストを見つけるYoullは。ノートイベントは、プログラムの変更やユーザーインターフェイスの相互作用を扱うものがあります。すべてのコールバックは上の終わりで終了しました。

イムは、あなたにで開始する3つの便利なコールバックを紹介するつもり。第一HERESに。


initは上...終わりに

これは最も基本的なコールバックです。これは、initで内側にあるものは何でも実行するKONTAKTを伝え...インストゥルメントをロードまたはinitalizedされたときに終了します。あなたは変数、配列を定義し、カスタムUIコントロールのような要素を作成し、それらのコマンドを与えるここでは一般的です。そのあなたが食材をセットアップする基本的には。

on init… end on


基本的なスクリプトを試してみることができます! initは上の私の間で...病気はメッセージこんにちはトビーを出力するコードのこの単純な行を書き込むに終わり!。

メッセージ( "こんにちはトビー)

私はその後、スクリプトを実行するには、[Apply]をクリックします。あなたのスクリプトのyoullを更新するたびに変更内容を表示するには、Applyを押す必要があります。

Apply


私はこれを行うと、メッセージはKONTAKTのインターフェイスの下部に表示されます!成功!これらのメッセージには、ユーザーからのフィードバックと、トラブルシューティングのために有用である。

Message


ステータスウィンドウは同様に私のスクリプトにエラーがない私に教えてくれる。

使用する別の簡単な例をHERES set_script_title()と呼ばれるKSP言語のコマンドが組み込まれています。これは、上部のタブ内にある私のスクリプトに名前を付けます。タイトルは引用符で括弧の間に行く。

set_script_title(私の最初のスクリプト)

私は適用を打つとき、私は私のタイトルを参照してください!

Title


病気後initで戻ってくる。上に移動することができます。


音符の上で...終わりに

これは、MIDIノートオンメッセージを扱うコールバックです。鍵盤を叩くたびに、このコールバックは、これらのノートをリッスンしていると、コールバック内で任意のコードが実行されます。

on note ... end on


あなたはそれだけで1音符やif文を使用して、ノートの範囲(まあ後でそれを取得)に反応するように指定することができます。あなたが別のノートは、その非常に柔軟なために複数のコールバックを使用することができます。今のところは何かを簡単に行うことができます。

病気の私の上の音符のコールバック内でメッセージを書く。

メッセージ( "あなたは、ノートを演奏している")


Script


私は鍵盤を弾いたときに私は、KONTAKTの底でこれを参照してください。

You're playing a note message


次に良いのthats!これで唯一のものは、唯一のノート·オン·メッセージを扱う了承の上、私はキーをオフに私の指を取る場合、KONTAKTは知らないということです。これに対処するために、私はリリースには、別のコールバックでそれをペアリングする必要があります。


リリースに

私は音符を演奏するときKONTAKTが特定の機能を実行したい場合は、私はリリースに使用することができます...私はノートを離したときにその機能を停止することで終了します。

on release


だから今は、上のリリースの中に音符のコールの私の元にこれを追加することができました...コー​​ルバックで終わり。

メッセージ( "今あなたはありません!")

Script


私はノートを押したときに私はノートメッセージに原稿を取得し、私は​​それを解放したとき、私はこれを取得する。すべての良い!

Now you're not! message


あなた自身のためにこの例を試してみてください。

そこで、いくつかの基本的なコールバックを使用する方法を見てweve。これはあなたのスクリプトのすべてが少し複雑ではあるが、どのように動作するのか、本質的にである!次回もこの概念を取り、その上に展開します。まあ、いくつかの変数を見て、いくつかの組み込み関数と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!