0

私は C++ が初めてで、 Synthesis Toolkit の SineWave クラスを理解しようとしています。説明には次のように書かれています。

This class computes and saves a static sine "table" that can be shared by multiple instances. It has an interface similar to the WaveLoop class but inherits from the Generator class. Output values are computed using linear interpolation.

それで、サインをまったく計算しないと思いますか?正弦波のハイポイントとローポイントの間で線形補間を使用している場合、それは単なる三角波ではありませんか? 誰かが計算が何をするのか説明できますか?

4

1 に答える 1

0

の実装を見ると、コンストラクターsinが の範囲0.0で を計算していることがわかります。ここで、1.0はデフォルトです。次に、これらの値の間で線形補間が行われます。これは正弦関数に近似しています。1.0 / TABLE_SIZETABLE_SIZE2048

于 2013-03-22T15:34:30.180 に答える