我有几个关于JFugue (5,测试版)的问题。
谢谢你的帮助,
诚挚的问候,
侯赛因·哈穆德。
发布于 2015-03-28 00:52:48
回答你问题的第一部分:在F-大调的键中,Bb和Bb一样,在F-大调中与B本身一样。下面是一个测试这个的程序:
StaccatoParser parser = new StaccatoParser();
DiagnosticParserListener dpl = new DiagnosticParserListener();
parser.addParserListener(dpl);
Pattern pattern = new Pattern("KEY:Cmaj B Bn Bb KEY:FMaj B Bn Bb");
parser.parse(pattern);及其输出(注意,MIDI Note 70为Bb,MIDI Note 71为B):
Before parsing starts
Key signature parsed: key = 0 scale = 1
Note parsed: value = 71 duration = 0.25 onVelocity = 64 offVelocity = 64
Note parsed: value = 71 duration = 0.25 onVelocity = 64 offVelocity = 64
Note parsed: value = 70 duration = 0.25 onVelocity = 64 offVelocity = 64
Key signature parsed: key = 5 scale = 1
Note parsed: value = 70 duration = 0.25 onVelocity = 64 offVelocity = 64
Note parsed: value = 71 duration = 0.25 onVelocity = 64 offVelocity = 64
Note parsed: value = 70 duration = 0.25 onVelocity = 64 offVelocity = 64
After parsing finished回答你问题的第二部分:我不确定现在是否有一个像样的答案。但是,您激励我在transpose()类上编写了一个Pattern方法。谢谢!
https://stackoverflow.com/questions/29095780
复制相似问题