1

我正在使用 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);
4

1 回答 1

3

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

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

您想说“T126 I[Piano] V0 ABC V1 DE F”之类的话——这将和谐地演奏两个音序。

这在 jfugue.org 网站上的“使用 JFugue 音乐字符串”文档中有介绍。

于 2012-03-08T13:20:00.883 回答