Определите уменьшенный аккорд как римскую цифру с 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,

Другие вопросы по тегам