From de9c620550c07839b3cf24b814013630a478fb54 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Thu, 26 Sep 2013 21:48:47 -0700 Subject: [PATCH] Don't print root pitch for octaves and intervals The bare pitch name looked too much like a major triad. --- scherzo.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scherzo.c b/scherzo.c index cffb25e..38f0c3d 100644 --- a/scherzo.c +++ b/scherzo.c @@ -932,9 +932,15 @@ scherzo_analyze_chord (scherzo_t *scherzo) _pitch_str (root), chord_name, inversion_str); } else { - chord_name = talloc_asprintf (local, "%s%s", - _pitch_str (root), - chord_name); + /* 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); + } } } else { chord_name = talloc_strdup (local, "Unknown chord"); -- 2.43.0