2014-10-18 41 views
2

是否可以使用JFugue進行自定義筆記和休息時間? 我一直在試圖通過在MusicString中使用/符號來實現此目的,但音符持續時間沒有成功。使用的代碼是:JFugue中的自定義筆記/休息時間

Player player = new Player(); 

player.play("V0 I[Flute] A/3"); 

這使得A音符被播放6秒鐘。在這種情況下,我可以將其除以2得到想要的結果,但我不確定這是否是正確的方法。 第二個問題是使用符號@milliseconds時,表示應播放以下標記的時間(以毫秒爲單位)。出於某種原因,我無法在我宣佈的毫秒後播放下一個音符。在下面的例子中,B音符在34秒後而不是2秒後播放。
player.play("V0 I[Flute] A @2000 B");

任何幫助,將不勝感激。

回答

0

看來你是要求以秒爲單位的自定義音符持續時間。您在JFugue中提供的筆記的持續時間以節拍計。要計算一個長音符在幾秒鐘內的持續時間,您需要將節拍與節拍分別乘以每分鐘節拍或bpm(然後在幾分鐘到幾秒內完成一些單位轉換)。默認速度是120 bpm。您可以使用JFugue中的T指令更改持續時間,如「T120」或「T60」 - 「T60」與將持續時間減半相同。

如果你還沒有這樣做,我推薦使用JFugue 5; JFugue 5中的計時管理與JFugue 4相比有了很大的改進。特別是,JFugue 5測量了@中的值,而不是毫秒。 (披露:我是JFugue的作者)