イベント

イベントプロセッサー(Event Processor)は、MIDI信号を処理するプロセッサーで、キーボードやシーケンサーから入力されたMIDI信号を独自のイベントに変換します。イベントプロセッサーは、微細なものから劇的なものまで、演奏の表現力の幅を広げる際に役立ちます。

イベントモジュールはMIDI信号専用のエフェクトとしてご理解ください。またこの中のスクリプトプロセッサー(Script Processor)は操作画面のカスタマイズを含む洗練された高度なデバイスです。

おそらく最もよく使われるイベントプロセッサーはアルペジエーター(Arpeggiator)、マイクロチューナー(Micro Tuner)やコーダー(Chorder)、トーナルハーモナイザー(Tonal Harmonizer)、ストラム(Strum)などのMIDIフィルターでしょう。これらのモジュールは演奏や表現力の幅を広げるのに適しています。

以下の項目ではこれらのデバイスの操作や活用方法について解説します。

各プロセッサーに関する詳細はイベントプロセッサーの項目に記載しています。

  1. 01 アルペジエーター
  2. 02 MICRO TUNER
  3. 03 スクリプトプロセッサー

アルペジエーター

アルペジエーター(Arpeggiator)は、古典的なシンセサイザーエフェクトで、入力されてくるMIDIノートと演奏をプログラミング可能なパターンに変換して、ダイナミックシーケンスを創り出します。

  1. FALCON FACTORY REV2 サウンドバンクからプログラム KEYSHYBRID PIANO を開きます。

    Falcon Factory rev2のKeysフォルダーでHybrid Pianoを選択し、パート1に読み込んだ状態
  2. EDIT タブでレイヤーのPlay Modeを POLY PORTAMENTO に切替えます。

    レイヤーのPlay ModeメニューでPoly Portamentoを選択
  3. 次に画面を EVENTS タブに切り替え、右上の + ボタンのクリックでメニューから ARPEGGIATORARP BASIC2 OCTAVE UP のアルペジエーターファクトリープリセットを読込みます。

    EVENTSタブのヘッダーと右端の+ボタン
  4. RESOLUTION 設定を1/8に下げ、このパターンにステップを追加します。 STEPS を9に設定し、9番目のステップ下のチェックボックス(ステップステート)をクリックしてオンにします。これで、ステップの1、2、3、4、6、8と9はオンで、5と7はオフの状態になります。

    Stepsを9、Resolutionを1/8に設定し、ステップ5と7をオフにしたアルペジエーター
  5. ステップの値を設定していきます。グラフのベロシティ量をドラッグ操作で変更し、Shiftキー+ドラッグ操作でステップの長さを調節します。

    同じパターンでステップグリッドのベロシティを描いた状態
  6. さらにグルーブ感を追加するために STRIKES の設定を2にし、ステップ7のステップステートをShift+クリックで前のステップとマージします。

    Strikesを2に設定し、ステップ7をステップ6とマージしたアルペジエーター
  7. アルペジエーターには、ノートベロシティとピッチ、そしてMIDI CCの3つのレイヤーが存在します。MIDI CCは追加のコントロール信号として送信することができます。ステップレイヤーの表示は、ステップ上の右クリックでメニューから目的のレイヤーに切り替えることができます。ステップ下のチェックボックスによるステップステート設定(オン/オフ/マージ)は3つのレイヤーすべてに適用されますが、それぞれのレイヤーのステップ設定は個別におこなえます。

    ステップグリッドの右クリックメニュー:Velocity、Pitch、MIDI CC

MICRO TUNER

マイクロチューナーは、通常の12音平均律から様々な特別チューニングに変換するプロセッサーです。この機能は、他の音楽伝統の楽器をその楽器本来のチューニングで演奏する際にも使用します。

ここでは、試しにC=256Hzの12音階のピタゴラス(Pythagorean)チューニングを作成してみましょう。ピタゴラス音階は3:2の比率の完全5度の音程で構成され、純正な5度を生み出します。

  1. TREE タブを開き、 MASTER ノードの右クリックで、メニューから ADD EVENT PROCESSORMICRO TUNER の選択でモジュールを追加します。Micro Tunerをマスターレベルで追加するのはFalconの全パートにこのイベント処理を適用させ、すべての音色が同じチューニングで演奏されるようにするためです。

    Masterノードの右クリックメニューでAdd Event Processorを選択
    Add Event ProcessorサブメニューのMicro Tuner
  2. Micro Tunerをダブルクリックし、 EVENTS 画面にエディターを表示します。これはデフォルトの状態で、画面はチューニングの一覧をマトリクス表示するだけで、操作することはできません。通常既製のチューニングプリセットを読込みますが、ここでは新たなScala形式のファイルを作成します。

    Masterに追加したMicro Tunerを、初期状態のままEVENTSエディターに表示
  3. テキストエディターを開き、ピタゴラススケールの設定が記載された下記の記述をペーストします:

  4. ! pyth_12.scl
    !
    12-tone Pythagorean scale
     12
    !
     2187/2048
     9/8
     32/27
     81/64
     4/3
     729/512
     3/2
     6561/4096
     27/16
     16/9
     243/128
     2/1
  5. このファイルに名前と拡張子をつけてpyth_12.scl として保存(UTF-8 エンコーディング)します。そして、ファイルをMicro Tunerにドラッグ&ドロップします。これで、新しいチューニングが反映されます。この設定はMicro Tunerのプリセットとして保存でき、今後のプロジェクトでも使用できます。

    Finderウィンドウ内のpyth_12.sclファイル
  6. そしてFalconのヘッダーにある GLOBAL TUNE を430.5 Hzに設定します。これで、A4は430.5 Hzとなり、C4は256 Hzになります。この設定はMultiとして保存することができます。もし、Falconを開いた際、常にこの設定で作業される場合は、SAVE AS DEFAULT MULTI でFalconのデフォルト設定として保存します。

    ヘッダーのGLOBAL TUNEを430.50 Hzに設定
  7. このチューニングがロングリリースのパッドに適しています。 FALCON FACTORY REV2 サウンドバンクの PADARCTIC PAD を開いて確認してみましょう。

    FalconのMicro Tunerには沢山のチューニングプリセット(カスタムScalaファイル)が用意されていますので、ぜひご確認ください。

    EVENTSタブのMasterに追加したMicro Tunerと、Falcon Factory rev2のPadフォルダーで選択したArctic Pad

スクリプトプロセッサー

スクリプトプロセッサー(Script Processor)は、Lua(プログラミング言語の1つ)で記述されたUVIスクリプトを使用したカスタムのイベントプロセッサーです。

イベントプロセッサーモジュールには2つの主要コントロールセットが存在します。1つはスクリプトそのものに反応する通常のコントロールパラメーター、もう1つはスクリプトで定められたコントロール(ノブ、ボタン、メニューなど)です。

  1. FALCON FACTORY REV2 からプログラム FRETTEDNYLON GUITAR MODEL を開き、画面を EVENTS タブに切替えスクリプトプロセッサーのプリセット: PERFORMANCESTRUM を追加します。

    FrettedブラウザーからNylon Guitar Modelを読み込み、プログラムのEVENTスロットにSCRIPT PROCESSORを追加した状態
  2. このスクリプトには4つのパラメーターが用意されています: DIRECTION はノートの順番(上行、下行、交互、ランダム)、 LAG はノート間の間隔(0〜200ミリ秒)、 HUMANIZE はその間隔のランダム化、 VEL. SENS. は強く弾くほど間隔を詰める度合いです。 LAG を調整して和音を入力すると、ノートが同時に発音されるのではなく、ギターのストロークのように順に発音されます。

    Strumスクリプトのコントロール:Direction、Lag、Humanize、Vel. Sens.
  3. 試しにプロセッサーに入力されたノートをプリントするシンプルなスクリプトを書いてみましょう。テキストエディターで以下のスクリプトを入力し、printer.lua として保存します。

    printer = OnOffButton("Print", true)
    function onNote(e)
     if printer.value == true then
      print("On : ", e)
     end
     postEvent(e)
    end
    function onRelease(e)
     if printer.value == true then
      print("Off : ", e)
     end
     postEvent(e)
    end
  4. デフォルトのスクリプトプロセッサーモジュールを追加し、モジュールの左上のLOAD SCRIPT(フォルダーアイコン)ボタンをクリックして、保存した printer.lua を選択します。

    printer.luaを読み込んだスクリプトプロセッサーと、ノートオン/オフ情報を表示するコンソール
  5. モジュール右上のSHOW SCRIPT CONSOLE OUTPUT スイッチをオンにします。このオプションは通常、デバッグメッセージの表示に使用します。いくつかのノートを演奏すると、画面に演奏されたノートのトリガーとリリース情報がコンソール画面に表示されます。このスクリプトで設定したボタン: PRINT をオフにすると、情報はコンソール画面に表示されなくなります。

    printer.luaを読み込んだスクリプトプロセッサーと、ノートオン/オフ情報を表示するコンソール

これで、ファクトリースクリプトを読込み、受信したすべてのノートを記録する独自のスクリプトを作成しました。さらに詳しくはLuaでのスクリプティングを、モジュール自体のコントロールについてはイベントプロセッサー > Script Processorを参照してください。