Robin Davies wrote: > I'm ramping up for a major assault on chord-name.scm in an attempt to get to > work properly across the board.
Great! Some comments: Remember to look into the ugly spacing of chord names (spaces sometimes added before alterations). > 2) Provide a substitution mechanism for "m"/"-" and Maj/M/delta/solid-delta > within the base chord names. So c-(M7) in a base chord name can be > substituted to cm(Maj7) if that's what the user has specified. Nice. Remember to take special care of the 7 (remove it from the delta sign): Maj7 M7 delta Maj9 M9 delta9 > dim/circle-slash and aug/+ options seem to be too scattered to organize, but > can be supported with explicit base name entries. :-( I would really love if that would just work so that you set flags of how to typeset whole and half-diminished chords. I understand that if you add lots of alterations the the algorithm might run into trouble, but it would be wonderful if it would just handle the simple cases. I just try and summarize the problems regarding diminished chords: You state "dim/Ø" - but I don't think that ANYBODY conciders dim and Ø the same chord: Ø is by everybody I know concidered a half-diminished seventh, and dim is not. (correct me if I'm wrong). I know of theese notations: o dim (b5) a-c-es: Ao A Adim A Am ø 7 (b5) a-c-es-g: A Ao7 Ao Am7 o dim (b5b7) a-c-es-ges: A A Am The entire question about when to use superscript hasn't been discussed: I have seen the 7 in C7 both in full size, raised full size and raised small size. I like a scheme where base 3-note chords are notated in full size on the base line, >4note chords are notated in full size superscript and alterations are notated in reduced size superscript. - And hence I prefer the first of each of the above examples. In order not to confuse a-cis-e-g-bes with as-c-es-ges-bes, one writes 9b b9 A for the first and A for the second. Notice that in alterations the alteration still goes before the number. Also I would like you to support square instead of sus4 - so that (with [] = square) one would have g-c-d: G[] g-c-d-f: G[]7 g-c-d-f-a: G[]9 > 1) German note names in root, and base. german-chords-init.ly should work. Just include that and typeset a lot of chords to see how it works. Please allow for both A/cis and A/C# notation. Dammit there are many issues to think about. Bottom line: I would like the scheme to be as configurable as possible - hopefully we could end up having just one chord algorithm so configurable that we didn't need more than the one. Have to go now. Will return if I remember something more. -Rune _______________________________________________ Lilypond-devel mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/lilypond-devel