The way /usr/share/lilypond/current/ly/makam.ly is written suggests that 
Lilypond determines which accidental is appropriate for a pitch from one 
quantity only, namely by how much it is higher or lower than the MIDI pitch of 
the same letter-name and the same octave. Taking an example from makam.ly, you 
may, for example, associate a downward inflection by 1/9 of a tone with the 
accidental glyph "accidentals.mirroredflat", but that glyph must serve for c, 
d, e, f, g, a and b.

Is there any way to make Lilypond select an accidental in some other way? 
Possibly related to both the amount of offset and the letter name?

Sort of something like this?

myGlyphs = #`(
    ;;;;; etc.
    (-1/34 . ,(if (eq? somethingorother 3) "accidentals.natural" 
"accidentals.natural.arrowdown" ))
    ;;;;; etc.
)
\layout {
  \context {
    \Score
    \override Accidental #'glyph-name-alist = \myGlyphs
  }
}

Thing is, I don't know the data structures that Scheme can see, or even if it 
is possible to encode such a conditional expression in the alist so that it 
works.

The reason I ask is that I'd like to compose in 34et (temperament that divides 
the octave into 34 equal intervals). In this temperament, the tone (say f to g) 
is 6/34 of an octave, so the tritone from f to b is 18/34 of an octave. This 
means that b lowered by one step is higher than f by 17/34 of an octave, that 
is, half an octave, or exactly 6 MIDI semitones. This means that b lowered by 
one step and f need identical amounts of MIDI pitch bend but different 
accidental glyphs.

                                          
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to