2012-03-06 55 views
1

我使用jFugue來創建生成音樂。到目前爲止,我在分析歌曲的基礎上創建基於概率的音樂方面取得了成功。但是,到目前爲止,我只能彈奏鋼琴的右手邊。我現在想要包括鋼琴的左手邊,但是我無法做到的是通過jFugue。jFugue - 如何同時在鋼琴上使用左手和右手?

當我試圖尋找信息並找不到解決方案時,jFugue網站目前處於關閉狀態,也許這裏有人有更多的經驗。

這是演奏鋼琴一側的代碼示例(這不是生成式的,但是如果我得到我可以如何在同一時間演奏兩隻手,我可以調整我的算法以使它演奏雙手與生成的音樂):

Pattern pattern = new Pattern("T126 I[PIANO] " + "G#i A#i A#q F#q Fq F#i F#w Rs " + "G#i A#i A#q F#q Bh A#h F#q Ri " + "G#i A#i A#q F#q Fq F#i F#w Rs " + "G#i A#i A#q G#q Bh A#h F#w Rs"); 
player.play(pattern); 
+0

jfugue.org適合我 - 如果您遇到網站問題,請告訴我! – 2012-03-08 04:48:59

回答

3

我想你要求的是能夠同時播放兩個或更多的音樂序列。你需要的是語音命令。

JFugue中的聲音對應於MIDI通道。有16個聲音/頻道編號爲0-15,其中9爲打擊樂器保留。

你想說的是,「T126 I [鋼琴] V0 A B C V1 D E F」 - 這將演奏兩個和諧的序列。

這包含在jfugue.org網站上的「使用JFugue音樂字符串」文檔中。

+0

我認爲這正是我需要的,我會試試看。 – 2012-03-09 19:14:45

相關問題