首先,我是 DSP 新手,没有受过真正的教育,但我正在开发一个音频可视化程序,我将 FFT 阵列表示为垂直条,就像在典型的频谱可视化中一样。
我遇到的问题是,如果我直接映射 FFT 值,音频信号值变化太快而无法产生令人愉悦的视觉输出:
因此,我对这些值应用了一个简单的函数,以“平滑”结果:
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
换句话说,我正在获取当前值并将其与最后一个值进行比较,然后将该增量的一部分添加到最后一个值。结果如下所示:
所以我的问题是:
这是一个成熟的模式或功能已经存在的术语吗?是这样,是什么术语?我在上面使用“平滑”,但我知道这意味着 DSP 中非常具体的东西,可能不正确。除此之外,它似乎可能与音量包络有关,但也不完全相同。
是否有更好的方法或进一步研究我应该研究的解决方案?
如果这是一个愚蠢的问题,感谢您的时间和道歉(阅读此处的其他讨论,我知道我的知识远低于看起来的平均水平)。