Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        12个月前关闭。
                                                                                            
                
        
我正在用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通道。共有16个声音/通道,编号为0-15,其中9保留给打击乐器。

您想说些类似的话,“ T126 I [钢琴] V0 A B C V1 D E F”-这将使两个音序和谐地播放。

可从jfugue.org网站上获得的“使用JFugue音乐字符串”文档中对此进行了介绍。

07-27 13:50