
Longhandは、Airwindowsが開発した実験的なサチュレーションプラグインです。
一般的なソフトクリッピングで使われるsin()関数を、通常とは異なる計算方法で再現しているのが特徴です。
音を大きく変化させることよりも、波形処理の連続性や滑らかさを追求しており、数学的なアプローチから生まれたユニークなプラグインとして注目されています。
Airwindows Longhand: sin()を徹底的に掘り下げて生まれた超ソフトクリッパー

Longhandは、Airwindowsが開発したソフトサチュレーターです。
一般的なソフトクリッピング処理で広く使われる「sin()」関数を、まったく別の方法で計算したら音は変わるのか――。
そんな実験から生まれたプラグインです。
派手な機能を持つエフェクトではありません。
むしろ数学的なアプローチそのものを検証するために作られた、非常にユニークなプラグインです。
Longhandが注目する「sin()」とは
サチュレーションやソフトクリッピングでは、sin()関数がよく使われます。
sin()には次のような特徴があります。
- 非常に滑らかなクリッピング特性を持つ
- リニア領域からクリップ領域への移行が自然
- 強い歪み感を出しにくい
- 波形の頂点を丸く整える
そのため、ソフトクリッパーの定番アルゴリズムとして長年利用されてきました。
sin()は本当に完璧なのか
数学的なsin()は非常にシンプルな関数です。
しかし実際のコンピューター内部では、そのまま計算しているわけではありません。
高速化のためにさまざまな最適化が行われています。
例えば、
- ルックアップテーブルを利用する
- 補間処理を行う
- CPUやGPUの専用回路を利用する
- 計算量を減らすための近似計算を使う
といった方法が一般的です。
結果として得られる値は正確ですが、内部では近似や最適化が行われています。
Longhandは、この部分に疑問を投げかけています。
「完全に連続した計算だけでsin()を作ったらどうなるのか」
それを検証するためのプラグインです。
Longhandの仕組み
LonghandはTaylor級数(テイラー展開)を利用してsin()を計算します。
Taylor級数とは、複雑な関数を単純な掛け算と足し算の組み合わせで表現する方法です。
Longhandでは、
- 掛け算
- 足し算
- 引き算
だけを使ってsin()を構築します。
さらに内部計算にはlong double精度を使用しています。
通常の実装よりもはるかに多くの項を計算し、極めて高精度な近似を行っています。
PurestSaturationとの違い
Longhandの考え方を理解するには、先に登場したPurestSaturationとの違いを見ると分かりやすくなります。
PurestSaturationでは、
- Taylor級数を利用
- あえて項数を減らす
- 計算量を削減する
- 元のsin()から意図的に離れる
という設計になっています。
結果として独自のサチュレーションキャラクターが生まれています。
一方でLonghandは逆方向です。
- より多くの項を計算する
- 可能な限りsin()へ近づける
- 連続性を維持する
- 近似テーブルを使わない
という設計になっています。
完全な連続関数を目指した設計
Longhand最大の特徴は「連続性」です。
一般的なsin()実装では、
- 象限ごとの処理
- ミラーリング
- テーブル参照
- 近似計算
などを利用します。
Longhandではそうした処理を行いません。
Taylor級数による一つの連続した計算だけで結果を求めます。
入力値が変化しても処理方式が切り替わらないため、理論上は非常に滑らかな動作になります。
Wavefoldとの関係
Taylor級数を延々と展開していくと、途中で波形が折り返されるような挙動が現れます。
いわゆるWavefoldです。
Longhandでは高次の項が互いに打ち消し合うことで、最終的にsin()として機能します。
しかし展開を途中で止めると、
- 波形が暴走する
- 出力が発散する
- 無限大へ向かう
といった問題が起こります。
そのためLonghandでは適切な制限を設けながら計算を行っています。
音はどう変わるのか
最も気になるポイントは音の違いでしょう。
結論から言うと、変化は非常に小さいです。
Longhandはあくまでsin()を目指しているため、大きく音色を変える設計ではありません。
ただし作者の検証では、
- 通常のsin()実装
- LonghandによるTaylor級数実装
を打ち消し比較した際に、わずかな差分が確認できたとされています。
つまり完全に同じ結果にはなっていません。
Longhandのサウンド傾向
Longhandは非常に穏やかなソフトクリッピングを行います。
特徴としては、
- 極めて滑らかな飽和
- 波形頂点の丸めが自然
- 強い歪みを目的としない
- 微細なニュアンス重視
といった傾向があります。
派手な倍音付加を期待するプラグインではありません。
音の輪郭を崩さず、ごく自然にピークを抑えたい場面に向いています。
Dry/Wetノブの特殊な挙動
Longhandには少し変わった仕様があります。
Dry/Wetコントロールが一般的なミックスノブとは異なります。
開発中の検証用途の仕組みが残ったためです。
このノブは、
- 単純なDry/Wetではない
- ゲイン調整も含んでいる
- 出力レベルを大きく押し上げられる
- クリップポイントにも影響する
という挙動になります。
そのため通常のDry/Wetとして考えると少し戸惑うかもしれません。
一方で出力を適切に調整すると、
- ドライ成分
- 超ソフトなサチュレーション
を滑らかにブレンドする使い方も可能です。
Longhandは誰向けのプラグインか
Longhandは次のようなユーザーに向いています。
- Airwindows独自の実験的プラグインが好きな人
- サチュレーションの違いを細かく聴き分けたい人
- 数学的なアプローチに興味がある人
- 超自然なソフトクリッピングを求める人
- ピーク処理をできるだけ目立たせたくない人
逆に、
- 大きく音を変えたい
- 強い倍音を加えたい
- 分かりやすい歪みが欲しい
という用途では他のサチュレーターのほうが向いています。
まとめ:Airwindows「Longhand」一般的なsin()ベースのソフトクリッピングを再構築し、極めて滑らかな波形処理を目指した実験的サチュレーション|DTMプラグインセール
Longhandは、一般的なsin()ベースのソフトクリッピングを別の計算方法で再構築した実験的プラグインです。
Taylor級数を極限まで活用し、連続性を重視した設計が最大の特徴です。
音の違いは非常に小さいものの、
- より連続的な計算
- 極めて滑らかなサチュレーション
- 数学的に興味深いアプローチ
を実現しています。
大きな音作りの変化をもたらすプラグインではありません。
しかし「同じsin()でも計算方法が変われば何が起こるのか」という問いに対する、Airwindowsらしいユニークな回答になっています。
