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

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

最佳答案

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

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

您想说“T126 I[Piano] V0 A B C V1 D E F”之类的话 - 这将和谐地演奏两个音序。

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

关于java - jFugue - 如何在钢琴上同时使用左手和右手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585606/

相关文章:

java - 我想从 firebase 获取当前登录用户的名称

java - 比较 2 个数组并向主数组的公共(public)元素添加一些文本?

用于音乐编程的 .NET API?

java - Eclipse 中的 Netbeans 项目

java - Android - 按下时显示上次查看的 Activity (主页按钮 ->应用程序快捷方式)

java - 如何处理尚未持久化的实体集? Java JPA

java - 如何根据逻辑动态生成前端验证

java - 为什么在 JFugue 中一些相距很远的频率听起来相同?

java - 是否可以使用整型变量/整型数组变量作为jFugue中的注释