0

我正在做一个简单的音乐可视化。可能不相关,但我正在使用新的 WebKit 音频数据 API 和 dsp.js 库进行声音处理。

我想让文本随着音乐的节奏振动(扩大/缩小)。做这个的最好方式是什么?

到目前为止,我所做的是通过 FFT 运行信号。我查看底部 10% 的频率(低音?),当幅度超过某个阈值时,我会为文本设置动画。

这听起来对吗?还是我完全关闭了?

4

1 回答 1

3

你说你已经做到了,然后你问你是否还有路要走?好吧,您告诉我们:它适用于您的应用程序吗?

一个潜在的问题是 FFT 很慢,因为您的输入和输出之间可能存在延迟,并且会使用大量 CPU。我不认为这对您的应用程序很重要,但一般来说,您最好使用低通滤波器。当低通的输出超过某个水平时,您可以使用它在短时间内触发某些东西。

另一个问题很简单,这只是一个非常基本的节拍检测算法。它可能适用于重低音的“地板上四人”音乐,但您需要弄清楚阈值的位置以及在低音停止或其他情况下如何保持阈值移动。您可能想研究节拍检测算法。开源音频有一些。

http://aubio.org/

于 2012-07-11T18:50:38.857 回答