我正在尝试在Processing中创建一个音乐可视化器,而不是那个部分非常重要,我正在通过Minim使用快速傅立叶变换。它工作得很好(读取数据),但左侧(低音)端有一个大的尖峰。什么是“平衡”这个的最好方法?
我的源代码是here,如果你想看一下。
提前致谢,
-tlf
答案 0 :(得分:0)
你展示的频谱看起来非常典型的复杂音乐声音,你有一个较低频率的复杂部分,但也有一些清晰的谐波来自低频混乱。而且,实际上,这些谐波非常清晰......音乐通常很复杂。有时,例如,如果长笛演奏单个清晰的音符,则可以得到一个或两个亮点,但是瞬态和打击乐声音会导致非常复杂的频谱,特别是在低频时。
为了直接与视频进行比较,在我看来视频有点奇怪。我的猜测是,他们展示的光谱要么是放大到零的光谱的一小部分,要么它只是一个基于音乐而不是对应的图形算法到实际的频谱。也就是说,如果你真的想要看起来与这个视频非常相似的东西,你需要的不仅仅是频谱,尽管频谱可能是一个很好的起点。以下是几点需要注意的事项:
1)有一个突出的峰值偶尔出现在" N"在单词锚。单个主导峰值应在音频中清晰显示为近乎纯净的音调
2)偶尔会出现另一个峰值,该峰值会随着此峰值暂时变化,这通常表示第二个峰值是谐波,但很多时候第二个峰值都不存在。
3)奇怪行为的一个很好的例子是2:26。这一次只是跟着一点激光音效,然后基本上是一个非常嘶嘶声。嘶嘶声应该是没有峰值的广谱声音,通常加权到较低的频率。然而,在2:26,只有这个单一的大峰高于" N"没有别的。
答案 1 :(得分:-1)
事实证明我要做的就是将数据乘以
Math.log(i + 2) / 3
其中i
是被引用数据的索引,从左侧(低音)零索引。
您可以在上下文here