特定の時間帯と周波数範囲を変更する必要がある場合は、時間・周波数編集を使います。レベルの変化に応じて補正を適用したい場合は、ダイナミックEQを選びます。このMacでのワークフローでは、合成音を使って判断のポイントを具体的に示します。
ここでは、2つのトーンを含む生成音の短い区間で高いトーンを下げつつ、低いトーンを保つことを目指します。Audacityで例を生成し、書き出したオーディオをREAPERで編集します。設定は説明用の出発点であり、試聴テストの結果ではありません。
時間・周波数編集が必要かどうかは、何で判断しますか?
補正を行う条件を書き出します。「2秒から3秒の間、この周波数を下げる」は時間に基づく編集です。「大きくなりすぎたときに、この周波数を下げる」はレベル依存の処理です。Audacityのドキュメントでは、スペクトル選択は時間と周波数の境界を組み合わせる機能として説明されています。REAPERのエフェクトガイドでは、スペクトルコンプレッサーの周波数依存のしきい値について説明されています。この比較で使う2種類の制御方法が、それぞれ示されています。Audacity:スペクトル選択と編集、REAPERエフェクトガイド
この例では、2,000 Hzの成分を6秒間ずっと使いたいものの、2秒から3秒の間だけは下げたいとします。その区間の前後でレベルは変わりません。レベルディテクターには、中央の1秒だけを別に処理すべきだと判断できる信号レベルの違いがありません。時間・周波数領域を指定すれば、その指示を直接表せます。
この結論は処理ルールからの推論であり、どちらのツールの音が優れているかを断言するものではありません。選択した区間でEQバンドをオートメーションする方法もあります。すでにEQを設定している場合には、それも妥当な選択肢です。スペクトル領域の実用上の利点は、時間と周波数の境界をまとめて指定できることです。
コントロールを調整する前に、次の判断ガイドを使ってください。
| 変更したい内容 | 出発点として適した方法 | 理由 |
|---|---|---|
| 特定の時間帯に、1つの周波数成分を下げる | 時間・周波数編集 | 変更する位置を正確に指定できます。 |
| レベルが上がったときだけ、繰り返し現れる周波数成分を下げる | ダイナミックEQまたは周波数依存のコンプレッション | レベルに応じたルールが必要です。 |
| 音全体を通じて同じ周波数を下げる | 静的EQ | 時間やレベルの変化を条件にする必要はありません。 |
| ある時間帯にすべての成分を下げる | 音量エンベロープ | 周波数を選択すると余計な作業が増えます。 |
| 独立したソーストラック上に残っている成分を変える | まずそのソースを編集する | 混合音を処理せずに済みます。 |
最後の行は、生成音を扱うときに重要です。可能なら元の成分を残してください。以下の書き出し例では、既存のオーディオファイルに対して周波数を指定した編集を練習できるよう、意図的に成分を1つにまとめています。
役立つ合成音の例はどう作りますか?
複雑なプリセットではなく、安定した2つのサイン波を使います。Audacityの現行ドキュメントでは、Generate → Toneから波形、周波数、振幅、長さを設定できます。サイン波は1つの周波数成分だけを含むため、目的の範囲を選択しやすくなります。Audacity:トーン
新しいAudacityプロジェクトで、次のモノラルトラックを2つ作成します。現在のメニューコマンドはTracks → New mono trackです。生成先にするトラックだけを選択し、ジェネレーターを開く前にカーソルを時間0秒に置きます。Audacity:トラック
| トラック | 波形 | 周波数 | 振幅 | 長さ |
|---|---|---|---|---|
| 低い成分 | Sine |
500 Hz | 0.10 | 6秒 |
| 高い成分 | Sine |
2,000 Hz | 0.05 | 6秒 |
まず低い成分を生成します。2つ目のトラックを追加し、それだけを選択してカーソルを0秒に戻し、高い成分を生成します。両方が同時に始まり、長さが6秒であることを確認してください。Audacityでは、選択範囲の先頭から生成が始まります。範囲を選択していない場合は、カーソル位置から始まります。Audacity:トーン
両方のトラックのミュートを解除し、トラックゲインは変更しないでください。File → Export audioを選び、TypeをExport full project audioに設定して、two-tone-original.wavという名前でWAVファイルを書き出します。この書き出しではプロジェクトが1つのファイルにミックスされます。プロジェクトも別途保存しておけば、後から成分トラックを変更できます。Audacity:オーディオを書き出す、Audacity:書き出しメニュー
ここでの目標は明確です。2秒から3秒の間に2,000 Hzの成分を下げ、500 Hzの成分は保ちます。その区間以外では、高いトーンも残したい音です。これは測定で見つかった欠陥ではなく、この例に対して設定した編集指示です。
REAPERで時間・周波数編集を適用するには?
以下の手順は、公式ドキュメントページから入手できるREAPER 7.84ユーザーガイドのセクション7.39に沿っています。新しいREAPERプロジェクトにtwo-tone-original.wavを読み込み、0秒に配置します。REAPERユーザーガイド
- オーディオアイテムを右クリックし、
Spectral edits → Show spectrogramを選びます。 - 2秒から3秒まで時間範囲を選択します。
- アイテムを右クリックし、
Spectral edits → Add spectral edits to itemを選びます。 - 領域の上端と下端をドラッグして、500 Hzを除外しながら2,000 Hzの成分を囲みます。
- 領域の端または中央のバーをクリックして、領域のコントロールを表示します。
Spectral region gainを下げます。説明用の出発点として、約−6 dBを試してください。 - 時間フェードと周波数フェードを追加し、
Bypass spectral editを使って比較します。Up and Running: A REAPER User Guide、セクション7.39
まずは2つのトーンを十分に分離できる周波数範囲を使います。たとえば、およそ1,800~2,200 Hzです。この範囲はこの例で選択しやすくするためのもので、あらゆる場合に適した帯域幅を示すものではありません。境界を決める間は、レベルの低減を控えめにしてください。大きく下げると、領域の位置がずれていても建設的に評価しにくくなります。
比較するのは、編集前の音、編集した区間、編集後に元の音へ戻る部分の3箇所です。それぞれの境界をまたいで聴き、その後に6秒全体を比べます。選択した領域が単に静かになるのではなく、タイミングによって意図した変化が伝わっているかを判断してください。
REAPERのアイテムスペクトログラムはトラックエフェクトの前段にあるため、それらのエフェクトによる変化は表示されません。また、ステレオのスペクトル編集は、デフォルトですべてのチャンネルに適用されます。チャンネルごとの判断が増えないよう、まずはこのモノラルの例から始めてください。Up and Running: A REAPER User Guide、セクション7.39
ダイナミック処理を選ぶのはどんな場合ですか?
指示を変えてみましょう。今度は高い成分のレベルが変化し、どこに現れても、大きい部分だけを抑えたいとします。出現するたびに別々の領域を描くと、それぞれのイベントを手作業で指定することになります。レベル依存の周波数処理なら、代わりに再利用できる1つのルールで表せます。
アプリケーションの用語は正確に使ってください。REAPERのドキュメントでは、ReaEQはパラメトリックイコライザーとして説明されています。周波数依存のコンプレッションに使える標準エフェクトとして記載されているのは、一般的なダイナミック・ベルEQのインターフェースではなく、CompressorモードのReaFirです。REAPERエフェクトガイド
この方法を試すには、トラックのFXウィンドウを開き、ReaFirを追加して、ModeからCompressorを選びます。赤いカーブは周波数依存のしきい値を表しています。対象範囲の外ではしきい値を高く保ち、高い成分の周辺ではカーブを下げ、Comp Ratioを2:1など控えめな値にします。別のファイルからしきい値をそのままコピーせず、実際の入力表示を見ながら調整してください。これらの値は出発点としての提案です。REAPERエフェクトガイド
ドキュメントに記載された制約は重要です。FFT Sizeは周波数帯域の解像度と、実効的なアタック/リリース時間の両方に影響します。サイズを大きくすると、実効応答時間は長くなります。しきい値を下げすぎると、歪みが生じることがあります。こうしたコントロールを使えば、ReaFirで周波数依存のダイナミクスを試せますが、あらゆるダイナミックEQと置き換えられるわけではありません。REAPERエフェクトガイド
元の安定したトーンの例では、しきい値処理は、応答が安定した後にレベルだけを使って対象の中央1秒を識別できません。オートメーションを追加すればタイミングを指定できますが、その場合はスペクトル領域がすでに表している時間ルールを明示的に加えることになります。
編集を確定する前に確認することは?
カットを何度も深くせずに作業を終えるため、次の点を確認してください。
- **タイミング:**低減の開始と終了は意図した位置ですか?前後の音も含めて比較してください。
- **周波数範囲:**領域は高い成分の中心にあり、低い成分から離れていますか?
- **境界:**編集の境界に、より緩やかなフェードが必要ですか?
- **残したい音:**領域を狭めるか低減量を小さくすれば、意図した音をより多く残せますか?
- **ソースへのアクセス:**生成した成分が個別に残っている場合、高い成分のソーストラックを編集する方が簡単ですか?
周波数選択では、選択した帯域と時間に重なる、残したい音と不要な音を区別できません。Audacityは、ある帯域を削除すると、その範囲に含まれる残したい音も削除されると明記しています。特に、この意図的に分離した2トーンの例から先に進むときは、実現できる結果の限界として捉えてください。Audacity:選択範囲を削除
固定された生成ファイルには、意図を明確に表す最小限の処理を選びます。特定の時間帯の変化には時間・周波数編集を、繰り返し現れるレベル条件にはダイナミック処理を使い、生成元や成分トラックを直接調整できる場合はその方法を選びます。最終的な判断を後から簡単に見直せるよう、元のファイルを残してください。
参考資料
- トーン — Audacity。
- トラック — Audacity。
- オーディオを書き出す — Audacity。
- 書き出しメニュー — Audacity。
- スペクトル選択と編集 — Audacity。
- 選択範囲を削除 — Audacity。
- REAPERユーザーガイド — Cockos。
- Up and Running: A REAPER User Guide v7.84 — Cockos / Geoffrey Francis。
- REAPERエフェクトガイド — Cockos / Geoffrey Francis。