我正在进行简单的音乐可视化。可能不相关,但我正在使用新的WebKit Audio Data API和dsp.js库进行声音处理。
我想让文字根据音乐的节奏振动(成长/缩小)。做这个的最好方式是什么?
到目前为止我所做的是通过FFT运行信号。我查看底部10%的频率(低音音符?),当振幅超过某个阈值时,我会对文本进行动画处理。
这听起来不错吗?还是我完全离开?
答案 0 :(得分:3)
你说你已经完成了,然后你会问你是否离开了?那么,你告诉我们:它适用于你的应用程序吗?
一个潜在的问题是FFT很慢,因为输入和输出之间可能存在滞后,并且会使用大量的CPU。我不认为这对您的应用程序很重要,但是,一般来说,最好使用低通滤波器。当低通的输出超过某个水平时,你可以使用它来触发一些短时间的东西。
另一个问题很简单,这只是一种非常基本的节拍检测算法。它可能适用于低音重的“四上楼”音乐,但你需要弄清楚阈值的去向以及当低音停止时它是如何保持移动的。您可能想要研究节拍检测算法。开源的aubio有一些。