lilypond-user
[Top][All Lists]
Advanced

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

Re: how to detect position of note on stave?


From: David Nalesnik
Subject: Re: how to detect position of note on stave?
Date: Wed, 7 Jan 2015 18:09:24 -0600

Hi Graham,

On Wed, Jan 7, 2015 at 4:39 PM, Graham King <address@hidden> wrote:
I'm trying to replace a note with one of two special glyphs, depending on the note's position on the stave:  if on the third line or above, stem down, otherwise stem up.  Is it possible to extend the following code to detect automatically (and independently of clef or transposition) which glyph should be chosen?

Sure--try this:

 
\version "2.19.5"

#(define ((note-head-musicglyph name) grob)
   (grob-interpret-markup grob (make-musicglyph-markup name)))

\score {
  \shiftDurations #-1 #0 {
    \relative c' {
      \time 4/2
      \override NoteHead #'stencil = 
      #(lambda (grob)
         (let ((pos (ly:grob-property grob 'staff-position)))
           (if (>= pos 0)
               (note-head-musicglyph "noteheads.dM2mensural")
               (note-head-musicglyph "noteheads.uM2mensural"))))
      c c'
}}}

reply via email to

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