Subject: Afficher une ou plusieurs notes barrées

From: Gilles Tiar <[email-masked]>
Date: Tue, 23 Feb 2021 03:34:45 -0700 (MST)

Bonjour à tous,

Je cherche à signifier qu’une note (voire plusieurs) est fautive en
l’affichant barrée comme par un X (possiblement en pointillés). Le /do/ en
l’occurrence dans le code suivant :

%%%
\version "2.21.2"

\language français
\relative do' { 
	mi8 [mi] fa mi [mi] do' do \tuplet 3/2 {do16 ([re do^\markup {
  \fontsize #5
  \override #'(thickness . 2)
  \combine
    \draw-line #'(0 . 4)
    \arrow-head #Y #DOWN ##f
}
^\markup{\halign #0.2 "Rayer ce do fautif"}])} si8 ([do])	
}

\layout {
  \context {
    \Staff
    \remove Bar_engraver
  }
  \context {
    \Score
   \override SpacingSpanner.spacing-increment = 3
  }
}
%%%

Merci d’avance pour votre aide,

Gilles

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 23 Feb 2021 12:48:29 +0100

Bonjour Gilles,
Un peu long, mais ça fonctionne :

\version "2.21.2"

\language français
\relative do' {
        mi8 [mi] fa mi [mi] do' do
        \tuplet 3/2 { do16 ([re
        \tweak stencil #(lambda (grob) (grob-interpret-markup grob
                                         #{
                                           \markup {
                                             \combine
                                             \musicglyph #"noteheads.s2"
                                             \with-dimensions-from \null {
                                               \combine
                                               \translate #'(-1 . -1.5)
                                               \override #'(on . 0.5)
                                               \override #'(off . 0.1)
                                               \override #'(thickness . 3)
                                               \with-color #red
                                               \draw-dashed-line #'(3 . 3)
                                               \translate #'(2 . -1.5)
                                               \override #'(on . 0.5)
                                               \override #'(off . 0.1)
                                               \override #'(thickness . 3)
                                               \with-color #red
                                               \draw-dashed-line #'(-3 . 3)
                                             }
                                           }
                                         #}))

        do^\markup {
  \fontsize #5

\layout {
  \context {
    \Staff
    \remove Bar_engraver
  }
  \context {
    \Score

Cordialement,
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 23 Feb 2021 12:51:30 +0100

PS. Voir aussi :
http://lilypond.org/doc/v2.22/Documentation/notation/graphic

---

From: Gilles Tiar <[email-masked]>
Date: Tue, 23 Feb 2021 06:12:24 -0700 (MST)

Merci Pierre pour ta réponse.

En effet, ce code fonctionne.

(J'ai commenté les \override on et off, je n'ai pas vu de changement.)

J'ai bien-sûr consulté beaucoup de doc, dont le lien que tu cites, mais je
ne suis pas parvenu à trouver une bonne solution.

À défaut de plus léger, peut-être en existe-il, ce code répond à mon besoin.

Merci encore et bien cordialement,

Gilles

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 23 Feb 2021 14:20:00 +0100

En un peu plus court...

\version "2.21.2"

\language français
\relative do' {
                                             \with-dimensions-from \null
                                             \with-color #red {

        do^\markup {
  \fontsize #5

\layout {
  \context {
    \Staff
    \remove Bar_engraver
  }
  \context {
    \Score

Cordialement,
Pierre

---

From: martial <[email-masked]>
Date: Tue, 23 Feb 2021 07:50:41 -0700 (MST)

Bonjour, 

sans prétention en utilisant la fonte xcircle : 
http://lilybin.com/zcevdg/1

%%%%%%%%%%%%%%%
\version "2.22.0"
\language français

faux ={ 
\once \override NoteHead.color = #red
\once \override NoteHead.font-size = #2 
\once  \override NoteHead.style = #'xcircle 
}

\relative do' {
        mi8 [mi] fa mi [mi] do'do \tuplet 3/2 {do16 ([re \faux do^\markup {
  \fontsize #5 
  \override #'(thickness . 2)
  \combine
    \draw-line #'(0 . 4)
    \arrow-head #Y #DOWN ##f
}
^\markup{\halign #0.2 "Rayer ce do fautif"}])}
    
        si8 ([do])
}

\layout {
  \context {
    \Staff
    \remove Bar_engraver
  }
  \context {
    \Score
%%%%%%%%%%%%

-----
♫artial♪

---

From: Gilles Tiar <[email-masked]>
Date: Tue, 23 Feb 2021 09:16:39 -0700 (MST)

Merci Martial,

C'est une idée, mais on ne voit que la tête barrée, la solution de Pierre
montre davantage la note barrée.

Cordialement,

Gilles