2011-11-13 8 views

答えて

2

音楽信号のテンポを見つけることは非常に難しい作業です。単一の音符が固定テンポで演奏される単純な信号の場合、おそらくkolが提案した方法がうまくいくかもしれませんが、Oli Charlesworthが述べたように、私はそれがあなたに良いテンポを与えるのに十分な頑丈さはないと思います。より複雑な音楽信号のテンポ。

これは、musical acousticsと特に関係します(特に、楽器で演奏される音符の周波数成分が正弦波のコレクションよりもはるかに複雑であるという事実)と、psychoacoustics(特に、 https://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysisftp://wgs.esat.kuleuven.ac.be/sista/bli/scheirer_jasa.pdf

あなたはまた、DSP上でこの質問への回答やコメントを読んでください:ノートは、あなたの背景に応じて、読み多分ハード)参照ですが(

良い)その高調波成分の影響を受けています。

0

音楽トラック全体に1つの番号が必要な場合は、FFTを実行して関連する周波数帯で最大のピークを見つけることができます。ピークの周波数はあなたにテンポを与えます。

+0

@OliCharlesworth私はあなたを信じますが、なぜですか? – kol

+0

@OliCharlesworth私はFilipeが全体的な "音楽テンポ"を必要としていることを意味しています。これは、パワースペクトルの主要な低周波成分を示しています。何の説明もせずに答えを下降させるのはとても簡単です。 – kol

+2

私の直感は、FFTからの周波数領域情報が非常に汚れてしまい、有意義なピークを特定することが非常に困難であることを示しています。すべての種類のintermod製品がすべて重複しています。私は間違っている可能性がありますが、私はそれを見てそれを信じています...(私はダウンヴォートを取り除きます。なぜなら、それはうまくいかないことを証明することができないからです。) –

0

私はthis packageをColumbiaから試してみませんでしたが、おそらくあなたのニーズを満たすでしょう。特に、オーディオ波形のBPMを計算する関数tempo.mを含んでいます。それはGPLライセンスの下で利用可能に見えます。

あなたのためにうまくいきますように!

関連する問題