【发布时间】:2019-03-15 17:35:33
【问题描述】:
我正在使用 sequence.getResolution() 内置方法来提取节拍的多长时间(以毫秒为单位)。它适用于某些歌曲,但不是全部。例如,对于歌曲“sweet home alabama”,它返回的节拍为 384 毫秒,但在现实生活中实际节拍长度为 612 毫秒。这适用于无数其他歌曲,并且仅适用于我正在使用的一首歌曲。
任何其他使用 java 正确提取 MIDI 文件的 bpm 或速度的方法将不胜感激
【问题讨论】:
-
您确定源 MIDI 文件有效吗?我经常遇到自动计算的节奏不合适,就像这样。
-
速度会随着时间而改变,并不是每个 MIDI 文件都能正确定义节拍。
-
@CL 他们根据 MIDI 文件的创建者定义节拍。每个 MIDI 文件都有一堆轨道,每个轨道定义一个速度。一般来说,所有曲目的节奏都是恒定的......