lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: chord-names


From: Rune Zedeler
Subject: Re: chord-names
Date: Fri, 17 May 2002 18:30:31 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020313

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]