信号/声音处理:使文本振动到音乐

时间:2012-07-10 18:19:09

标签: audio signal-processing html5-audio

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

我想让文字根据音乐的节奏振动(成长/缩小)。做这个的最好方式是什么?

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

这听起来不错吗?还是我完全离开?

1 个答案:

答案 0 :(得分:3)

你说你已经完成了,然后你会问你是否离开了?那么,你告诉我们:它适用于你的应用程序吗?

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

另一个问题很简单,这只是一种非常基本的节拍检测算法。它可能适用于低音重的“四上楼”音乐,但你需要弄清楚阈值的去向以及当低音停止时它是如何保持移动的。您可能想要研究节拍检测算法。开源的aubio有一些。

http://aubio.org/