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

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

Re: Ajout de paroles à une partition


From: Gerard
Subject: Re: Ajout de paroles à une partition
Date: Sun, 24 Jul 2022 20:40:29 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0

Le 24/07/2022 à 19:12, Valentin Villenave a écrit :
- pour que le soulignement soit également de la couleur souhaitée, il
suffit de mettre le #:with-color avant le #:underline
- pas la peine d’indiquer une direction directement dans la fonction à
mon avis, 

Bonsoir Valentin !

Je me suis aperçu de ça après avoir envoyé mon code ! Comme on dit chez nous "entre la chaise et le clavier !" ou comme je dis moi "quel c.." :)
- il y a moyen de se passer des guillemets après \tire et \pousse en
lui demandant d’attendre un nombre, plutôt qu’un markup :

tire =
#(define-music-function (parser location button) (integer?)
   (make-music 'TextScriptEvent
               'text (markup #:with-color darkgreen
                             #:underline (number->string button)
                             )))
je vais éplucher ça !

- et d’ailleurs on peut utiliser l’objet Fingering plutôt que
TextScript, mais ça devient très vite assez tordu :
https://lists.gnu.org/archive/html/lilypond-user/2010-03/msg00418.html

Tu m'avais fait un truc, une sorcellerie :), que j'utilise, avec Fingering

t= \override FiguredBass.BassFigure.color = #darkred p= \override FiguredBass.BassFigure.color = #darkblue "g" = \override FiguredBass.BassFigureAlignment.padding = #2 "c" = \override FiguredBass.BassFigureAlignment.padding = #-2 tg={\t\g} pg={\p\g} tc={\t\c} pc={\p\c}

utilisé avec :

\pg <5>4 \tg <5>8 \tc <6>8

dans lequel on n'avait pas besoin de répéter p t ou g c quand les _expression_ se suivaient...

Voici ce que je ferais, de façon à ne pas avoir à indiquer \tire et
\pousse mais uniquement utiliser ^ et _ dans la saisie :

%%%%

\version"2.20.0"

musique =
{
  c'^1
  d'_2
  e'_3
  f'^3
  g'_4
}

\layout {
  \context {
    \Voice
    \remove New_fingering_engraver
    \remove Fingering_engraver
  }
  \context {
    \Lyrics
    \consists Note_heads_engraver
    \consists Pitch_squash_engraver
    squashedPosition = #0
    \override NoteHead.stencil = ##f
    \override Fingering.stencil =
    #(lambda (grob)
       (let* ((ev (event-cause grob))
              (txt (fingering::calc-text grob))
              (dir (ly:event-property ev 'direction)))
         (ly:grob-set-property! grob 'direction 0)
         (grob-interpret-markup
          grob
          (case dir
            ((1) (markup #:with-color darkgreen #:underline txt))
            ((-1) (markup #:with-color darkred txt))
            ('() txt)))))
    \consists New_fingering_engraver
    \consists Fingering_engraver
  }
}

<<
  \new Staff \musique
  \new Lyrics \musique
>>

    

Un coup à effrayer Pascale à l'origine de ce fil "ajout de paroles" (moi aussi d'ailleurs!). Mais bon, avec la liste, on ne se pose pas de question, on copie/colle ! Ceci dit, sur ce copié/collé j'ai un message non bloquant, sans doute un détail mais ça peut être intéressant de corriger... pour le mettre sur le LSR ?

Avertissement : Fingering recquiert une orientation pour l'alignement latéral

c'

^1

Après on revient au fil de départ "Ajout de paroles à une partition" !

Bien cordialement

G.



reply via email to

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