struct { modified_degree_t degrees[4]; const char *name; } tetrachords[] = {
/* Sixth chords */
{ {{1, 0}, {4, 0}, {5, 0}, {6, 0}}, "6sus" },
- { {{1, 0}, {3, 0}, {5, 0}, {6, 0}}, "6" },
+ { {{1, 0}, {3, 0}, {5, 0}, {6, 0}}, "6" }, /* Ambiguous with m7 */
{ {{1, 0}, {3, -1}, {5, 0}, {6, 0}}, "m6" },
{ {{1, 0}, {2, 0}, {5, 0}, {6, 0}}, "m6sus2" },
/* Seventh chords */
+ { {{1, 0}, {4, 0}, {5, +1}, {7, 0}}, SUP "+M7" PUS "sus" },
+ { {{1, 0}, {4, 0}, {5, +1}, {7, -1}}, SUP "+7" PUS "sus" },
{ {{1, 0}, {4, 0}, {5, 0}, {7, 0}}, "M7sus" },
{ {{1, 0}, {4, 0}, {5, 0}, {7, -1}}, "7sus" },
{ {{1, 0}, {4, 0}, {5, -1}, {7, -1}}, "7♭5sus" },
{ {{1, 0}, {3, -1}, {5, -1}, {7, -2}}, "°" SUP "7" PUS },
{ {{1, 0}, {2, 0}, {5, 0}, {7, 0}}, "m" SUP "M7" PUS "sus2" },
{ {{1, 0}, {2, 0}, {5, 0}, {7, -1}}, "m7sus2" },
- { {{1, 0}, {2, 0}, {5, -1}, {7, 0}}, "m°" SUP "M7" PUS "sus2" },
- { {{1, 0}, {2, 0}, {5, -1}, {7, -1}}, "m𝆩" SUP "7" PUS "sus2" },
- { {{1, 0}, {2, 0}, {5, -1}, {7, -2}}, "m°" SUP "7" PUS "sus2" },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, 0}}, "°" SUP "M7" PUS "sus2" },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, -1}}, "𝆩" SUP "7" PUS "sus2" },
+ { {{1, 0}, {2, 0}, {5, -1}, {7, -2}}, "°" SUP "7" PUS "sus2" }, /* Ambiguous with 7 */
/* Ninth chords voiced with no 5th */
{ {{1, 0}, {9, 0}, {4, 0}, {7, 0}}, "M9sus" },
{ {{1, 0}, {9, 0}, {4, 0}, {7, -1}}, "9sus" },