Implementing harmonic analysis
I would like to start looking into implementing harmonic (roman numeral) analysis in MuseScore.
I propose the user interaction be similar to entering figured bass or chords, but with a special syntax to allow for maximum customization and to address the problem of various standards. The syntax would be something like the following:
where A, B, C, and D represent arbitrary text that stacks vertically to the right of the number. This syntax allows for unlimited stacking, but I am content with a maximum of three. Each text section would use the regular ASCII-to-music substitutions MuseScore uses in other modes (b/h/# turn into a flat/natural/sharp signs, 0 turns into a half-diminished sign, etc.)
For example, the syntax ii0 would turn into the following:
If desired, a field may be left blank, so bVII would result in this:
Additional text may follow the brackets to allow for secondary chords, like V/V:
Additional style settings should be added to control the size and spacing of the stacked text, just as figured bass does. The initial implementation will probably not include pivot chord symbols, though this would be a logical next step. Until then, a line with positive and negative hook settings will suffice and reflow properly.