0

私は簡単な音楽の視覚化に取り組んでいます。おそらく関係ありませんが、私は新しいWebKit AudioDataAPIとdsp.jsライブラリを使用してサウンド処理を行っています。

音楽のリズムに合わせてテキストを振動(拡大/縮小)させたい。これを行うための最良の方法は何ですか?

私がこれまでに行ったことは、FFTを介して信号を実行することです。周波数の下位10%(ベースノート?)を見て、振幅が特定のしきい値を超えたら、テキストをアニメーション化します。

これは正しいですか?それとも私は完全にオフですか?

4

1 に答える 1

3

あなたはそれをやったと言い、それからあなたはあなたが遠く離れているかどうか尋ねますか?さて、あなたは私たちに言います:それはあなたのアプリケーションのために働きますか?

潜在的な問題の1つは、入力と出力の間に遅延があり、多くのCPUが使用されるという点で、FFTが遅いことです。これがアプリケーションにとって重要になるとは思いませんが、一般的には、ローパスフィルターを使用することをお勧めします。ローパスの出力があるレベルを超えると、それを使用して短時間何かをトリガーできます。

もう1つの問題は、これが非常に基本的なビート検出アルゴリズムにすぎないことです。低音が多い「4つ打ち」の音楽では機能するかもしれませんが、しきい値がどこに行くのか、低音が止まったときなどにしきい値を動かし続ける方法を理解する必要があります。ビート検出アルゴリズムを調べたいと思うかもしれません。オープンソースのaubioにはいくつかあります。

http://aubio.org/

于 2012-07-11T18:50:38.857 に答える