私はこれについて多くの調査を行ってきましたが、まだ問題が発生しているため、デジタル (オーディオ) 信号処理の深い知識を持つ人が私を正しい方向に向けてくれることを願っています.
正確なビート検出を実行できるライブラリを見つけるのがいかに難しいかに驚いています。私は DSP と FFT についてほとんど何も知りません。私が本当に欲しいのは、次のように簡単に言えるライブラリです。
BPMDetect detector = new BPMDetect();
float bpm = detector.GetBpm(filename);
しかし、どうやらこれは要求が多すぎるようです。私が得た最も近い方法は、SoundTouch ライブラリを使用することですが、最近、そこでの BPM 検出が非常に信頼できないことを発見しました。BPM 検出が正確な科学ではないことはわかっていますが、SoundTouch は私の音楽ファイルの 1 つが 170 BPM であると主張しましたが、abyssmedia の BPM カウンター プログラムは正確に 120 BPM であるとしています。だから私はそれが可能であることを知っています。スピードよりも正確さを重視しています。
私の質問は、DSP についてあまり知らなくてもこれを実行できる C# ライブラリはありますか?