Определите уменьшенный аккорд как римскую цифру с JFugue
Поэтому я хочу иметь уменьшенную семёрку, так как она является диатонической в мажорном режиме и часто используется вместо мажорной семерки в минорном режиме. Этот сайт говорит, что уменьшенные аккорды могут быть определены с помощью 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 ответ
Решение
Чтобы получить уменьшенный аккорд из ChordProgression
используйте "o" или "d" в конце римских цифр.
ChordProgression cp = new ChordProgression("viid").setKey("C");
System.out.println(cp);
Этот код производит B4DIM
,