エフェクターの簡単な実装例 – ファズ

ファズの実装例

ファズとは入力信号を増幅し、振幅の最大値を超えたものをクリッピングすることで音を歪ませるエフェクターです。
※ファズやオーバードライブ、ディストーションは本やサイトによって説明が変わるようですが、ここでは単純に入力信号を増幅し、クリッピングしたものをファズとします。

パラメーターとして下記がよく利用されます。

パラメーター 意味 だいたいの範囲
ゲイン 入力信号の増幅量 10~300倍程度(dB換算で20dB~50dB程度)
ボリューム 出力信号の音量 0~1の範囲

実装は入力信号にゲインを掛け、振幅の最大値・最小値を超えたものをそれぞれ最大値・最小値に合わせます。
あくまで実装例ですのでいい音質のものがほしい場合は、ご自身で試行錯誤いただくようお願いします。

【実装イメージ】

上記はあくまで実装例です。
クリッピングする値を非対称(例:-1.0~0.5 等)にしたり、上記if文の代わりに飽和関数(tanh関数など)を適用しても面白いかもしれません。

質問はコメント欄や掲示板Twitterでいただけばとおもいます。
他のエフェクター実装例はこちらにもあります。 → エフェクターの簡単な実装例

掲示板
■Twitterアカウント:@vstcpp   URL:https://twitter.com/vstcpp


コメントを残す