電子音楽において、ウェーブシェイピングは、波形の形状を変えることによって単純な音から複雑なスペクトルを生成する歪み合成の一種である。[ 1 ]
ウェーブシェイパーは、主に電子音楽家が、より刺激的なサウンドを実現するために使用します。このエフェクトは、波形や母音を変化させることで、音楽シンセサイザーのサウンドを強化するために最もよく使用されます。ロックミュージシャンも、ギターやベースに強い歪みを加えるためにウェーブシェイパーを使用することがあります。一部のシンセサイザーや仮想ソフトウェア音源には、ウェーブシェイパーが内蔵されています。このエフェクトを使用すると、楽器の音がノイズっぽくなったり、オーバードライブがかかったような音になったりします。
真空管アンプなどのアナログオーディオ機器のデジタルモデリングでは、真空管やダイオードリミッターの伝達特性を近似するために、静的または無記憶の非線形性を導入するために波形整形が使用されます。[ 2 ]
ウェーブシェイパーは、入力信号に固定または可変の数学的関数(シェーピング関数または伝達関数と呼ばれる)を適用して入力信号を出力信号にマッピングすることにより、オーディオ信号を変更するオーディオ効果です(システム理論の伝達関数との混同を避けるため、シェーピング関数という用語が好まれます)。[ 3 ]この関数は、どのような関数でも構いません。
数学的には、この操作はウェーブシェイパー方程式によって定義される。
ここで、fはシェーピング関数、x(t)は入力関数、a(t)はインデックス関数であり、一般に時間の関数として変化する可能性があります。[ 4 ]このパラメータa は、歪みインデックスと呼ばれる定数ゲイン係数としてよく使用されます。[ 5 ]実際には、デジタルサンプリングされた信号の場合、ウェーブシェイパーへの入力 x は [-1,1] にあるとみなされ、ソフトウェアでの不要なクリッピングを防ぐために、y も [-1,1] にあるように f が設計されます。
波形整形伝達関数としては、正弦関数、逆正接関数、多項式関数、区分的関数(ハードクリッピング関数など)が一般的に用いられます。また、離散点と補間、あるいは線形セグメントから構成されるテーブル駆動型関数を使用することも可能です。
多項式は、次の形式の関数です。
多項式関数は、入力として単一の正弦波が与えられた場合、次数Nの多項式は正弦波のN次高調波までしか導入しないため、形状関数として便利です。これを証明するために、一般的な多項式への入力として使用される正弦波を考えてみましょう。
次に、逆オイラーの公式を用いて複素正弦波を求めます。
最後に、二項式の公式を用いて三角関数形式に戻し、各高調波の係数を求めます。
上記の式から、多項式整形関数が単一の正弦波に及ぼす影響について、いくつかの考察をすることができる。
デジタル波形整形器によって生成される音は、エイリアシングの問題により、耳障りで魅力に欠ける傾向があります。波形整形は非線形演算であるため、入力信号に対する波形整形関数の効果を一般化することは困難です。音声信号に対する非線形演算の数学は複雑で、十分に理解されていません。その効果は、とりわけ振幅に依存します。しかし一般的に、波形整形器、特に鋭角な波形整形器(例えば、一部の微分が不連続であるもの)は、多数の高周波高調波を導入する傾向があります。これらの導入された高調波がナイキスト限界を超えると、出力信号に明らかに金属的な音を伴う耳障りな非調和成分として聞こえます。導入された高調波の減衰速度に応じて、オーバーサンプリングはこの問題をある程度軽減できますが、完全に軽減することはできません。
比較的単純で滑らかな波形整形関数(例えば、sin(a*x)、atan(a*x)、多項式関数など)を用いると、この手順によって高調波信号のエイリアシング成分を音楽的に許容できるレベルまで低減できる可能性があります。しかし、多項式波形整形関数以外の波形整形関数を用いると、信号に無限の数の高調波が導入され、その一部はスーパーサンプリング周波数でも可聴エイリアシングを引き起こす可能性があります。