fft - 使用 FFT 计算同一源的幅度差异

标签 fft processing audacity minim

我有一个关于 FFT 使用的问题。将函数 getBand(int i)Minim 一起使用我可以提取特定频率的幅度并制作漂亮的 map 。效果很好。

然而,这更多的是一个好奇的问题。当我查看使用相同频率播放同一首歌曲两次时提取的值(因此幅度应该相同),但我得到非常不同的值 - 这是为什么?

0.0,0.0,0.0,0.0,0.0,0.08706585,0.23708777,0.83046436,0.74603105,0.30447206
0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.08706585,0.4790409,0.9608221,0.83046436,0.74603105

最佳答案

您确定这两种情况下的输入完全相同吗?如果您只是选取歌曲的随机片段,那么对于歌曲中的不同起始点,FFT 的输出将非常不同。

关于fft - 使用 FFT 计算同一源的幅度差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577938/

相关文章:

audio - 离散傅立叶变换的频率范围?

java - Arduino-处理双向通讯无法通过串行接收数据

java - 数学 java-processing arcball quaternion trig, float rounding error

LISP/Nyquist 打开文件并逐行读取

ffmpeg如何降低低音并像大胆一样增加高音

signal-processing - 信号采样率对其傅立叶变换的影响

python - 逆 FFT 在不应返回负值时返回负值

java - 处理中出现大括号问题

file - 将 WAV 文件转换为 TXT 文件

python - 为什么 scipy.fftpack.rfft 返回真实值?