REAPERで生成した音の振幅を別の音に追従させるには、制御する音をもう一方のトラックのチャンネル 3/4 に送り、Audio control signal (sidechain) を使って、受信側シンセの音量を正方向に変調します。

この手順は、別の音に合わせて音量が大きくなったり小さくなったりする合成音を作りたいMacユーザー向けです。2トラックの例を作り、制御する音に再現可能なレベルパターンを設定して、反応を調整します。REAPERの現行ユーザーガイドには、オーディオ駆動のパラメーター変調と、別のトラックからパラメーターを制御するためのルーティングの両方が解説されています。Up and Running: A REAPER User Guide、第19章

2つ目の音は実際には何に追従するのか?

制御音は変化するオーディオレベルを送ります。REAPERはそのレベルを使って、受信側トラックのパラメーターを動かします。この例ではシンセの出力音量です。受信側の音は、独自の音程とサウンド設定を保ちます。入力範囲、変調の強さ、シェイプ、アタック、リリースの各設定によって反応が決まります。REAPER User Guide、セクション19.3–19.5

これは、波形をコピーしたり、振幅値が完全に一致することを保証したりするものではなく、音源の音量の輪郭に追従させるものと考えてください。正方向では、制御レベルが上がると制御対象のパラメーターも上がります。ただし、パラメーターの範囲や変調設定も結果に影響します。ここで目指すのは、調整可能な小さめの音量と大きめの音量の間を、再現可能な形で上下させることです。

この例では、付属の ReaSynth を2つ使います。ReaSynthはMIDIアイテムからノートを受け取り、この作業に適した Volume パラメーターを備えています。マイクや外部キーボード、追加のインストゥルメントプラグインは必要ありません。The REAPER Cockos Effects Summary Guide、セクション25

役割の異なる2つの合成音を作る

新しいREAPERプロジェクトを作成し、Macのオーディオ出力が使えることを確認します。フォルダーの外に通常のトラックを2つ作成し、それぞれ Control tone、Following tone と名前を付けます。各トラックの FX ウィンドウを開き、ReaSynth を検索して追加します。

アレンジ画面で両方のトラックに同じ短い時間範囲を選択し、Insert → New MIDI item を選びます。各アイテムをダブルクリックしてMIDIエディターを開きます。開始位置の近くにノートを1つ描き、その右端をアイテムの大部分にわたるように伸ばします。個別に確認するときに区別しやすいよう、トラックごとに異なる音程を使います。REAPERのユーザーガイド第13章では、このMIDIアイテムの作成と編集の手順が解説されています。REAPER User Guide、第13章

制御したいパート全体を通して、受信側のノートを持続させてください。パラメーター変調が変更するのはシンセのパラメーターです。音を生成するのに必要なMIDIノートは供給しません。例の途中で受信側のノートが終わると、その後に音量を上げても新しいノートは生成されません。

両方のシンセで、まず Volume を -12 dB 前後に設定します。Attack は短くし、ノートが鳴り続けるように Sustain を設定し、Release も短くします。これらのコントロールで、合成音の立ち上がり、持続、終わり方を調整します。値は設定例であり、測定結果ではありません。The REAPER Cockos Effects Summary Guide、セクション25

各トラックを個別に再生し、MIDIアイテムから持続音が出ることを確認します。その後、ソロやミュートの設定をすべて解除してからルーティングを設定します。プロジェクトを保存します。

制御音にわかりやすい音量の上下を付ける

Control tone トラックのエンベロープウィンドウを開き、通常の Volume エンベロープを有効にします。エンベロープを手動で編集するときは Trim/Read を使います。ポイントを追加して、小さな音量の区間、上昇区間、大きな音量の区間、下降区間を作ります。エンベロープのコンテキストメニューからポイントを追加し、値を編集できます。REAPERの通常の音量エンベロープはトラックFXの後段で作用します。シンセがそのFXチェーン内でオーディオを生成するため、この配置が重要です。REAPER User Guide、セクション18.3–18.5

例として8秒のパターンを作る場合は、次のエンベロープポイントを使います。デシベル値は音源トラックのエンベロープによる変化を表し、変調検出器での読み取り値を保証するものではありません。

時間 音源の音量エンベロープ値 目的
0秒 -24 dB 小さな音量で開始
2秒 -24 dB 小さな音量の区間の終わり
4秒 0 dB 上昇区間の終わり
5秒 0 dB 大きな音量の区間の終わり
7秒 -24 dB 下降区間の終わり
8秒 -24 dB 小さな音量で終了

このパターンでは、小音量の平坦部、上昇傾斜、高音量の平坦部、下降傾斜という4つの有用な確認ポイントが得られます。一定の音源音より、ルーティングや反応の問題を特定しやすくなります。

制御音を別チャンネルにルーティングする

Following tone トラックのルーティングウィンドウを開き、トラックのチャンネル数を 4 に設定します。Control tone からの受信を追加し、ソースオーディオチャンネル 1/2 を宛先チャンネル 3/4 に送ります。同じ送信はソーストラックのルーティングウィンドウから作成することもできます。このチャンネル構成は、REAPERのドキュメントにあるサイドチェインによるパラメーター変調の例で使われています。REAPER User Guide、セクション19.11

送信を Post-Fader (Post-Pan) に設定し、ソーストラックの音量変化が宛先に届くようにします。Pre-Fader (Post-FX) 送信ではソースフェーダーの音量変化がバイパスされ、このデモの目的を損ないます。まずは送信レベルを 0 dB にします。REAPER User Guide、セクション17.3

最終出力で追従音だけを鳴らしたい場合は、Control tone の Master/parent send を無効にします。Following tone への明示的な送信は有効のままにしてください。これにより、作成したルートを保ったまま、ソースからマスターへの直接出力をなくせます。Following tone では Master/parent send を有効にしておきます。REAPER User Guide、セクション5.12

これでルーティングは次の役割になります。

信号 宛先 役割
Control toneのオーディオ、チャンネル 1/2 Following toneトラック、チャンネル 3/4 変化する制御レベルを送る
Following toneのシンセ出力 Following toneトラック、チャンネル 1/2 生成した音を鳴らす
Following toneトラックのメイン出力 Master 仕上がった結果を送る

受信側シンセの出力はチャンネル 1/2 に割り当てておきます。チャンネル 3/4 を可聴ステレオペアにミックスする必要はありません。REAPERのプラグインピンコネクターがチャンネルの割り当てを決めます。「未割り当てチャンネルをFX経由で通す」オプションが有効な場合、未割り当てチャンネルはFXを通過することがあります。REAPER User Guide、セクション17.4

受信側シンセの音量を音源に追従させる

Following tone の ReaSynth を開き、Volume コントロールをクリックします。次に Param をクリックし、Parameter modulation/MIDI link を選びます。メニューに表示された最終タッチパラメーターが、変更するつもりの音量コントロールであることを確認します。エンベロープウィンドウの Mod 列からパラメーターを選ぶ方法もあります。REAPER User Guide、セクション19.4

変調ウィンドウでパラメーター変調と Audio control signal (sidechain) を有効にします。トラックのオーディオチャンネル 3/4 を選択し、方向を Positive にします。この例では、入力オーディオレベルで動きを作るため、LFO とパラメーターリンクは無効のままにします。REAPER User Guide、セクション19.2–19.3および19.11

最初の調整には、次の設定を使います。値はあくまで開始点の例です。実際に使える範囲は次の手順で決めます。

コントロール 開始時の設定 後で調整する内容
基準値 受信側シンセの音量を小さめに設定 動作範囲の下限を決める
Strength 25% 音量変化の量を調整する
Attack 20 ms 上昇への追従速度を調整する
Release 150 ms 下降への追従速度を調整する
Min volume まずは -60 dB 入力信号を使って調整する
Max volume まずは 0 dB 入力信号を使って調整する
シェイプグラフ まっすぐな対角線 初期調整中は変更しない

REAPERのドキュメントでは、基準値はパラメーターの開始値、強さは変調の強度、アタックとリリースは反応を調整するコントロールとして説明されています。時間の値を大きくすると、一般に動きはより緩やかになります。最小音量と最大音量は、変調に使う入力レベルの範囲を定めます。REAPER User Guide、セクション19.3

効果を強める前に入力範囲を調整する

パターン全体を再生し、変調ウィンドウの入力表示を確認します。Control tone に合わせて上下することを確認してください。音源の実用的な最小から最大までの範囲を少し余裕を持って含むように、Min volume と Max volume を調整します。音源エンベロープの -24 dB や 0 dB が検出器のレベルだと決めつけないでください。生成された信号と送信レベルも影響します。

次に、追従音の小音量区間が適切に小さく聞こえるまで基準値を下げます。大音量区間が狙った受信音量になるまで、Strength を少しずつ上げます。操作中は実際の Volume コントロールを確認してください。すぐに端まで達する場合は、強さを下げるか入力範囲を見直します。

最後にタイミングを調整します。受信側の音量の上昇が遅すぎる場合は Attack を短くし、上昇を滑らかにしたい場合は長くします。音源が下がった後も追従音の音量が高いまま続く場合は Release を短くし、下降を緩やかにしたい場合は長くします。これらはREAPERのドキュメントに記載された反応コントロールに基づく調整です。REAPER User Guide、セクション19.3–19.5

基準値を小さくしても、音源の小音量区間で音が少し残る場合があります。イベント間を完全な無音にする必要がある場合は、受信パラメーターで設定できる最小値を確認し、その動作を別途検証してください。ここでの設定は音量の輪郭に追従させるものであり、どのパラメーターマッピングでも完全な無音になるとは限りません。

信号の流れに沿って設定を診断する

問題箇所を特定するには、同じ4区間のパターンを使います。以下の確認項目は、文書化されたルーティングと変調のコントロールから導いた実用的な推論であり、聴感テストの結果として報告されたものではありません。

症状 まず確認する項目 次に行うこと
受信側の音がまったく出ない MIDIノートとシンセ出力 変調を一時的に無効にして、受信側のノートが鳴ることを確認する
音は鳴るが、変調入力が動かない ソース送信と選択チャンネル ソースの 1/2 が宛先の 3/4 に送られ、変調で 3/4 が選択されていることを確認する
ソースフェーダーを変えても検出器に影響しない 送信位置 Post-Fader (Post-Pan) を選択する
入力は動くが、受信側の音量がほとんど変わらない 変調の有効化、基準値、強さ、入力範囲 対象パラメーターを見ながら、一度に1つのコントロールだけを調整する
音源が大きくなると受信側の音量が下がる 方向 Positive を選ぶ
再生中に基準値が予期せず変わる 受信側の音量パラメーターのオートメーション そのパラメーターのオートメーションエンベロープを確認する
マスターから制御音が聞こえる ソースのマスターへのルーティングと宛先チャンネルの割り当て ソースからマスターへの直接送信を無効にし、制御チャンネルが分離されていることを確認する

受信側パラメーターにオートメーションエンベロープがあると、変調ウィンドウの基準値よりも優先されます。この例の変化する信号を作るソーストラックの音量エンベロープと、受信側シンセの音量パラメーターに設定するエンベロープは区別してください。REAPER User Guide、セクション19.10

受信側の長いFXチェーンの途中でチャンネル 3/4 が消える場合は、間にあるプラグインのピン接続と、未割り当てチャンネルを通過させる設定を確認します。まず上記の単一シンセ構成で動作を確認してから、ほかの処理を追加してください。REAPER User Guide、セクション17.4

小音量の平坦部、上昇傾斜、高音量の平坦部、下降傾斜に対して、受信側の音量が意図したとおりに動くようになったらプロジェクトを保存します。その後、同じチャンネルルーティングと調整方法を保ったまま、例の音源エンベロープを別の合成レベルパターンに置き換えられます。

出典