Subject: [LilyPond] [Général] trait entre note et parole

From: franclab via LilyPond <[email-masked]>
Date: Fri, 14 Jun 2024 10:28:25 +0000

Bonjour,
dans une partition à 4 voix j'ai 2 voix qui partent avant les 2 autres. J'aimerais pouvoir mettre un petit trait entre ces voix et la syllabe pour indiquer quand cette syllabe doit être chantée. Comment dessiner ce petit trait ?

cf. l'illustration où j'ai dessiné le trait désiré en rouge.
Merci de votre aide !

![Capture d’écran 2024-06-14 à 12.22.58|552x328](upload://xQT9RAJR2DkBqIIb2Bp4MpY9WoN.png)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/trait-entre-note-et-parole/5714/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 14 Jun 2024 13:42:31 +0000

on peut aussi améliorer la flèche

```
\version "2.25.16"
\paper { ragged-right = ##f }
\language "english"

#(define-markup-command (arrow-at-angle layout props angle-deg length )
   (number? number? )
   (let* (
           (PI-OVER-180 (/ (atan 1 1) 34))
           (degrees->radians (lambda (degrees) (* degrees PI-OVER-180)))
           (angle-rad (degrees->radians angle-deg))
           (target-x (* length (cos angle-rad)))
           (target-y (* length (sin angle-rad))))
     (interpret-markup layout props
                       (markup
                        #:translate (cons (/ target-x 2) (/ target-y 2))
                        #:rotate angle-deg
                        #:translate (cons (/ length -2) 0)
                        #:concat (#:draw-line (cons length 0)
                                              #:arrow-head X RIGHT #t)))))

%fleche position angle longueur
fleche = \markup \with-dimensions #'(0 . 0) #'(0 . 0) {
  \translate #'(2 . -1)\arrow-at-angle #60 #5
}

paroles = \lyricmode { en pré -- sen -- ce }

\score {

  <<
    \new Lyrics = "haut" { s4 }
    \new Staff <<
      \new Voice = "sop" \relative c'' { \key d \major \voiceOne g'4 g a8 a4 a8 }
      \new Voice = "bas" \relative c'' { \voiceTwo e4 e^\fleche  fs8 fs4 fs8 }
    \context Lyrics = "haut" \lyricsto "sop" \paroles
    
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/trait-entre-note-et-parole/5714/3).

---

From: franclab via LilyPond <[email-masked]>
Date: Fri, 14 Jun 2024 13:50:05 +0000

merci MartialR pour la solution `\markup`. J'ai préféré y mettre une `draw-line` plutôt qu'un caractère, ça me donne plus de souplesse pour orienter et alonger la ligne. Voilà le résultat.

![Capture d’écran 2024-06-14 à 15.46.02|548x342](upload://x84W5EdRycr5r1Seu2x2ZOYtgYG.png)

question subsidiaire: cette méthode est compliquée parce que l'insertion d'un objet fait bouger l'espacement entre les lignes ! logique, mais j'aimerais éviter.
Comment faire pour que l'ajout de cet objet ne soit pas compté dans le calcul des espacements entre objets ?

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/trait-entre-note-et-parole/5714/4).

---

From: franclab via LilyPond <[email-masked]>
Date: Fri, 14 Jun 2024 13:50:53 +0000

merci pour cette nouvelle proposition ! Je vais regarder ça, ça paraît très intéressant pour garder la flèche !

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/trait-entre-note-et-parole/5714/5).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 14 Jun 2024 15:10:47 +0000

super, et de rien !

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/trait-entre-note-et-parole/5714/6).