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

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

Re: bar de système en pointillé


From: Valentin Villenave
Subject: Re: bar de système en pointillé
Date: Fri, 24 Apr 2020 12:11:50 +0000

On 4/24/20, martial <address@hidden> wrote:
> J'ai retourné la doc, le LSR, et la liste, les scm bar-line etc....
> je cale ;

Oui, ce n’est pas prévu à l’heure actuelle. Du coup il faut aller
trafiquer le stencil :

%%%%

%% On peut copier les définitions de
%% bar-line.scm, ou bien aller les chercher
%% directement. Dans ce dernier cas,
%% on va avoir besoin de définir
%% define-session (qui n’est pas publique) :

#(define-macro (define-session x y)
   `(define ,x ,y))

%% Puis on charge tranquillement le fichier.
#(ly:load "bar-line.scm")

\layout {
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
    \omit SystemStartBracket
    \override SystemStartBar.stencil =
    #(lambda (grob)
       ;; on utilise le stencil d’origine, uniquement
       ;; pour prendre sa dimension verticale :
       (let ((ext (ly:stencil-extent
                   (ly:system-start-delimiter::print grob) Y)))
       ;; on peut ensuite sélectionner n’importe quel style :
       (make-dashed-bar-line grob ext)
      ; (make-dotted-bar-line grob ext)
       ))

  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
}

\score {
  \new ChoirStaff <<
    <<
      \relative c' { c1 e g c }
      \addlyrics {  a a a a  }
    >>
    <<
      \relative c' {  \omit Staff.TimeSignature c1 e g c }
      \addlyrics {  b b b b }
    >>
    <<
      \relative c' {  \omit Staff.TimeSignature c1 e g c \bar ":|."}
      \addlyrics {  c c c c  }
    >>
  >>
  \layout {  }
}

%%%%

V.



reply via email to

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