「sin, cos を反復的に計算するアルゴリズムのレシピ」 を読む (github.io)
Martin Vicanek による “A New Recursive Quadrature Oscillator” をもとにして sin, cos を反復的に計算するアルゴリズムの実装についてまとめました。ほとんどの用途では標準ライブラリの sin, cos で十分ですが、加算合成シンセサイザでは計算量を節約するために反復的に計算するアルゴリズムを使いたいときがあります。
画像は各アルゴリズムの周波数を変えたときの振幅の変化を示した図です。