どのオンセットが拍動であるかをどのように判断しますか? ノート オンセット検出にはスペクトル フラックスを使用し、ピーク ピッキング/しきい値には実行平均を使用しています。
私はギター楽器で作業しているだけなので、パーカッションの存在はこれに役立たないかもしれません. 何か案は?
ありがとう!
どのオンセットが拍動であるかをどのように判断しますか? ノート オンセット検出にはスペクトル フラックスを使用し、ピーク ピッキング/しきい値には実行平均を使用しています。
私はギター楽器で作業しているだけなので、パーカッションの存在はこれに役立たないかもしれません. 何か案は?
ありがとう!
ビートトラッキングアルゴリズムを使用してみてください。ビートトラッキングは、発症検出とは別の問題です。
SonicVisualizer用に設定されたQueenMaryプラグインには優れたアルゴリズムがあると思います。プラグインはオープンソースであるため、コードを見て、プラグインがどのように機能するかを理解できます。
または、GoogleScholarで「ビートトラッキング」を検索してください。効果的なアプローチはたくさんあります。 ダンエリスは最初から良いものです。直感的で、MatlabとJavaで利用できるコードがあります。
編集:うわー...この質問が3年前のものであることに気づきました...古い投稿を復活させて申し訳ありません。
私の修士論文は拍動検出に関するもので、公開されている他のすべての拍動検出方法に対する私の方法の主な利点は、時間ドメインと周波数 (ビート) ドメインの両方での分解能にありました。私の論文はここにあります。基本的に(多くのフィルタリングの後)に要約されるのは、コムフィルター畳み込みです。私のコードはこのプロジェクトを適応させたもので、Matlab ファイルが含まれており、どのように機能するかを確認できます。
私のコード (C++ と Matlab ポートの両方) は、私の大学でコピーライトの問題が発生する可能性があるため、公開されていません。 :あなたと私の仕事について話し合ってください。