[EMAIL PROTECTED] writes:
>   That gives me a structure representing the sharps and flats in the key
> signature, right?  But that means I have to count them up and reconstruct
> the pitch object the keySignature came from in the first place.  The shapes
> come from the interval from the key tone.  The parser does
> Music->transpose(*unsmob_pitch($2)) and then it is gone.  I just need to
> save off the return value from the unsmob_pitch and use it later.

Don't do that: Lily also supports many non standard scales, which will
give strange results. Counting flats/sharps is easier. Then you take a
Pitch object for the C, transpose that up a fifth N times (or down a
fifth for flats), will give you the name of the major scale.

>   Okay ... wait.  I see keySignature gives me a value called "c0-position."
> I'm note sure I completely understand that.  By c0, do you mean the
> keytone?  Or distance of the keytone from c?  Perhaps I can use that.

no, CentralCPosition comes from the Clef_engraver and refers to
vertical offsets wrt. clef.

-- 

Han-Wen Nienhuys   |   [EMAIL PROTECTED]    | http://www.cs.uu.nl/~hanwen/


_______________________________________________
Lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to