C言語で作成したコンプレッサー

エフェクトをかけるコンプレッサー

このページでは、C言語で作成したコンプレッサーを紹介します。
コンプレッサーは音の大きな部分だけを小さくする、音楽のエフェクターの一種です。
音量差を小さくできるので、他のエフェクトと合わせればもともと小さかった音を拾いつつ、大きかった音を抑えるということもできるようです。

コンプレッサーの効果

以下のアニメーションは、エフェクトの適用前と適用後の音声波形の変化を表しています。

音声データには Don’t be afraid!! という曲を用いました。

音声波形の変化

デモ

以下のサンプルでは、実際にコンプレッサーをかけた音声ファイルをお聴きいただけます。
(左 : 適用前、右 : 適用後)

分かりやすさのため、強めにエフェクトをかけました

コード

コードを紹介します。