jFugue - 如何在钢琴上同时使用左手和右手?

时间:2012-03-06 14:29:25

标签: java 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);

1 个答案:

答案 0 :(得分:3)

我认为你要求的是能够同时播放两个或更多音乐序列的能力。你需要的是语音命令。

JFugue中的音色对应于MIDI通道。有16个声音/声道编号为0-15,声音9保留用于打击乐器。

你想说的话,“T126 I [Piano] V0 A B C V1 D E F” - 这将和谐地播放两个序列。

这可以在jfugue.org网站上的“使用JFugue Music String”文档中找到。