On 22 Sep 2009, at 11:16, Joseph Wakeling wrote:

Hans Aberg wrote:
What you see is that

(i) without naturalizeMusic, transposition fails: transposition alone
     leaves the final pitch being 'g+5/4' which has no accidental

I think is just a bug. Somehow the sharp drops out.

It's not so much a bug as a notational impossibility.

Think of pitch as being staff position s plus alteration a. The latter is used to determine the accidental. So in this case we're dealing with
a base pitch of g+1, which is displayed as g-double-sharp.

Now you transpose it up a quarter-tone, so all pitches are altered by
+1/4. Your pitch is now g+5/4 and there is no accidental for +5/4 so of
course one can't be displayed.

The correct accidental is a # plus a !/4. It then does not change the scale degree. This will also be correct in if the sharp and microtonal accents are relative a tuning system other than E12.

So, if there _is_ a bug, it's that Lilypond doesn't recognise that an
alteration of >1 should change the staff position.

In this case, staff position only changes if enharmonic equivalents are applied. This is how it should be.

  The question is, how to incorporate
a well-defined chromatic transposition rule as an option in Lilypond as
opposed to a function à la naturalizeMusic?

The staff system is what I call diatonic. It cannot be changed, because that is how it was designed around year 1600. I made a description of it using minor, major and neutral seconds. I can think of generalizations, where the staff indicates an arbitrary choice pitches, but I do not think that musicians could read it.

So you want is a mixture if the traditional system and enharmonic equivalents.

  Hans




_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to