2

我实现了一个 FFT 算法来实时查找吉他的音符。但现在我想看看音符的持续时间。因此,在 60 BPM(= 1 拍/秒,4/4 小节)这样的速度下,我想知道我弹奏的是四分音符还是 2 个八分音符还是 4 个十六分音符。

假设我弹奏的速度不能超过十六分音符,所以我的 FFT 窗口将在 250 毫秒。

现在如果我击中音符 C(四分音符),我会得到C C C C,如果我击 4 次音符 C(十六分音符),我也会得到C C C C

我怎么知道它是一个四分音符还是四个十六分音符?

我在每个窗口上尝试了音量,但没有运气。有任何想法吗?

4

1 回答 1

1

您可以寻找声音的“攻击”部分,即振幅峰值。

通过测量这些峰值之间的时间,您可以找到音符的持续时间。这无法检测到滑动和弯曲,但它可能适用于拨片或手指敲击。

于 2013-06-29T00:07:24.593 回答