リリースを含め、1つのエンベロープで複数のサウンドレイヤーを制御する方法
1つの振幅エンベロープで複数のサウンドレイヤーを制御するには、レイヤーを共通のゲイン段にミックスし、ゲートで駆動するADSRエンベロープでそのゲインを制御します。リリースを聴こえるようにするには、エンベロープがフェードする間も各レイヤーが音声を出し続ける必要があります。または、レイヤーごとに別々の出力が必要な場合は、同じエンベロープをそれぞれのゲイン段に分配します。
このガイドは、1つの楽器のように立ち上がり、持続し、フェードするレイヤー構成のシンセサウンドを作るサウンドデザイナー向けです。レイヤーを接続し、リリースを保ち、重なるノートが意図どおりに動作するか確認する方法を説明します。
共通エンベロープを適用する場所を決める
まず、出力を1つにまとめるのか、個別に処理した複数の出力にするのかを決めます。それによってゲイン制御を置く場所が決まります。
| 目的 | 適したルーティング | 確認すること |
|---|---|---|
| スタック全体に1つの振幅変化を適用する | レイヤー → ミキサー → エンベロープ制御ゲイン | すべてのレイヤーが共通のゲイン段に届いている |
| レイヤーごとの出力を保つ | 各レイヤー → 個別のゲイン段(すべて同じエンベロープを受信) | ゲインの応答とモジュレーションの深さが一致している |
| 重なったノートを個別にリリースする | 各ノートボイス内にレイヤーミキサーとエンベロープ制御ゲインを配置 | 各ボイスがそれぞれノートオフを受け取る |
| 複数の既存リリース設定をまとめて調整する | 複数のリリースパラメーターに割り当てた1つのコントロール | 各インストゥルメントが独自のエンベロープを実行する |
最後の方法は、DAWで個別のインストゥルメントを使う場合に便利です。Ableton LiveのInstrument Rackは並列チェーンをミックスでき、Macro Controlsで複数のパラメーターを操作できます。各インストゥルメントのリリースパラメーターを1つのMacroに割り当てれば、編集用のコントロールを1つにできます。ただし、共通のエンベロープ信号が作られるわけではありません。この違いは、Rackのルーティングとマッピングに関する公式仕様に基づいています。Ableton Live 12: Instrument, Drum and Effect Racks
シンプルなレイヤーボイスには最初の方法を選びます。個別の出力を維持する必要がある場合は、独立したゲイン段を使います。内部エンベロープがすでに正しく機能しているインストゥルメントを手軽に編集したい場合は、パラメーターのマッピングを選びます。
ノートオフでリリースを開始する
サステインするエンベロープには、ノートがどれだけ保持されるかを知らせる情報が必要です。たとえばSuperColliderでは、サステイン型のADSRまたはASRはゲートが正の間開いた状態を保ち、ゲートがゼロになるとリリースに入ります。固定時間型のエンベロープでは、ゲートはトリガーとして使われます。演奏時に求める動作に合ったエンベロープを選びます。SuperCollider: EnvGen
ノートオフをフェード開始の指示として扱います。フェードが終わるまで、音源とゲイン処理を動作させ続けます。音を生成するボイスをすぐに終了すると、リリースで形作る音声が残りません。SuperColliderには、エンベロープの終了後にシンセを解放するためのエンベロープ完了アクションが用意されています。SuperCollider: EnvGen
ノートを保持した場合と短くタップした場合の両方をテストします。AbletonのOperatorの説明によると、ノートオフが届くと、アタック中やディケイ中も含め、エンベロープはその時点の値からリリースを開始します。そのため、短いタップでは、アタックを終えるまで保持したノートよりリリース音が小さくなることがあります。ノートの長さを1種類だけにしてリリースを評価しないでください。Ableton Live 12: Live Instrument Reference
VCV Rackで共通エンベロープのパッチを作る
具体的なモノフォニックの例として、VCV VCOモジュールを3つ、VCV VCA Mix、VCV ADSR EG、オーディオ出力を使います。まずミキサーのレベルを低く設定します。
- 各オシレーターの波形出力を1つずつ、VCA MixのIN 1~3に接続します。
- チャンネルフェーダーで相対レベルを設定します。
- 各チャンネルのCV入力は未接続のままにします。
- ADSR EGのENV出力をVCA MixのマスターCV入力に接続します。
- VCA MixのMIX出力をオーディオ出力に接続します。
- ADSR EGのPUSHボタンを押し続けてから、離します。
VCA Mixはチャンネルをまとめた後にマスターCVを適用します。ADSR EGは0~10 Vのエンベロープを生成し、押し続けるPUSHボタンをゲート源として使えるため、このパッチでは3つのレイヤーすべてに同じ振幅変化が適用されます。モジュールのマニュアルには両方の動作が記載されています。VCV Free Modules
ボタンでのテストがうまくいったら、キーボードまたはシーケンサーのゲートをADSRのGATE入力に接続します。最初の確認を分かりやすくするため、ピッチ制御、フィルター、エフェクトを加える前に振幅のルーティングをテストします。
再現可能なテストでリリースを設定し、評価する
セットアップ中は、意図的に分かりやすい設定を使います。次の値は設定例としての出発点であり、指定値や測定結果ではありません。
| パラメーター | 設定例 | テスト時の目的 |
|---|---|---|
| アタック | 100 ms | 音の立ち上がりを聴き取りやすくする |
| ディケイ | 200 ms | 遷移を短く保つ |
| サステイン | 70% | 保持中のレベルをはっきり聴こえるようにする |
| リリース | 1.5秒 | フェードを判別しやすくする |
レベルが落ち着くまでノートを保持してから離し、各レイヤーをソロにして同じ手順を繰り返します。最後にスタック全体を聴きます。フェード中ずっと聴こえるレイヤーと、途中で消えるレイヤーを記録します。
単純化した計算例として、共通ゲインが1.5秒かけて0.7からゼロまで直線的に下がるとします。中間時点でゲインは0.35です。各レイヤーの重み付けされた信号がA、B、Cなら、その時点の出力は 0.35 × (A + B + C) です。同じゲインを個別の経路に分配した場合も、この単純な乗算と加算のモデルでは 0.35A + 0.35B + 0.35C となり、同じ結果になります。
この計算は、どちらのルーティング方法でも機能する理由を示しています。同一のゲイン動作であることと、結果を変える処理が途中にないことを前提としています。また、これは電気的またはデジタルの振幅を表すもので、フェード中に異なる音色がどの程度目立って聴こえるかを予測するものではありません。
エンベロープより先に消えるレイヤーを診断する
共通エンベロープがまだ動作しているのにレイヤーが消えてしまう場合は、そのレイヤーの上流を調べます。サンプルが終端に達しているか、インストゥルメント独自の振幅エンベロープがすでに閉じている可能性があります。後段のゲイン段で音声を減衰させることはできますが、失われた音源を補うことはできません。
AbletonのSamplerの説明は、サンプル長による制限の例を示しています。ボリュームエンベロープが終わる前に、再生がSample Endに達する場合があります。サステインループモードとリリースループモードでは、リリース中も再生を続ける方法がそれぞれ異なります。リリースパラメーターを上げれば、どのサンプルでも再生時間が延びると思い込まず、実際の再生モードを確認してください。Ableton Live 12: Live Instrument Reference
次の手順で診断します。
- 問題のレイヤーをソロにする。 ノートオフの時点で止まるのか、それより後に止まるのかを確認します。
- 共通ゲインを低めのレベルで一時的に開いたままにする。 それでもレイヤーが止まる場合は、音源または内部エンベロープを調べます。
- サンプル境界とループ設定を確認する。 希望するフェードに十分な素材が残るようにします。
- 共通エンベロープを元に戻す。 ノートの長さをそろえて再テストし、結果を比べます。
- レイヤーを再びまとめる。 再生動作が正しくなってから、各レイヤーのバランスを調整します。
内部の振幅エンベロープを残す場合は、意図する共通フェードを支えられる長さに設定します。内部エンベロープにも独自の抑揚を付けたい場合は、共通エンベロープだけで聴こえる形が決まると考えず、組み合わせた結果を聴いて確認します。
和音の演奏中もノートごとのリリースを保つ
インストゥルメントのミックス全体の後段に1つのエンベロープを置くと、現在そこを通るすべてのノートに同じ形が適用されます。新しいノートがそのエンベロープを再トリガーすると、前から鳴っているノートも新しいゲイン変化を受けます。これは、合成された音声の後段に1つの乗算器を置くことから直接生じます。
ノートごとに異なる抑揚を付けるには、各ボイスの中にレイヤーミキサーと共通のエンベロープ制御ゲインを置きます。そうすれば、各ノートはレイヤー間で共有するエンベロープを1つ受け取り、ほかのノートはそれぞれのエンベロープ状態を保ちます。
VCV Rackでは、ポリフォニックケーブルでピッチ、ゲート、オーディオの各チャンネルを別々に送れますが、モジュールがポリフォニーに明示的に対応している必要があります。最終出力にまとめる前に、対応するボイスチャンネルをエンベロープとゲイン処理まで維持します。VCV Rack Manual: Polyphony
2音でテストします。最初のノートを保持したまま2つ目を鳴らし、最初のノートだけを離します。2つ目が鳴り続ける間に最初のノートがフェードするかを聴きます。これで、ボイスごとの独立したエンベロープと、和音全体に作用する共通エンベロープを区別できます。
複雑さを加える前に完成したルーティングを確認する
完成したサウンドを、保持したノート、短いタップ、繰り返しのノート、重なるノートで試します。また、すべてのレイヤーを鳴らした状態で全体のレベルも確認します。レイヤーを個別に調整しても、ミックスが完成したことにはなりません。
結果をもとに、具体的な判断をします。すべてのレイヤーが意図したフェードに従うなら、共通ルーティングを維持します。あるレイヤーに異なる終わり方が必要なら、そのレイヤー独自の抑揚を残します。新しいノートが来たときに古いノートのレベルも変わるなら、エンベロープ制御を各ボイスの中に移します。
共通エンベロープがうまく機能すれば、リリースに十分な音源を残しながら、使いやすい振幅変化を1つで作れます。まずその動作を作り、ソロと重なるノートのテストで確認してから、求めるサウンドに合わせて形を調整します。
