1

音楽のテンポ(1分あたりの拍数またはその他の測定値)を取得するためのMATLABアルゴリズムをどこで見つけることができるか知っている人はいますか?私はこのサイトからのものを試しました:http ://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html しかし、私に良い反応を与えていません。

4

3 に答える 3

2

音楽信号のテンポを見つけることは、非常に難しい作業です。単一の音符が一定のテンポで演奏される単純な信号の場合、kol によって提案された方法が機能する可能性がありますが、Oli Charlesworth によって言及されているように、それが十分に堅牢であるとは思いません。より複雑な音楽信号のテンポ。

これは、音楽の音響学(特に、楽器によって演奏される音符の周波数成分が、正弦波の集まりよりもはるかに複雑であるという事実) と心理音響学(特に、音符の開始時間を決定することが影響を受けるという事実) に大きく関係しています。その高調波成分によって)

良い参考文献は (あなたの経歴によっては読みにくいかもしれませんが): ftp://wgs.esat.kuleuven.ac.be/sista/bli/scheirer_jasa.pdfです。

また、DSP に関するこの質問に対する回答とコメントを読む必要があります: https://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis

于 2011-11-14T09:25:24.597 に答える
1

音楽トラック全体に対して単一の数値が必要な場合は、FFT を実行して、関連する周波数帯域で最大のピークを見つけることができます。ピークの周波数がテンポになります。

于 2011-11-13T23:11:55.860 に答える
0

私はコロンビアのこのパッケージを試したことはありませんが、おそらくあなたのニーズを満たすでしょう. 特にtempo.m、オーディオ波形の BPM を計算する機能が含まれています。GPL ライセンスの下で利用できるようです。

それがあなたのために働くことを願っています!

于 2011-11-14T11:32:09.917 に答える