2017-05-25 49 views
0

我想用jfugue連續播放大約200個音高系列。音符都播放,但它是波濤洶涌。是否有可能讓筆記以平滑的方式播放,就像是一個嘟嘟two notes的樂器?如何用jfugue sl句筆記

回答

0

如果您的音高跨越多個八度音階,那麼您必然需要爲這些音符觸發新的MIDI音符事件。 (如果您的200個音高在彼此的半音之內,則可以使用音高輪)。既然您需要觸發新的筆記,您將會聽到筆記的打開和關閉,除非您可以設置註釋/註釋速度,使其不顯着。你也可以選擇一種能夠順利演奏的樂器(例如,可能是長笛,但不是鋼琴)。

如果您不想自己列出這200個音高中的每一個,您可以編寫一個新的JFugue函數,比如說「:SLUR」,它可能需要開始音符值,結束音符值,總持續時間,以及在此期間聽到的步數。您的功能可能會創建兩個音符之間的所有微音調。然後你可以調用microtone預處理器將microtone轉換成音調輪和音符事件。

一旦你添加你的SlurFunction到預處理器上下文(見StaccatoParser.java),你就可以說:

// Start with Note 20, end at Note 80, 
// play for 2.5 * whole durations, and hear 20 steps in between. 
// (Be sure there are no spaces in your function call) 
new Player().play(":SLUR(20,80,2.5,20)"); 

寫作JFugue一個新的功能是強大的,但絕對是一個先進的功能。如果您有興趣,請參閱源代碼中的TrillFunction示例。

相關問題