技術詳細
SnapClip の設計思想: グラフで触れるソフトクリップと ADAA アンチエイリアシング
SnapClip は、クリッパーの調整を「耳と推測で探る作業」から「視覚で狙いを決め、耳で仕上げる作業」へ近づけるために設計しました。この記事では、SnapClip の技術的な軸である Soft Knee カーブ、Snap Adjust、Threshold、ADAA アンチエイリアシング、Dry/Wet ミックスの設計について説明します。
曲がり始めを直接操作する
SnapClip のグラフ上のハンドルは、Soft Knee カーブの始点を表します。Threshold は曲がり始めの入力レベルを、Saturation は Knee の深さを決めるパラメーターで、グラフ上ではカーブの始点を Y 軸方向に持ち上げます。ハンドルの xy 座標は (Threshold, Threshold + Saturation) です。

Soft Knee のカーブの始点についての概念図。
曲がり始めより下の信号は Saturation 分だけ線形に持ち上がるため、新しい倍音歪みは発生しません。
Threshold を超えたピーク成分に対してのみ倍音(サチュレーション)が付加されます。
Snap Adjust による機械的な前準備
Snap ボタンを押すと、Snap Adjust が直近 4 秒間の入力ピーク履歴と目標リダクション量から Input Gain、Saturation、Threshold を逆算して設定します。AI や自動ミックスではなく、入力履歴から数学的に前準備を済ませる機能です。
目標リダクションレベルは、Snap ボタン横のメニューから選択できます。指定がない場合は、現在選択中のプリセットの説明に記載された目標 GR が用いられます。
Threshold 以下では歪みを足さない
SnapClip は意図しない音色変化を避け、ピークだけを精密に制御する設計です。Threshold を下回る入力信号の場合、ゲインが持ち上がるのみで、歪みや倍音の付加は発生しないアルゴリズムを採用しています。
下図は SnapClip にサイン波を入力した際の出力スペクトログラムです。上段が Threshold 以下の振幅、下段が Threshold 以上の振幅に対応します。下段では、Threshold を超えた信号に倍音が付加されている様子を確認できます。

入力: 約 1kHz の sine(上段は -24 dBFS、下段は -6 dBFS)
パラメーター: 16x ADAA/Threshold -12 dB/Saturation +6 dB/Input Gain 0 dB
ADAA とオーバーサンプリング併用でエイリアシングノイズを抑える
クリッピングは非線形処理なので、入力にない高い倍音を生成します。その倍音がサンプルレートの半分(ナイキスト周波数)を超えると、折り返しノイズとして可聴帯域に戻ってきます。SnapClip はオーバーサンプリングと ADAA(Antiderivative Anti-Aliasing)を組み合わせ、この折り返しを効率的に低減します。
ADAA の効果を最も過酷な条件で確認するため、SnapClip のアルゴリズムをハードクリップ設定にしたうえで、サインスウィープを入力して測定しました。

入力: 最大ピーク 0.0 dBFS の 0-22 kHz 線形サインスウィープ
パラメーター設定: Input Gain +20 dB / Threshold 0dB / Saturation 0dB
左列が ADAA なし、右列が ADAA ありの結果です。
左列ではクリッピングによって生じた倍音がスペクトログラムの上端で折り返し、全体が明るく見えています。
右列にも折り返しノイズはわずかに残っていますが、全体的に暗く、元のサイン波とその倍音成分が明確に浮かび上がっています。
特に 16x オーバーサンプリングと ADAA を併用した結果は 256x オーバーサンプリングに近く、十分なノイズ低減が得られていると考えられます。

SnapClip のオーディオ処理全体を実測した CPU ベンチ。
512 samples / stereo 処理を同一マシン上で複数回処理し、最短値を採用。
CPU ベンチでは、256x オーバーサンプリングと比べて 16x ADAA の処理時間は約 90% 短くなりました。オーバーサンプリング倍率と ADAA を組み合わせる設計により、高品質なノイズ低減を実用的な処理負荷に収めています。
Dry/Wet でも音痩せしにくい理由
オーバーサンプリングを使う処理では、Wet 側がフィルターを通ります。Dry 側だけを完全に素通しさせて 50% で混ぜると、Wet 側との間に位相差が生じ、コムフィルター状の打ち消しが起こる可能性があります。この打ち消しは、高域にシュワシュワとした揺らぎが生じる、抜けの悪い痩せた音になるなど、さまざまな問題を引き起こします。
SnapClip では Dry 側も Wet 側と同じオーバーサンプリング経路に通すことで、パラレルミックス時の位相差を抑えています。

Dry 信号をそのまま混ぜた場合と、Dry 信号も同じオーバーサンプリング経路に通した場合の周波数特性の比較。
1 サンプル impulse を SnapClip 内部のオーバーサンプリング処理に通し、出力応答を FFT によって解析。
Dry 信号をそのまま混ぜた場合、周波数によっては 20 dB 以上の大きな打ち消しが発生しました。一方、SnapClip 方式の Dry/Wet では Dry 側も同じ処理経路に通すため、この打ち消しは観測されませんでした。
まとめ
SnapClip は、グラフでの直感的な操作と Snap Adjust による効率的なセットアップを両立したクリッパープラグインです。
DSP 設計では以下の点に留意し、その効果を測定によって確認しています。
- Threshold 以下の信号は音量変化のみで、倍音付加を十分低く抑制
- ADAA による低負荷かつ高品位なアンチエイリアシング
- Dry/Wet ミックス時の経路差による打ち消しを抑制
