2011-05-07 72 views
1

我正在使用jFugue來解析MIDI文件,它總是會不正確地解析速度(我知道節奏是140,它是說節奏是720)。起初我認爲它可能在某種程度上將實際速度乘以某個數字,但事實並非如此。它給我的數字與節奏有關,但我不知道如何。這整個事情是非常混亂,任何幫助將不勝感激。jFugue錯誤解析速度

+0

有時對於非常緩慢的節奏,約50下,它會給我負數。 – scottbot95 2011-05-08 04:02:11

回答

1

這說,如果你正在使用的版本JFugue的4.0之前,節奏被存儲爲每拍微秒,也就是60000/BPM http://www.jfugue.org/javadoc/org/jfugue/Tempo.html

更正: 該網頁上的轉換信息是不正確的。 PPQ(脈衝每季度,或每微秒每搏)= 60,000,000/BPM

+0

我有JFugue的最新穩定版本,4.0.3。所以我不認爲這是問題。 – scottbot95 2011-05-08 04:00:51

+0

是的,我明白你的意思。我嘗試過自己,並且遇到同樣的問題。 JFugue似乎有一些Midi解析Tempo的問題。如果你這樣做:Player player = new Player(); Pattern pattern = player.loadMidi(new File(「song.mid」)); player.play(圖案); player.close(); - 似乎不可避免地播放這首歌太慢了。 – George 2011-05-08 16:24:50