lilypond-user-fr
[Top][All Lists]
Advanced

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

Re: Notation carrée


From: Pierre Perol-Schneider
Subject: Re: Notation carrée
Date: Tue, 10 Feb 2015 12:08:31 +0100

Très heureux de votre enthousiasme !!
Ci-dessous le même code avec quelques ajustements :

\version "2.18.2"

%% On définit deux nouvelles têtes de note
#(define (ly:note-head::my-note-heads grob)
  (let ((duration (ly:grob-property grob 'duration-log)))
    (case duration
      ((0) (grob-interpret-markup grob
             #{
                \markup
                \scale #'(1 . 1.1)
                \with-dimensions #'(-.55 . .55) #'(.5 . .5)
                \concat {
                  \lower #.6
                  \override #'(thickness . 1.5)
                  \draw-line #'(0 . 1.2)
                  \hspace #-.1
                  \rotate #90 \musicglyph #"noteheads.s2laFunk"
                  \hspace #-.1
                  \lower #.6
                  \override #'(thickness . 1.5)
                  \draw-line #'(0 . 1.2)
                }
             #}))
      ((1) (grob-interpret-markup grob
             #{
                \markup
                \scale #'(1.1 . 1.7)
                \musicglyph #"noteheads.s2miFunk"
             #}))
       (else (ly:note-head::print grob)))))  

%%%% Exemple %%%%%

\score {
  \new Staff {
    \clef "mensural-c4"
    \tweak direction #DOWN
    \tweak self-alignment-X #LEFT
    \mark\markup\tiny "Kyrie secundus"
    \cadenzaOn
    %% on définit plusieurs voix pour aligner les carrées à volonté
    << { \once\override NoteColumn.force-hshift = #-1.5 a1 } \\ { b } >>
    << { g } \\ { a } >>
    << { g } \\ { a } >>
    << { \once\override NoteColumn.force-hshift = #1 d } \\ { a } >>
    \bar "|"
    << { \once\override NoteColumn.force-hshift = #-1.52 f } \\ { g } \\ { \once\override NoteColumn.force-hshift = #.51 a } >>
    \bar "|"
    b a2 g f e d c1
    %% on redéfinit le glyphe du point d'orgue
    \once\override Script.stencil =
      #(lambda (grob) (grob-interpret-markup grob
          #{ \markup\concat { \hspace #-.8 \lower #2 \rotate #90 \musicglyph #"timesig.mensural64" } #}))
    d_\fermata
    \bar "||"
    s
  }
  \layout {
    indent =20
    \context {
      \Staff
      instrumentName = \markup\column\fontsize #-1
        {
          Secundus \vspace #-.4 Chorus
        }
      %% on impose les nouvelles têtes de note à la portée
      \override NoteHead.stencil = #ly:note-head::my-note-heads
    }
    \context {
      \Score
      \omit TimeSignature
      \omit Stem
      \override BarLine.bar-extent = #'(-2.5 . 2.5)
    }
  }
}


Bonne lecture !
Pierre

2015-02-10 11:43 GMT+01:00 Bernard Meylan <address@hidden>:
Pierre, là, je salue bien bas... pfouou, c'est du schème de haut vol, très
loin de mes compétences.

Grand merci!

Bernard



-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-carree-tp7582202p7582209.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


reply via email to

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