我正在使用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 :(得分:3)
我认为你要求的是能够同时播放两个或更多音乐序列的能力。你需要的是语音命令。
JFugue中的音色对应于MIDI通道。有16个声音/声道编号为0-15,声音9保留用于打击乐器。
你想说的话,“T126 I [Piano] V0 A B C V1 D E F” - 这将和谐地播放两个序列。
这可以在jfugue.org网站上的“使用JFugue Music String”文档中找到。