MIDIノートごとに同じ位置からフェイザーのスイープを再開する方法
すべてのMIDIノートでフェイザーのスイープを同じ位置から再開するには、ノートオンごとにモジュレーションソースを再トリガーし、開始位相を固定します。フェイザー本体でこれができない場合は、ノートでトリガーされるLFOまたはエンベロープを使ってスイープ周波数を制御し、フェイザー本体のモジュレーションデプスを下げます。
このガイドは、シンセノートの冒頭で毎回同じスイープを得たいプロデューサー向けです。確認すべきコントロール、具体的なPhase Plantの設定、Ableton Liveでの代替方法、結果を確認するための診断手順を説明します。
実際に再開する必要があるのは何?
フェイザーで動くのはフィルターパターンです。たとえば、Kilohearts PhaserのCutoffコントロールは、スペクトルのピークと谷を動かします。Rateは内部カットオフモジュレーションの速度を、Depthはその動きの幅を制御します。これらは役割の異なる個別のコントロールです。Kilohearts — Phaser
ノートのアタックを毎回同じにするには、モジュレーションをそのたびに決まった位置から始める必要があります。KiloheartsのLFOでは、Triggerがサイクルを再開し、Phaseが開始位置をずらし、Frequencyが速度を決めます。レートを設定しただけでは、トリガーの動作は決まりません。Kilohearts Docs — Modulation
望む動作を簡単な指示として考えてみましょう。ノートが始まるたびに、モジュレーション波形のこの位置に戻り、この速度で波形をたどる、という指示です。名前の似たコントロールを見極めるときは、この指示を念頭に置いてください。
テンポ同期やステレオ位相では解決しないのはなぜ?
テンポ同期は、曲に対してサイクルがどれだけ速く進むかを決めます。ノートの再トリガーは、サイクルをいつ再開するかを決めます。両方が必要な場合もありますが、リズムに合ったレートを選んでも、ノートトリガーとの接続は設定されません。
Phaseという名前のコントロールも、開始位相とは別の意味の場合があります。Ableton LiveのPhaser-Flangerでは、Phaseは左右のLFOの関係を変えます。Spinはそれぞれのレートを相互にデチューンします。どちらの説明にも、MIDIノートによるリセットは含まれていません。このデバイスのCenterパラメーターは、フェイザーのノッチの中心周波数を設定します。Ableton Live 12 Manual — Phaser-Flanger
設定を変える前に、それぞれのコントロールが次のどの役割を担うかを確認しましょう。スイープ速度を設定する、モジュレーションの初期位置を選ぶ、モジュレーションを再開する、ステレオの動きを変える、のいずれかです。こうすれば、足りない要素がトリガーなのにステレオ幅を調整し続ける、といったことを防げます。
Phase Plantでノート再トリガー式のスイープを作るには?
既存の演奏可能なPhase Plantパッチでは、専用LFOでPhaser snapinのCutoffを動かします。このsnapinはPhase Plant内でも、単体プラグインとしても利用できます。Kilohearts — Phaser
- 音を受け取るエフェクトレーンにPhaser snapinを挿入します。
- 外部LFOでスイープするため、内蔵のDepthをゼロに設定します。
- 下部のモジュレーションレーンにLFOを追加し、シンプルな三角波またはサイン波を選びます。
- LFOのプラスアイコンを使って、PhaserのCutoffにモジュレーションを割り当てます。動きがはっきり聞こえるまでモジュレーション量を調整します。
- LFOのPhaseを固定し、速度をヘルツまたは同期する音符の分割で選びます。
- LFOのTriggerボタンを右クリックし、ノートトリガーとしてAlwaysを選びます。
モジュレーションの割り当てとLFOのコントロールは、Kiloheartsがドキュメント化しているモジュレーションシステムに従います。まずは控えめなスイープ幅にし、ノートのたびに動きが再開されることを確認してから広げてください。Kilohearts Docs — Modulation
明示的にAlwaysを選ぶことが重要です。Kiloheartsのドキュメントによると、この設定はノートオンごとにトリガーされます。Legatoは重なったノート群の最初だけでトリガーされ、Autoはボイス設定と、別のモジュレーターがトリガーにアタッチされているかどうかによって動作が変わります。この用途では、Autoに頼らずAlwaysを選んでください。The Power of Triggers in Kilohearts Host Plugins
これはプリセットの仕様ではなく、出発点となる設定例として扱ってください。リセットが機能したら、同じノートを繰り返し弾きながら開始位相を調整します。望む冒頭の動きが得られる位置を選び、その値を固定します。
Ableton Liveで設定するには?
Max for LiveとShaper MIDIを利用できる場合は、フェイザーの外部でノートトリガー式のスイープを作れます。以下の設定は、Liveのドキュメントにあるマッピングとフェイザーのコントロールに基づいています。
Shaper MIDIをインストゥルメントの前に置き、Phaser-Flangerを後ろに置きます。Phaserモードを選び、フェイザーのAmountをゼロに下げ、エンベロープフォロワーを無効にします。Shaper MIDIのMapボタンでCenterを割り当て、描いたエンベロープで周波数を動かします。Ableton Live 12 Manual — Phaser-Flanger
Shaper MIDIでRemote Controlを選び、適切なMin–Max範囲を設定します。完全なスイープになるよう、低→高→低の形を描きます。最初のテストではJitter、Velocity influence、Echoをゼロに設定します。Rateを選び、ノートを押さえている間に波形を繰り返す場合はLoopを有効にします。Shaper MIDIはMIDIノートごとにエンベロープをトリガーし、Remote Controlはマッピングしたパラメーターの値を直接決めます。Ableton Live 12 Manual — Shaper MIDI
ここでは最初のブレークポイントが冒頭の位置を決めます。Phaser-Flangerの内蔵オシレーターをリセットする代わりに、スイープを自分で描いています。最初はマッピング範囲をかなり狭くして、周波数の変化が広がりすぎず、冒頭の動きをはっきり聞き取れるようにします。
ノートごとに個別のスイープが必要?
得られる結果には、どのノートが来ても再開する共通のスイープと、鳴っている各ボイスに独立したスイープの2種類があります。コードで試す前に、どちらが必要か決めましょう。
共通のフェイザーは、合成された音全体を処理します。そのため、新しく弾いたノートに合わせてスイープを再開すると、すでに鳴っているノートへの処理も変わります。1つの周波数パラメーターで、異なる2つのスイープ位置を同時に追うことはできません。
Phase Plantでは、独立した処理を実現する方法があります。Phaserを含むレーンでPolyを有効にします。マニュアルによると、ポリフォニックレーンではボイスごとにエフェクトが個別に処理されます。ポリフォニックレーンは左から右へ順に有効にする必要があり、レーン2をポリフォニックにするにはレーン1もポリフォニックでなければなりません。Kilohearts Docs — Phase Plant, Effect Lanes
単音のフレーズなら、共通のスイープがちょうどよい場合もあります。タイミングをずらしたコードの各音で、それぞれの冒頭の動きを維持したい場合は、ボイスごとの処理を使い、重なるノートで確認してください。
リセットが機能することを確認するには?
どちらかの設定を完了したら、この聴感テストを行います。ノート間隔を意図的に変えることで、進行中のサイクルが偶然リセット成功のように聞こえる可能性を下げます。
- 同じピッチを同じベロシティで繰り返し、ノート間に間隔を空けます。冒頭の動きの方向とタイミングがそろうか聞きます。
- 1つのノートだけ一定のリズムから外します。そのスイープも選んだ位置から始まるはずです。
- 1つのノートを押さえたまま、離す前に別のノートを弾きます。新しいノートで動きが再開するか確認します。
- 1つのノートを押さえ、冒頭のスイープの後に続く動きを聞き取れる長さまで保ちます。繰り返し、位置の維持、波形の終了のどれになるか確認します。
- ポリフォニック設定では、2つのノートをずらして弾き、それぞれ別のスイープ軌跡を描くか聞きます。
時間の例を挙げると、2 HzのLFOは0.5秒で1サイクルを完了します。再トリガーしない場合、0.125秒後に来たノートではオシレーターがサイクルの4分の1だけ先に進んでいます。ノートで再トリガーすれば、選んだ開始位置から始まります。これらは仕組みを説明するための計算例であり、プラグインの測定値ではありません。
まずモジュレーションの軌跡を評価してください。ピッチや音源を変えると聴感の比較が難しくなるため、最初のテストではそれらの条件を固定します。
それでも音にばらつきがある場合、何を確認すればよい?
複数のコントロールを一度に変えず、症状から原因をさかのぼって確認します。
| 症状 | 次に確認すること |
|---|---|
| ノートが途切れている場合は再開するが、重なっている場合は再開しない | Legatoとノートトリガーの設定を確認します。Kiloheartsでは、ノートオンごとにトリガーするAlwaysを使います。 |
| モジュレーターは再開するが、フェイザーの動きが止まらない | 他のモジュレーション経路を一時的に外し、フェイザーの内蔵デプスがゼロであることを確認します。 |
| 冒頭の位置は繰り返すが、スイープの幅が変わる | ベロシティモジュレーションを確認します。Shaper MIDIでは比較のためVelocityをゼロに設定します。 |
| 新しいノートで、前から鳴っていたノートのスイープが変わる | エフェクトが共通処理か、ボイスごとの処理かを確認します。 |
| 手動トリガーは機能するが、演奏したノートでは機能しない | ノートイベントがモジュレーターに届いていることと、ノートトリガーが有効であることを確認します。 |
特に関係するKiloheartsの仕様として、別のモジュレーターをトリガーにアタッチすると、Autoの動作が変わり、ノートでトリガーされなくなります。Alwaysを明示的に選べば、この依存を避けられます。The Power of Triggers in Kilohearts Host Plugins
間隔を変えたテストとノートを重ねるテストで意図した動作が確認できたら、トリガーモード、開始位置、スイープ範囲、共通処理またはボイスごとのルーティングを保ったままパッチを保存します。こうすれば、フェイザーの音色を調整しても、作成したノート冒頭の動きを毎回再現できます。
