Soft Tape Saturation

入力レベルに応じて自然に圧縮される、軽量なサチュレーションを作ります。

Transfer function

tanh は原点付近ではほぼ線形で、振幅が大きくなるにつれて滑らかに飽和します。driveの前後でゲインを整えることが重要です。

float process(float x, float drive) {
  return std::tanh(drive * x) / std::tanh(drive);
}

Listening notes

2倍オーバーサンプリングでも高域の折り返しはかなり改善します。マスター用途では4倍も比較します。