我是一个有用的助手,可以为您翻译文本。
但显然这太难了。 我最接近的方法是使用SoundTouch库,但我最近发现那里的BPM检测非常不可靠。 我知道BPM检测不是一门确切的科学,但SoundTouch声称我的其中一个音乐文件是170 BPM,而abyssmedia的BPM计数器程序将其准确放置在120 BPM。 所以我知道这是可能的。 我更关心的是准确性而不是速度。
我一直在做这方面的研究,但仍然遇到困难,所以我希望有强大的数字(音频)信号处理知识的人能够指点我正确的方向。
我很惊讶地发现很难找到一个能够执行准确节拍检测的库。我对DSP和FFT几乎一无所知。我真正想要的是一个库,我可以简单地说:
BPMDetect detector = new BPMDetect();
float bpm = detector.GetBpm(filename);
但显然这太难了。 我最接近的方法是使用SoundTouch库,但我最近发现那里的BPM检测非常不可靠。 我知道BPM检测不是一门确切的科学,但SoundTouch声称我的其中一个音乐文件是170 BPM,而abyssmedia的BPM计数器程序将其准确放置在120 BPM。 所以我知道这是可能的。 我更关心的是准确性而不是速度。
所以我的问题是:有没有C#库可以在不需要了解DSP的情况下完成此操作?