Skip to content

エフェクトインサート

エフェクトインサートは、ミキサーのチャンネルストリップやバスのスロット(およびリアルタイムエンジンのインサート)に読み込むクリエイティブ FX プロセッサです。リバーブ、モジュレーション、ディレイが該当します。これらは ミキシングエンジン がチャンネルストリップのインサートに使うものと同じインサートファクトリで構築します。

インサートはマスタリングプロセッサではありません

このページが扱うのはミキサー/エンジンのインサートです。名前付き マスタリングプロセッサ レジストリ — コンプレッサー、EQ、サチュレーション、ステレオ、リペア、ラウドネス/マキシマイザー段 — は別の範囲を持つ別トピックです。両者が重なるのは、一部の FX インサートが単発のマスタリングプロセッサとしても公開されている箇所だけです(後述)。マスタリングレジストリを探しているなら、そちらのページから始めてください。

インサートはチャンネルの経路の中に入るので、その出力はフェーダーもセンドもバスも含めた下流すべてが見ることになります。この位置こそがインサートとセンドの違いであり、下のカタログを読む前に押さえておきたい点です。

MIXER · SENDSIDLE
プリフェーダー送りとポストフェーダー送り — フェーダーを動かす

1 つのチャンネルが 2 つの送りとメイン出力に分かれます。チャンネルフェーダーを下げると、ポストフェーダー送りとメイン出力はそれに従います。フェーダーの後ろで分岐しているからです。プリフェーダー送りはフェーダーの前で分岐しているので、そのまま残ります。再生すると、ドライ音(ポストフェーダー)は消えていくのに、プリフェーダー送り(リバーブ/アックスのリターンの代役)はフェーダーを下げきっても鳴り続けます。プリフェーダーに送ったボーカルのリバーブが、ボーカルを下げても消えないのはこのためです。よくある送りの落とし穴です。

チャンネルフェーダー
0 dB

インサート集合を調べる

ミキサーシーンのインサートはマスタリングインサートと同じファクトリを使いますが、有効なインサート集合は masteringProcessorNames() より少し広いです。何が使えてどう設定するかは、次の 4 つの実行時 API で把握できます。

API返すもの
masteringInsertNames()有効なインサート id の全リスト
masteringInsertParamNames(name)1 つのインサートが受け付ける構築用キー(バンド/サブバンド型はインデックス付きの band{i}.* キーを列挙し、未知の名前には空配列を返す)
masteringInsertParamInfo(name)リアルタイムオートメーション可能なサブセット。各パラメータの JSON キー、数値のオートメーション id、リアルタイム安全フラグ
masteringProcessorCatalog()kindrealtimeInsertablestereoOnlylatencySamplestailSampleschannelPolicy を持つ機械処理しやすいエントリ。代表的な既定構成(48 kHz/512 サンプル)のプローブでレイテンシと可聴な減衰テールを返し(オフライン専用はどちらも 0)、構成依存の正確なレイテンシは実際のプロセッサへ問い合わせます。プロセッサ ID をハードコードせず能力で絞り込めます。

Python の対応関数は mastering_insert_param_names(name)mastering_insert_param_info(name)mastering_processor_catalog() です。

一覧外のキーはプロセッサに無視され、そのキーを含むシーンを読み込むと Mixer.sceneWarnings() が報告します。

クリエイティブ FX インサートのカタログ

マスタリングのソロプロセッサに加え、クリエイティブ FX 有効ビルドではリバーブ、モジュレーション、ディレイのインサート ID も使えます。

Insert ID意味
effects.reverb.plateDattorro 系プレートリバーブのエイリアス
effects.reverb.dattorroDattorro リバーブ
effects.reverb.fdnフィードバックディレイネットワークリバーブ
effects.reverb.velvetVelvet-noise 系リバーブ
effects.reverb.convolutionConvolution リバーブ。ネイティブ insert 作成経路ではインパルス応答(IR。実際の空間が短い衝撃音にどう応答するかを記録したもの)を使えます
effects.reverb.roomルームパラメータから合成する幾何ベースのルームリバーブ
effects.acoustic.roomMorph目標の幾何ベースルームへ寄せるルームモーフィング
effects.modulation.ensembleSolina 系 BBD ストリングマシンアンサンブル
effects.modulation.chorusステレオコーラス
effects.modulation.flangerフランジャー
effects.modulation.phaserフェイザー
effects.modulation.wah周期的に動くワウフィルター
effects.modulation.autoWah入力エンベロープで動くオートワウフィルター
effects.modulation.rotaryロータリースピーカー風のピッチ/トレモロの動き
effects.modulation.ringModulatorリングモジュレーター
effects.modulation.pitchShifterシンプルなピッチシフター
effects.delay.stereoステレオディレイ

ビルドフラグによる有効化

これらの insert ID は、CMake オプション BUILD_FX を有効にしたビルドでのみ使えます(内部的にはこのオプションから SONARE_HAVE_FX マクロが導出されます)。幾何ベースのルーム系インサート(effects.reverb.roomeffects.acoustic.roomMorph)は BUILD_ACOUSTIC_SIM も必要です。オプションを有効にしていないビルドでは、対応する ID は masteringInsertNames() に現れません。

実用上の注意は次の通りです。

項目意味
effects.reverb.plateeffects.reverb.dattorro同じ Dattorro プロセッサの別名
リバーブの paramsdecaySecdecaydamping / hfDampingdryWetpreDelayMsreverbTimeSdensityHzenableShelf(アルゴリズムにより該当キーは異なる)。effects.reverb.convolution は構築時に decaySec を、合成テイルの上限である 12 秒へクランプする。Dattorro/プレート insert はコーラスのかかったテイル用に modRateHz(図形8タンクの LFO=低周波オシレーターのレート[Hz]、既定値 0.5)と modDepthSamples(リバーブの基準レートでの変調深さ[サンプル]、既定値 6.0)も受け付ける
effects.modulation.chorus の paramsrateHzdepthMscenterDelayMsdryWet
effects.modulation.flanger の paramsrateHzdepthMscenterDelayMsfeedbackdryWet
effects.modulation.phaser の paramsrateHzminHzmaxHzstagesdryWet
effects.modulation.ensemble の paramsrateSlowHzrateFastHzdepthSlowMsdepthFastMscenterDelayMstoneHzdryWet
effects.modulation.wah の paramsrateHzminHzmaxHzresonancedryWet
effects.modulation.autoWah の paramssensitivityminHzmaxHzresonanceattackMsreleaseMsdryWet
effects.modulation.rotary の paramsrateHzdepthMstremolostereoSpreaddryWet
effects.modulation.ringModulator の paramscarrierHzdryWet
effects.modulation.pitchShifter の paramssemitonesdryWet
effects.delay.stereo の paramsdelayTimeLMsdelayTimeRMsfeedbackpingPongdryWet
effects.reverb.convolutionネイティブの insert 構築時にインパルス応答を渡す必要がある
IR のない convolution insert実質的にパススルーとして動作する
これらのリバーブアルゴリズムの違いは?

いずれも残響のテイルを生成する方式の違いです。正しさではなく、欲しい質感で選んでください — どれも有効です。

  • Plate / Dattorro — 滑らかで密度の高い、定番スタジオ的な響き。Dattorro 方式は広く使われるプレート系の設計で、plate はその別名です。
  • FDN(フィードバックディレイネットワーク) — 相互接続したディレイラインで構成する柔軟なアルゴリズミックリバーブ。小さな部屋から大ホールまで調整しやすいのが特長です。
  • Velvet-noise — まばらなランダムインパルスを使い、低い CPU 負荷で自然なテイルを作ります。
  • Convolution(畳み込み) — 実空間で測定したインパルス応答と信号を畳み込み、実際の空間を再現します。
effects.modulation.ensemble とは?

Solina 系の BBD ストリングマシンアンサンブルで、ビンテージのストリングシンセらしい厚いコーラス感のある音色です。チャンネルごとに 3 つのディレイタップを持ち、低速と高速の 2 つの 3 相 LFO バンクで同時に揺らすため、単純なコーラスの揺れではなく密度の高いモジュレーションになります。ウェット経路には BBD のバケツ帯域を模したローパスがかかり、アナログのバケツリレー素子らしく暗くなります。右チャンネルの LFO 極性は反転しており、モノラルのソースを広いステレオ像へ広げます。インサートファクトリから利用でき、パラメータは全バインディングで set_parameter から自動化できます。

単発マスタリングプロセッサでもあるインサート

これらは ミキシングシーン JSONinsert.processor フィールドで使います。出荷される FX 有効の WASM ビルドでは、一部は単発マスタリングプロセッサでもあります。effects.reverb.plateeffects.reverb.dattorroeffects.reverb.fdneffects.reverb.velveteffects.reverb.convolutioneffects.modulation.choruseffects.modulation.flangereffects.modulation.phasereffects.delay.stereomasteringProcessorNames() から返り、単発適用パスで動作します。一方、幾何ベースのインサートと新しいモジュレーションインサート — effects.reverb.roomeffects.acoustic.roomMorpheffects.modulation.ensembleeffects.modulation.waheffects.modulation.autoWaheffects.modulation.rotaryeffects.modulation.ringModulatoreffects.modulation.pitchShifter — はインサート専用で、masteringProcessorNames() には現れません。これらは masteringInsertNames() とシーンインサート経由で使ってください。

関連