ONGEN OPT

DTMについて役立ちそうな情報をまとめてるブログ

【Cakewalk by BandLab】MIDIプラグインの使い方【MIDI FX】

f:id:hatemani:20201228145207p:plain

Cakewalk by BandLabのMIDI編集を便利にするMIDIプラグインを紹介します。MIDIプラグインを上手く活用すればアルペジオ、ヒューマナイズ、コード解析などが楽になります。MIDIプラグインの適用方法はいくつかあり、場面に応じて使い分けが必要です。

 

MIDIプラグイン(MIDI FX)とは

 

MIDIプラグインとは、MIDIデータに対して変化を加えるプラグインです。例を挙げると「MIDIノートのベロシティにランダムなオフセットを加える」「クオンタイズしタイミング補正する」「アルペジオに変換」などが可能です。また、MIDIノートのコード解析やDelay効果を与えることもできます。

 

MIDIプラグインの使い方

 

MIDIプラグインを使う方法はいくつかあり、紹介します。

①MIDIトラックでMIDIプラグインの挿入(トラックに対して適用)

MIDIプラグインの挿入は、MIDIトラック全体に対してMIDIプラグインを適用させます。
MIDIトラックのFX欄で右クリック>MIDIプラグインの挿入>Uncategorized>追加したいプラグインを選択することで適用できます。

f:id:hatemani:20201228145313p:plain

 

②MIDIクリップでMIDIプラグインの挿入(クリップに対して適用)

MIDIクリップに対してMIDIプラグインを挿入する方法では、同じトラックであってもクリップごとに異なるMIDIプラグインを挿入できます。
クリップを右クリック>エフェクトの挿入>MIDI FX>Uncategorized>追加したいプラグインを選択することで適用できます。

f:id:hatemani:20201228145327p:plain

 

③MIDIクリップでMIDIプラグインの反映(クリップに対して破壊編集)

MIDIクリップに対して破壊編集を行うこともできます(破壊編集:元のMIDIデータを書き換えてノートそのものをエフェクト適用後に置き換えること)
クリップを右クリック>エフェクトの反映>MIDI FX>Uncategorized>追加したいプラグインを選択することで適用できます。

f:id:hatemani:20201228145339p:plain

③の使用例

例えばMIDIノートにArpeggiatorを適用させると、ノートは下の図のように変更されます。

f:id:hatemani:20201228145357p:plain

 

④MIDIノートでMIDIプラグインの反映(MIDIノートに対して破壊編集)

MIDIノートに対してMIDIプラグインを使うと、ノートの一部のみMIDIプラグインの効果を反映できます。この場合、破壊編集のみ可能です。
ピアノロールからMIDIノートを選択>ピアノロール上で右クリック>MIDI FX>Uncategorized>適用したいMIDIプラグインを選択することで反映できます。

f:id:hatemani:20201228145416p:plain

f:id:hatemani:20201228145427p:plain

 

MIDIプラグインの説明

 

ここからはMIDIプラグインの説明をします。

Arpeggiator

f:id:hatemani:20201228145435p:plain

Arpeggiatorはその名の通り、アルペジオを自動生成する機能です。アルペジオパターンの選択や範囲を指定したり、スイングさせたりもできます。

 
  • units:
    Rateパラメータの単位を設定します。Notesに設定することでRateで音符単位の指定が可能です。
  • path:
    アルペジオの動き方を設定します。
  • Play Through:
    ONの場合、元のMIDIノートも再生し、OFFの場合は生成されたアルペジオのみ再生します。
  • Rate:
    アルペジオの分解能を設定します。単位はunitで設定。
  • Legato:
    アルペジオのノートの長さをパーセントで設定します。99%にするとノートとノートの間は切れ目なく繋がります。
  • Swing:
    音をスイングさせます。50%設定でアルペジオは等間隔に配置され、66%設定だと1音目-2音目間と2音目-3音目間の間隔が2:1になります。
  • Output:
    アルペジオの音の範囲を設定します。チェックを入れることで指定した範囲でアルペジオが再生されます。
  • Chord:
    チェックを入れることでコード解析されます。
  • Recognized Chord:
    Arpeggiatorで解析されたコードが表示されます。

Chord Analuzer

f:id:hatemani:20201228145447p:plain

Chord Analuzerはコード解析を行い、中央のChordsRecognizedに解析されたコードを表示します。

  • Analysis Window:
    コード解析する間隔を設定します。値が小さいほど細かくコード解析できまが、その分ノートが少なくなるためコードを絞り込めない場合も。

 

Echo Delay

f:id:hatemani:20201228145456p:plain

Echo DelayはMIDIノートに対してノートの繰り返し(エコー)の効果を与えます。

  • X Echoes:
    エコーの繰り返す回数を設定します。
  • YDecay:
    エコーのベロシティ減衰率を設定します。
  • Delay:
    エコーの間隔を設定します。単位はUnitでで設定します。 
  • TAP:
    マウスクリックでDelayの間隔を設定します。前のクリックとの時間の差がDelayに設定されます。単位がNotes以外の時に有効となります。
  • Swing:
    エコーのスイングを設定します。
  • Pitch:
    エコーのピッチを設定します。0以外の値ではエコーは元のノートからトランスポーズされます。またピッチ変化量はDia.(全音階) or Chrom.(半音階)の設定に従います。

 

Midi Event Filter

f:id:hatemani:20201228145506p:plain

Midi Event Filterは、イベントフィルタと同様にMIDIノートに対して特定の条件でフィルタリングされたMIDIのみ再生されます。例えば範囲内のノートのみ音を鳴らしたり、範囲内のピッチベンドのみ有効にしたりできます。各パラメータは【編集>選択>フィルタで選択>イベントフィルタ選択画面】と同じです。

Quantize

f:id:hatemani:20201228145622p:plain

QuantizeはMIDIノートやCCなどMIDIイベントのタイミングと長さを補正します。また、MIDIイベントに対してランダムにタイミングをずらすこともできます。

  • Start Times:
    ONにするとMIDIイベントの開始タイミングを補正します。
  • Duration:
    ONにするとMIDIイベントの長さを補正します。
  • Resolution:
    補正の分解能を設定します。例えば1/16に設定すると16分音符でタイミングが補正されます。
  • Tuplet:
    ONにすると連符の間隔で調整できます。
  • Strength:
    補正する強度を設定します。値を大きくするほどResolutionのグリッドに近づくように補正され、100%でResolutionの分解能に合うように補正されます。
  • Swing:
    スイング設定。アルペジオに対してスイングさせる場合、50%以外に設定します。50%設定ではアルペジオは等間隔になります。
  • Window:
    タイミング補正をする範囲の設定をします。100%ですべてのイベントに対してタイミング補正を行い、値が小さくなるにつれてResolutionで設定したグリッドから遠いものが補正されなくなります。
  • Offset:
    グリッドのオフセットとなります。0でグリッドに揃い値が大きくなるほど後方にずれます。
  • Random:
    ONの場合、MIDIイベントの開始タイミングを前後にランダム量ずらします。

 

Transpose

f:id:hatemani:20201228145539p:plain

TransposeはMIDIをトランスポーズ(移調)する機能です。トランスポーズの方法は変更量を指定・変更先のキー指定・カスタムマップ使用など様々です。

  • Transpose Method:
    トランスポーズの方法を設定します。Intervalは半音単位、Diatonicは全音単位でトランスポーズします。Key/Scaleは指定したキー/音階から別のキー/音階へトランスポーズし、CustomMapは作成したマップ通りのトランスポーズをします。
  • To-From:
    key/Scaleで使用し、変更後のキーと変更前のキーを設定します。
  • Offset:
    IntervalとDiatonicdeではトランスポーズする量を設定します。Key/Scaleではトランスポーズするオクターブ量を設定します。
  • Transposition Map:
    Custom Mapで使用しトランスポーズの対応表を設定します。
  • Constrain To Scale:
     ONの場合、Diatonic・Key/Scaleではスケールに含まれない音符を近い音符位置にトランスポーズします。

 

Velocity

f:id:hatemani:20201228145547p:plain

Velocityはノートのベロシティを変更する機能です。画面中央のChangeとGraduallyエフェクトの反映でのみ使用可能です。

  • Set to:
    すべてのノートのベロシティを指定した値に変更します。
  • Change:
    現在のベロシティに指定した値のオフセットを加えます。
  • Scale:
    現在のベロシティを割合で変化させます。50%に設定した場合、現在のベロシティの50%に変更されます。
  • Limit:
    上下限値を指定し、現在のベロシティが上限値を超えている場合は上限値、下限値より小さい場合は下限値に変更します。
  • Change(エフェクトの反映のみ):
    最小値と最大値を指定し、選択されたノートの範囲で最初のノートを最小値に最後のノートを最大値に変換します。その間のノートは最小値から最大値までリニアに補間された値となります。
  • Gradually(エフェクトの反映のみ):
    現在のベロシティを割合で変化させます。全てのノートに対して一定ではなく、最小値(%)と最大値(%)の間でリニアに補間された割合値で元のベロシティを変化させます。

 

関連記事まとめ

Cakewalk by BandLabの使い方や秘訣

ヒューマナイズ 

QuantizeとVelocityを使用したヒューマナイズについての記事です。