使用JFugue将缩小的和弦定义为罗马数字

时间:2017-04-20 02:37:20

标签: java jfugue

所以我希望减少七个和弦,因为它是主要模式中的全音阶,通常用于代替小调模式中的七个主音。 This site表示可以通过在和弦名称之后使用dim来定义减弱的和弦,但据我所知,这仅适用于明确的字母名称。有没有办法让它适用于罗马数字?

以下计划:

ChordProgression cp = new ChordProgression("vii");
cp.setKey("C");
System.out.println(cp.getChords()[0].toHumanReadableString());
cp = new ChordProgression("vii*");
System.out.println(cp.getChords()[0].toHumanReadableString());
cp = new ChordProgression("viidim");
System.out.println(cp.getChords()[0].toHumanReadableString());

输出:

B4MIN
C4MIN
C4DIM

输出应为B4DIM

1 个答案:

答案 0 :(得分:0)

要从ChordProgression产生减弱的和弦,请在罗马数字的末尾使用“o”或“d”。

ChordProgression cp = new ChordProgression("viid").setKey("C");
System.out.println(cp);

此代码生成B4DIM