Add Support for Different Chords
Hi. I just got to trying out the new 1.1 lead sheet features and its really great. However, there is some added functionality that would be nice to see.
To my knowledge, it is currently impossible to create chords that are not in the xml file, such as Cma7b9 (C major7 flat9) for instance. It is also impossible to use parentheses in the process (Cma7(b9), for instance). While these are somewhat rare to see, it is still possible that they might be used in a lead sheet.
By its very nature, it would be impossible to catalog all of the different chords people would want to use in the xml file (it's very nature being that people can make up whatever chord they want). It is also unreasonable to ask people to add chords to the file if they need them, seeing as how many musicians lack xml knowledge.
I think the ideal situation would be if the different symbols (for instance, typing ma creates the MA symbol in subscript capitals, or the flat sign created by typing a lowercase b) appeared while still in edit mode, essentially immediately. So if one were to type "Bb", then the lowercase b would turn into the flat sign while the person is still in edit mode.
Here's why this would work:
In this situation, let's say I wanted Cma7(b9).
I would achieve this in the following way:
1) Type C
2) Type ma. Immediately this would turn into the subscript capital MA, without leaving edit mode.
3) Type 7.
4) Type the beginning parenthesis: (
5) Type b. This would immediately turn into a flat sign.
6) Type 9
7) Type the closing parenthesis: )
The result would be several characters and symbols strung together: uppercase C, the MA subscript capital symbol, the number 7, the beginning parenthesis (, the flat symbol, the number 9, and the closing parenthesis ).
This results in this chord: Cma7(b9).
This would give people more control over how they wanted to write their chords. It would also require that the "mi7b5" symbol be turned from one long symbol into a string of shorter symbols, like this: the MI subscript capital symbol, followed by the number 7, then the flat symbol, then the number 5. This would also require a separate way of making the half diminished symbol Ø. Perhaps typing in something like o/ would create Ø.