#define PUS "</span>"
struct { modified_degree_t degrees[3]; const char *name; } triads[] = {
+ { {{1, 0}, {3, +1}, {5, 0}}, "sus" },
{ {{1, 0}, {3, 0}, {5, +1}}, SUP "+" PUS },
{ {{1, 0}, {3, 0}, {5, 0}}, "" },
{ {{1, 0}, {3, -1}, {5, 0}}, "m" },
- { {{1, 0}, {3, -1}, {5, -1}}, "°" }
+ { {{1, 0}, {3, -1}, {5, -1}}, "°" },
+ { {{1, 0}, {2, 0}, {5, 0}}, "msus2" }
};
struct { modified_degree_t degrees[4]; const char *name; } tetrachords[] = {
/* Sixth chords */
+ { {{1, 0}, {3, +1}, {5, 0}, {6, 0}}, "sus" SUP "6" PUS },
{ {{1, 0}, {3, 0}, {5, 0}, {6, 0}}, "6" },
{ {{1, 0}, {3, -1}, {5, 0}, {6, 0}}, "m6" },
+ { {{1, 0}, {2, 0}, {5, 0}, {6, 0}}, "msus2" SUP "6" PUS },
/* Seventh chords */
+ { {{1, 0}, {3, +1}, {5, 0}, {7, 0}}, "sus" SUP "M7" PUS },
+ { {{1, 0}, {3, +1}, {5, 0}, {7, -1}}, "sus" SUP "7" PUS },
+ { {{1, 0}, {3, +1}, {5, -1}, {7, -1}}, "sus" SUP "7♭5" PUS },
{ {{1, 0}, {3, 0}, {5, +1}, {7, 0}}, SUP "+M7" PUS },
{ {{1, 0}, {3, 0}, {5, +1}, {7, -1}}, SUP "+7" PUS },
{ {{1, 0}, {3, 0}, {5, 0}, {7, 0}}, "M7" },
{ {{1, 0}, {3, -1}, {5, 0}, {7, -1}}, "m7" },
{ {{1, 0}, {3, -1}, {5, -1}, {7, 0}}, "°" SUP "M7" PUS },
{ {{1, 0}, {3, -1}, {5, -1}, {7, -1}}, "𝆩" SUP "7" PUS },
- { {{1, 0}, {3, -1}, {5, -1}, {7, -2}}, "°" SUP "7" PUS }
+ { {{1, 0}, {3, -1}, {5, -1}, {7, -2}}, "°" SUP "7" PUS },
+ { {{1, 0}, {2, 0}, {5, 0}, {7, 0}}, "msus2" SUP "M7" PUS },
+ { {{1, 0}, {2, 0}, {5, 0}, {7, -1}}, "msus2" SUP "7" PUS },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, 0}}, "msus2°" SUP "M7" PUS },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, -1}}, "msus2𝆩" SUP "7" PUS },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, -2}}, "msus2°" SUP "7" PUS }
};
if (scherzo->chord) {