]> git.cworth.org Git - scherzo/blobdiff - scherzo.c
Don't print the inversion names
[scherzo] / scherzo.c
index 38f0c3d8520928f24c6d3ebe90eac8b990005f4d..671d354a49ed56b5d628dae154e4f71d36fb7223 100644 (file)
--- a/scherzo.c
+++ b/scherzo.c
@@ -635,21 +635,21 @@ scherzo_analyze_chord (scherzo_t *scherzo)
     num_notes = note_group->num_notes;
 
     struct { modified_degree_t degrees[1]; const char *name; } octaves[] = {
-       { {{1, 0}}, " Octave"}
+       { {{1, 0}}, "P8" }
     };
 
     struct { modified_degree_t degrees[2]; const char *name; } intervals[] = {
-       { {{1, 0}, {2, -1}}, " Minor 2nd"},
-       { {{1, 0}, {2,  0}}, " Major 2nd"},
-       { {{1, 0}, {3, -1}}, " Minor 3rd"},
-       { {{1, 0}, {3,  0}}, " Major 3rd"},
-       { {{1, 0}, {4,  0}}, " Perfect 4th"},
-       { {{1, 0}, {5, -1}}, " Diminished 5th"},
-       { {{1, 0}, {5,  0}}, " Perfect 5th"},
-       { {{1, 0}, {6, -1}}, " Minor 6th"},
-       { {{1, 0}, {6,  0}}, " Major 6th"},
-       { {{1, 0}, {7, -1}}, " Minor 7th"},
-       { {{1, 0}, {7,  0}}, " Major 7th"}
+       { {{1, 0}, {2, -1}}, "m2" },
+       { {{1, 0}, {2,  0}}, "M2" },
+       { {{1, 0}, {3, -1}}, "m3" },
+       { {{1, 0}, {3,  0}}, "M3" },
+       { {{1, 0}, {4,  0}}, "P4" },
+       { {{1, 0}, {5, -1}}, "Tri-tone" },
+       { {{1, 0}, {5,  0}}, "P5" },
+       { {{1, 0}, {6, -1}}, "m6" },
+       { {{1, 0}, {6,  0}}, "M6" },
+       { {{1, 0}, {7, -1}}, "m7" },
+       { {{1, 0}, {7,  0}}, "M7" }
     };
 
 /* XXX: The superscript rise value should be relative to the current
@@ -911,36 +911,14 @@ scherzo_analyze_chord (scherzo_t *scherzo)
     CHORD_NAME_KNOWN:
 
     if (chord_name) {
-       if (inversion) {
-           const char *inversion_str;
-           switch (inversion) {
-           case 1:
-               inversion_str = "1st inversion";
-               break;
-           case 2:
-               inversion_str = "2nd inversion";
-               break;
-           case 3:
-               inversion_str = "3rd inversion";
-               break;
-           default:
-               fprintf (stderr, "Internal error: Unexpected inversion: %d\n",
-                        inversion);
-               exit(1);
-           }
-           chord_name = talloc_asprintf (local, "%s%s %s",
-                                         _pitch_str (root),
-                                         chord_name, inversion_str);
+       /* Don't print root pitch for octaves and inversions,
+        * (since a pitch name alone looks like a major triad) */
+       if (num_notes < 3) {
+           chord_name = talloc_strdup (local, chord_name);
        } else {
-           /* Don't print root pitch for octaves and inversions,
-            * (since a pitch name alone looks like a major triad) */
-           if (num_notes < 3) {
-               chord_name = talloc_strdup (local, chord_name);
-           } else {
-               chord_name = talloc_asprintf (local, "%s%s",
-                                             _pitch_str (root),
-                                             chord_name);
-           }
+           chord_name = talloc_asprintf (local, "%s%s",
+                                         _pitch_str (root),
+                                         chord_name);
        }
     } else {
        chord_name = talloc_strdup (local, "Unknown chord");