如何对频谱进行求和?

时间:2013-03-12 11:41:58

标签: algorithm fft spectrum

例如,我有吉他音符D的光谱,我有吉他音符F的光谱。如何获得它们的光谱?如何创建和弦谱?

1 个答案:

答案 0 :(得分:3)

当FFT中的数据表示为实数和虚数分量(这是FFT的常规结果)时,只需将两者加在一起

添加FFT就像添加波形一样,这就是和弦听起来的样子。

如果您的FFT数据表示为幅度和相位,则需要在执行添加之前转换回实数和虚数表示。

此外,在评论中,人们建议您只需添加幅度即可。这个结果将是一个非常不同的波形,如果您要添加实际波形(如播放实际的和弦)或FFT,但这背后的想法是耳朵对相位完全不敏感。我不认为这是真的,并且它并不比直接添加FFT容易,所以为什么要进行近似?我能看到的唯一原因是你实际上只有光谱(通常意味着FFT幅度),但如果你真的有FFT,我只需添加它们。如果你确实添加了光谱,请确保你没有看到正方形(这通常是功率光谱的意思),或者记录等,但实际幅度。