所以我希望减少七个和弦,因为它是主要模式中的全音阶,通常用于代替小调模式中的七个主音。 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
。
答案 0 :(得分:0)
要从ChordProgression
产生减弱的和弦,请在罗马数字的末尾使用“o”或“d”。
ChordProgression cp = new ChordProgression("viid").setKey("C");
System.out.println(cp);
此代码生成B4DIM
。