Suggestion for Harmony Analysis

Hello, howdi ?

I want this feature to belong to future Dorico release

If I open a Dorico score file and select some (arbitrary) notes among all the notes inside,
and select the key (e.g. C# major , Eb minor … )
and press some button,

then,
future Dorico will display the harmony relation (progression) of those selected notes
such like below
V6 - 7 IV 6 - 7 - 4 I 53 - 64 VII … so on
or
T D S D Sp S …
or
A/C# CM7b G/B A11 Em … so on
or
figured bass?

according to my selecting of options

I want this for amateur people

This will help much for analyzing famous composers’ works and personal study

Will you not like or love it?
I am waiting for your opinion
Thank you

1 Like

Doesn’t Generate Chord Symbols from Selection already handle this aspect of your request?

I’d love some more analytical features in Dorico too, but a problem with automating this is that except for very simple works, there usually needs to be some sort of horizontal analysis as well, not just vertical. In fact, even very simple analysis can quickly run into issues. For example, how would you label this?

chords

When I run Generate Chord Symbols, Dorico thinks it’s this:
chordsym

Is that right? Maybe … but it’s hard to know without taking any surrounding context into account. Enharmonically there are really only 3 distinct diminished 7th chords, so why pick Fdim7 here? If it’s actually resolving to Eb6 I would label that Ddim7 (and might flip the enharmonic to Cb). Of course Eb6 and Cm7 are inversions of each other too. Since it’s a B and not Cb in the first chord, why not label this Bdim7 to Cm7 instead?

As soon as you get beyond basic triadic analysis, there’s a lot contextual interpretation that also needs to be done. Quite possibly some AI engine will be able to assist with this in the future, but it’s certainly not as simple as having notation software look at the vertical structure and slap a label on it.

5 Likes

Personally I’d label it Bdim7 to Cm7 for the simple reason that Bdim7 is simply a rootless G7(flat9). But you are right FredGUnn, the horizontal context must be considered to make that evaluation.

… in which case the traditional resolution would be to Cm7 first inversion (6/5) – sorry: theory geek exposed.

Oh, thank you, Derrek

The value for me is in GOING THROUGH the process myself, not the resulting symbols. I mean, what would you really do with them?

Take Max Richter for example and the piece “November”. He’s a modern minimalist and I loved doing the analysis and understanding the intellectual structure of what otherwise looks like a long run of pulsing 16th notes noodling on a violin.

He’s got layers of things happening; 4 contrapuntal voices in a single violin without any double stops plus an accompaniment pulse of sorts. Neither vertical or horizontal really tells the tale, but you’re soon audibly recognizing that the 4th note of each 8 note phrase is the “tenor” voice, and so this is the voicing leading , and that explains the chord… You can’t mindlessly apply rules, you have to kind of work both ends at once; recognizing patterns to inform the analysis and use the analysis to grasp patterns.

1 Like

Functional harmony analysis should be already quite successfully implemented in Mapping Tonal Harmony tool. However, I have not tested this tool thoroughly yet, so I do not know how it copes with not-so-functional harmony progressions. Moreover, the analyzer operates on chord symbols (not an arbitrary score) as its input.

What is needed is something that produces a Schenkerian analysis of tonal works showing the Background, Middleground and Foreground levels. Perhaps there is someone already working on that using AI. This would be the first step toward computer-generated music that makes sense.

Also, this feature is for “arbitrarily” selected notes

That is, I can select any notes inside whole score, whose selected cardinality is any positive integer, by selecting with pressing left CTRL Key
I can select some and skip others inside simultaneously played notes in one staff