1

たとえば、ギターノートDのスペクトルがあり、ギターノートFのスペクトルがあります。両方のスペクトルを取得するにはどうすればよいですか。コードスペクトルを作成する方法は?

4

1 に答える 1

3

FFT のデータが実数成分と虚数成分として表される場合 (これは FFT の通常の結果です)、2 つを足すだけです。

FFT を追加することは、和音のように聞こえる波形を追加するのと同じです。

FFT データが振幅と位相で表されている場合は、加算を行う前に実数と虚数の表現に戻す必要があります。

また、コメントでは、マグニチュードを追加するだけでよいと提案されています。この結果は、実際の波形 (実際のコードを演奏する場合など) や FFT を追加した場合とは非常に異なる波形になりますが、この背後にある考え方は、耳は位相に完全に鈍感であるということです。私はこれが真実ではないと思います.FFTを直接追加するよりも簡単ではありません.なぜこの近似を行うのですか? 私が見ることができる唯一の理由は、実際にはスペクトル (通常は FFT の大きさを意味する) しかない場合ですが、実際に FFT がある場合は、それらを追加するだけです。スペクトルを追加する場合は、正方形 (通常、パワー スペクトルが意味するもの) や対数などではなく、実際のマグニチュードを見ていることを確認してください。

于 2013-03-12T17:04:13.243 に答える