チャンネルストリップ
チャンネルストリップは、ミキサーにおける 1 トラックのレーンです。ボーカル、ベース、ドラムバスのような 1 つのパートが、マスターへ届く前に通る縦 1 列のコントロール群です。
重要なのは処理の順序です。順序が分かると、各コントロールがなぜそのように効くのかを予測しやすくなります。
本ページは ミキシングの基礎 より深く、libsonare の ChannelStrip を根拠に解説します。
固定された信号順
libsonare は各ブロックを 1 つの固定順で処理します。上から下へ読むと、「なぜこのコントロールはこう振る舞ったのか」の多くが説明できます。
- 入力トリム — 何かが信号を見る前、入口での清潔なレベル調整。
- 極性反転(L/R) — 波形を反転し、マイクやチャンネル間の位相を直すのに使います。
- チャンネルディレイ — 他トラックに対して時間整合します(サンプルまたはミリ秒精度)。
- EQ — トーン整形。位置はプリ/ポストフェーダーを選べます(後述)。
- プリフェーダーインサート — フェーダーの前で動く直列プロセッサ。
- フェーダー(+ VCA オフセット) — 他トラックと比べて取るバランスコントロール。
- パン — 選んだパンローでトラックをステレオフィールドに配置します。
- ポストフェーダーインサート — フェーダーの後の直列プロセッサ。
- ステレオ幅 — ステレオイメージを狭めたり広げたりします。
- メーター/ゴニオメーターのタップ — 処理ではなく計測です。
なぜ順序が重要か
順序は見た目の問題ではありません。どの位置に置くかで、各プロセッサが聞く信号が変わります。
| 位置 | 起きること |
|---|---|
| フェーダー前のコンプレッサー | 生のレベルに反応し、フェーダーを動かしても効き方は変わりにくい |
| フェーダー後のコンプレッサー | フェーダーで作ったバランス操作にも反応する |
| プリフェーダーセンド | フェーダー前をタップするため、ミックスバランスから独立する |
| ポストフェーダーセンド | フェーダーに追従するため、音量を動かしてもエフェクト比率が保たれる |
タップ位置の取り違えは、最も多いルーティングミスの 1 つです。
EQ の位置
EQ はプリ/ポストフェーダーのどちらにも置けます。プリフェーダー EQ は、その後のインサートとフェーダーが作用するトーンを整え、ポストフェーダー EQ はすでにバランスされた信号を整えます。libsonare はこれを片方に固定せず、ストリップのオプションとして公開します。
libsonare がストリップをどうモデル化するか
ストリップは ChannelStripConfig で構成される ChannelStrip です。ブロックは次の順に処理されます。
text
トリム -> 極性 -> チャンネルディレイ -> EQ -> プリフェーダー InsertSlot
-> VCA オフセット付きフェーダー -> PannerProcessor
-> ポストフェーダーインサート -> StereoWidthProcessorEqPosition で EQ のプリ/ポストを選べます。TapPoint はプリ/ポストフェーダーのセンドと GoniometerBuffer/MeterProcessor が信号を読む位置を示します。ゲインとパンの変更はパラメータスムージングされ、経路はリアルタイム安全(事前確保、デノーマル対策)なので、同じストリップがオフラインでも AudioWorklet 内でも動きます。