On 03/14/2014 01:34 PM, Benjamin Fluehr wrote:
I am re-engraving music based on the attached image. Notice that the
original editor tightened the horizontal spacing between the notes on
the syllables "De-" and "Pa-." This was done to mimic the Gregorian
chant neumes on which the music is based.

Could someone recommend how to achieve this in Lilypond? [...]

Hi Benjamin,

what about faking note durations? (See the attached example.)


HTH,
Alexander

<<attachment: greg-durations.png>>

\version "2.18.0"

% from gregorian.ly
divisioMaior = {
  \once \override BreathingSign.stencil = #ly:breathing-sign::divisio-maior
  \once \override BreathingSign.Y-offset = #0

  % Workaround: add padding.  Correct fix would be spacing engine handle this.
  \once \override BreathingSign.minimum-X-extent = #'(-1.0 . 0.0)
  \once \override BreathingSign.minimum-Y-extent = #'(-2.5 . 2.5)

  \breathe
}
finalis = {
  \once \override BreathingSign.stencil = #ly:breathing-sign::finalis
  \once \override BreathingSign.Y-offset = #0

  % Workaround: add padding.  Correct fix would be spacing engine handle this.
  \once \override BreathingSign.minimum-X-extent = #'(-1.0 . 0.0)
  \once \override BreathingSign.minimum-Y-extent = #'(-2.5 . 2.5)

  \breathe
}

\score {
  <<
    \new Staff \with {
      \remove Time_signature_engraver
      \hide Stem
    } {
      \key d \major
      \new Voice = "V" \relative c'' {
        \cadenzaOn
        a4 fis d g fis fis4*1/3( e d4) d4 % or fis16, fis4*1/6, whatever you like
        \finalis
        fis4*1/3( g4) fis a fis d e d % ditto
        \divisioMaior
      }
    }

    \new Lyrics \lyricsto "V" \lyricmode {
      Cre -- do in u -- num De -- um.
      Pa -- trem om -- ni -- po -- ten -- tem,
    }
  >>

  \layout {
    \context {
      \Score
      %% You also might want to try this:
      % \override SpacingSpanner.strict-note-spacing = ##t
    }
  }
}
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to