我实现了一个 FFT 算法来实时查找吉他的音符。但现在我想看看音符的持续时间。因此,在 60 BPM(= 1 拍/秒,4/4 小节)这样的速度下,我想知道我弹奏的是四分音符还是 2 个八分音符还是 4 个十六分音符。
假设我弹奏的速度不能超过十六分音符,所以我的 FFT 窗口将在 250 毫秒。
现在如果我击中音符 C(四分音符),我会得到C C C C
,如果我击 4 次音符 C(十六分音符),我也会得到C C C C
。
我怎么知道它是一个四分音符还是四个十六分音符?
我在每个窗口上尝试了音量,但没有运气。有任何想法吗?