I think the following does *almost* what you want (only almost, because you get harmonic note heads instead of quarter note heads):


\version "2.7.17"

#(define-public (note-head::calc-glyph-name grob) "2")

barOne = { \once \override Staff.BarLine #'bar-size = #2
           \bar "|" }
barTwo = { \once \override Staff.BarLine #'extra-offset = #'(0 . 2)
           \once \override Staff.BarLine #'bar-size = #2
           \bar "|" }

chant = \relative c' {
  \set Staff.autoBeaming = ##f
  \set Score.timing = ##f
  \key f \major
  \mark \markup {Antiphon \hspace #2 \italic{"Ps. 29"} }
  \override Staff.NoteHead #'style = #'harmonic
  \slurUp
  f1 g( a) f( d) f( g f1.) \barTwo
  f1 g( a) a1. \barOne
  a1 f g a c( d c) c1. \barTwo
  f,1( g) a( g) a f( g f1.) \bar "||"
}

text = \lyricmode {
  The Lord will reign
  for e -- ver;
  and will give his peo -- ple
  the gift of peace.
}

\score {
  <<
    \new Staff {
      \chant
    }
%    \lyricsto "staff" \new Lyrics { \text }
  >>
  \layout {
    indent = 0
  }
}



The only thing that does _not_ work here is the "define-public" definition at the very top: it has no effect. It is supposed to replace the definition in scm/output-lib.scm, such that you always get quarter note heads, but it does not seem to be possible to override this definition (or do I miss something?). If you directly modify output-lib.scm accordingly, than it perfectly works. (Ideally, you probably would like to patch lily such that you can say something like "\override Staff.NoteHead #'style = #'4" or "\override Staff.NoteHead #'style = #'default4".)

The basic idea here is to use stemless whole note durations and override NoteHead style such that whole notes are printed with quarter note heads.

Greetings,
Juergen


On Tue, 15 Nov 2005, Michael Welsh Duggan wrote:

Mats Bengtsson <[EMAIL PROTECTED]> writes:

If you want to remove the stems completely but not the engraver, it should
work to set
\override Staff.Stem #'print-function = ##f

Wait a second, the above solution is for version 2.6 and you are using
version 2.7.14. Then I hope that the following works instead:
\override Staff.Stem #'stencil = ##f


Godd idea, but it doesn't work in practice.  The stems are gone, but
slurs still avoid them as if they were there, probably due to the same
code in slur-scoring.cc.

Example:




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

Reply via email to