Subject: Ajout de paroles à une partition

From: Pascale Petit <[email-masked]>
Date: Tue, 19 Jul 2022 12:07:14 +0200

Bonjour,

J'aurai besoin d'aide pour ajouter des paroles à une partition.

Je tente désespérément de comprendre ce qui ne fonctionne pas, en vain. J'ai systématiquement ce message :

Processing `/Users/pascale/Google Drive ([email-masked])/Diato Pascale/Lilypond/LaTendresseLam.ly'
Parsing...
Interpreting music...[8][16][24][32][40]
/Users/pascale/Google Drive ([email-masked])/Diato Pascale/Lilypond/LaTendresseLam.ly:200:42: warning: cannot find Voice `Paroles'

					{
                                         \lyricsto "Paroles"
Preprocessing graphical objects...
Interpreting music...
MIDI output to `LaTendresseLam.midi'...
Finding the ideal number of pages...
Fitting music on 1 page...
Drawing systems...
Layout output to `/var/folders/47/fwcj09yj2fdg634_cmmyjdz80000gn/T//lilypond-xbpdn4'...
Converting to `LaTendresseLam.pdf'...
Deleting `/var/folders/47/fwcj09yj2fdg634_cmmyjdz80000gn/T//lilypond-xbpdn4'...
Success: compilation successfully completed

Je vous joins mon fichier, s'il est possible de m'apporter une aide, ce serait chouette ! Un grand merci par avance !

Pascale

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 19 Jul 2022 13:02:39 +0200

Bonjour Pascale,
Les paroles doivent être attachées à une voix : essaie \lyricsto "MélodieA"
par ex.
Cordialement,
Pierre
PS. Ouha, v. 2.16 ! des années que je n'est pas vu cette version ;)

Le mar. 19 juil. 2022 à 12:35, Pascale Petit <[email-masked]> a
écrit :

> /Users/pascale/Google Drive ([email-masked])/Diato
> Pascale/Lilypond/LaTendresseLam.ly:200:42: warning: cannot find Voice
> `Paroles'
>
>                                         {
>                                          \lyricsto "Paroles"
> Layout output to
> `/var/folders/47/fwcj09yj2fdg634_cmmyjdz80000gn/T//lilypond-xbpdn4'...
> Deleting
> `/var/folders/47/fwcj09yj2fdg634_cmmyjdz80000gn/T//lilypond-xbpdn4'...
> Je vous joins mon fichier, s'il est possible de m'apporter une aide, ce
> serait chouette ! Un grand merci par avance !
>
> Pascale

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 19 Jul 2022 13:15:31 +0200

Bonjour,

Soyez la bienvenue sur la liste.

(Je dois dire que je spécialement content d'écrire « bienvenue » :
toute personne est bienvenue sur cette liste, mais cela fait plaisir
de croiser une femme pour une fois — est-ce que le monde évoluerait quand
même un petit peu ?)

Pierre a déjà répondu à votre question, je voulais juste vous informer que
j'ai dû approuver votre message manuellement car vous n'êtes pas abonnée
à la liste. Merci d'y remédier en vous abonnant sur
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Cordialement,
Jean

---

From: Remy CLAVERIE <[email-masked]>
Date: Tue, 19 Jul 2022 13:21:42 +0200 (CEST)

Bonjour Pascale,

Ce ne serait pas plutôt, \lyricsto "MélodieA" dans ton code lily ?

Rémy

envoyé : 19 juillet 2022 à 12:07
de : Pascale Petit <[email-masked]>
à : [email-masked]
objet : Ajout de paroles à une partition

Bonjour,

{
\lyricsto "Paroles"

Pascale

---

From: Pascale Petit <[email-masked]>
Date: Tue, 19 Jul 2022 13:23:03 +0200

Merci beaucoup !

Tout d'abord, j'ai procédé à mon inscription sur la liste des users.

Ensuite, oui, je suis une femme ! Et pas toute jeune ! Puisque j'ai 62 ans et retraitée du spatial, où je mettais en place des solutions de travail collaboratif pour différents besoins. Donc, je suis rodée à l'informatique mais je me suis initiée à Lilypond de manière complètement autodidacte et parfois je butte sur des difficultés et là, c'est la 1ère fois que je m'en remets à la communauté.

Ensuite, je n'ai pas vraiment compris à quoi sert d'indiquer la version de lilypond dans chaque fichier source ? Ce qui suppose, qu'il faille modifier chaque fichier quand on recompile avec une nouvelle version de lilypond ?

> Le 19 juil. 2022 à 13:15, Jean Abou Samra <[email-masked]> a écrit :
>

---

From: olivier <[email-masked]>
Date: Tue, 19 Jul 2022 13:32:59 +0200

Bonjour Pascale,

J'ai tenté avec \addlyrics à la place, en commentant également dans ton 
\score la partie concernant les paroles, et ça ça marche, mais je ne 
saurais pas expliquer pourquoi ! j'ai juste copié ce que j'avais fait 
pour une chanson en suivant la doc…

Bon après-midi,

Olivier

(je joue du diato aussi, et j'ai fait une version de cette valse avec 
les accords, mais sans les paroles, si cela t'intéresse fais-moi signe !)

---

From: Pascale Petit <[email-masked]>
Date: Tue, 19 Jul 2022 13:31:10 +0200

En fait, je n'ai jamais inséré de paroles dans mes partitions et du coup, je ne sais pas du tout la syntaxe.

À la base, je créé des variables pour chaque partie et je les réutilise pour l'écriture de la partition et la sortie du fichier midi.

Et là, j'ai voulu rajouter les paroles suivant le même principe, mais je ne sais pas trop comment m'y prendre.

> Le 19 juil. 2022 à 13:21, Remy CLAVERIE <[email-masked]> a écrit :
> 
> Bonjour Pascale,
>

---

From: Moebius <[email-masked]>
Date: Tue, 19 Jul 2022 13:52:45 +0200

Bonjour,
Pour la version, cela permet à l'utilitaire fourni avec lilypond, nommé 
convert-ly, de connaître la syntaxe de la version employée et de pouvoir 
mettre à jour le fichier avec la syntaxe de la version en cours. Car, il 
arrive que la syntaxe change et s'il n'y a pas de numéro de version, 
convert-ly ne sait pas à partir de quelle version il faut effectuer la 
mise à jour.
cordialement,

---

From: Pascale Petit <[email-masked]>
Date: Tue, 19 Jul 2022 18:14:29 +0200

Merci à tous les contributeurs pour vos réponses !

Ça fonctionne, grâce à vous j'ai enfin pu compiler ma partition !
merci

J'en profite aussi pour mettre à jour ma version de Lily, (mais mon fichier source n'est pas à jour non plus, il indique V2.16 mais en réalité je suis sur v2.20
Pascale

> Le 19 juil. 2022 à 13:02, Pierre Perol-Schneider <[email-masked]> a écrit :
> 
> Bonjour Pascale,
> Les paroles doivent être attachées à une voix : essaie \lyricsto "MélodieA" par ex.
> Cordialement,
> Pierre
> Le mar. 19 juil. 2022 à 12:35, Pascale Petit <[email-masked] <mailto:[email-masked]>> a écrit :
> Bonjour,
> 
> Processing `/Users/pascale/Google Drive ([email-masked] <mailto:[email-masked]>)/Diato Pascale/Lilypond/LaTendresseLam.ly'
> Parsing...
> /Users/pascale/Google Drive ([email-masked] <mailto:[email-masked]>)/Diato Pascale/Lilypond/LaTendresseLam.ly:200:42: warning: cannot find Voice `Paroles'
> 
>                                         {
>                                          \lyricsto "Paroles"

---

From: Pascale Petit <[email-masked]>
Date: Sun, 24 Jul 2022 12:10:07 +0200

Coucou à tous,

Concernant cette réponse, merci beaucoup, pour le doigté. Je souhaiterai mettre en vert les doigtés Tirés et en Rouge les poussés, est-ce possible ou en gras ou encore mieux en souligné vert pour les tirés et vert simple les poussés (c'est la convention en Diato)

> > Par contre, parfois, je mets juste les doigtés (pas le numéro de la touche) pour acquérir plus rapidement et surtout conserver les mêmes doigtés
> 
> Facile... sur une note on met le doigté ex : a2_1 le doigté est en dessous, a4^2 le doigté est au-dessus (a8-4 met où il veut...)

> Le 21 juil. 2022 à 20:24, survoje <[email-masked]> a écrit :
> 
> Je te réponds à tes 2 messages
> 
> Le 21/07/2022 à 16:14, Pascale Petit a écrit :
> 
> > Après, je n'écris plus en tablature, car j'ai un diato 3 rangées
> 
> Je n'écris plus de tablature non plus, je joue sur un chromatique Chaville Saltarelle
> 
> 
> > Par contre, parfois, je mets juste les doigtés (pas le numéro de la touche) pour acquérir plus rapidement et surtout conserver les mêmes doigtés
> 
> Facile... sur une note on met le doigté ex : a2_1 le doigté est en dessous, a4^2 le doigté est au-dessus (a8-4 met où il veut...)
> 
> Je ne les mets plus, je me force à ce que ça rentre :)
> 
> 
> > Par contre, j'aurai préféré d'autres instruments pour la mélodie,
> 
> Facile, il suffira de mettre : \set Staff.midiInstrument = "accordion" au début de la mélodie (je te mets le parapluie de Brassens pour que tu regardes, y a le métronome en plus !)
> 
> 
> > j'ajoute des marqueurs pour séparer les différents mouvements de mon morceaux.
> 
> Ça doit être facile mais je ne fais pas (si tu as des difficultés, n'hésite pas, ça me fera apprendre !)
> 
> 
> > Mais c'est trop bien d'inclure les commentaires aussi.
> 
> Penses-y surtout si tu récupères du code via la liste (on oublie vite)
> 
> 
> Sinon, tu joues de la musique "Trad" ? Je fais partie d'un atelier de musique traditionnelle (cf une partie de notre répertoire, entièrement réalisé avec Lilypond) et j'aime bien accordéon-chant... d'où la nécessité d'avoir un excellent outil comme Lilypond !
> 
> Cordialement
> 
> Gérard
> 
> 
> 
> <br_parapluie.midi><br_parapluie.ly>

---

From: Pascale Petit <[email-masked]>
Date: Sun, 24 Jul 2022 13:27:47 +0200

J'ai oublié de joindre le début de mon code

\version "2.20.0"
\include "articulate.ly"
\header
{
	title="La Tendresse"
	subtitle="en Lam"
	composer="Noël Roux, Hubert Giraud 1963"
	arranger=""
	meter = ""
	poet=""
    tagline = "Réalisé avec Lilypond :-)"
}

melodie = \relative c''{
\clef treble
\key a \minor
\tempo 4 = 130
\numericTimeSignature
\time 3/4
%\set Timing.beamExceptions = #'()
%\set Score.markFormatter = #format-mark-circle-letters
a8_1 a_2 a_1 a_2 b_3 b_3
c4 a4. c8
b4 a g 
e2.
f8 f f f g g 
a4 f4. a8
gis4 e d
c2.
r8 d d d e e 
c4 a2
r8 d d d e e 
c2.
a'4 g f
e2.
r8 d d d e e
a,2.
%
a'8 a a a b b
c4 a4. c8
b4 a g 
e2.
f8 f f f g g 
a4 f4. a8
gis4 e d
c2.
r8 d d d e e 
c4 a2
r8 d d d e e 
c2.
a'4 g f
e2.
r8 d d d e e
a,4. a8 c d
%
\bar "||"
e8 dis e f e d
c4 d b 
\bar "||"
%
r8 c c c e g
g4 d2
r8 c c c e g 
d2.
r8 a a a c d
e4 b2
r8 a a a c d
e2~ e8 f
e2~ e8 f
e2~ e8 f
e2.
}

> Le 24 juil. 2022 à 12:10, Pascale Petit <[email-masked]> a écrit :
> 
> Coucou à tous,
>

---

From: Gerard <[email-masked]>
Date: Sun, 24 Jul 2022 13:51:05 +0200

Bonjour Pascale,

C'est la première fois que je propose du code (d'après ce que m'a fourni 
la liste !). 😎

Ça marche mais le souligné n'est pas en couleur et ce n'est pas aligné ! 
Attends donc une réponse plus savante et plus complète. Ça devrait bien 
s'améliorer, ça ou une autre méthode...

Cordialement

Gérard

---

From: Pascale Petit <[email-masked]>
Date: Sun, 24 Jul 2022 15:59:56 +0200

Super ! Merci Gérard,

Bon, après, ça va me donner un code source très chargé... du coup, je connais l'astuce, je vais mettre "rien" par défaut et juste paramétrer les "poussés.

Après dans l'idéal, ce qui aurait été bien, c'est de mettre par défaut, toute la ligne des doigtés dans une police ou une couleur  donnée et de ne paramétrer que les "tirés" soulignés uniquement.

Mais ça me semble un peu chaud à écrire. Du coup, je vais juste mettre les doigtés, pour ne pas trop surcharger le code.

Si quelqu'un connait la solution, je suis preneuse, sinon, ce n'est pas grave. En attendant, je suis en train de reprendre toutes mes anciennes partitions pour les réécrire "proprement".

Et avant de connaître le groupe des users lilypond, j'avais écrit cette partition, et je mettais la ligne de basses comme ça : 

en voici une version réduite, dans le fichier joint. Est-ce que c'est la bonne manière de l'écrire ?

Merci par avance,

Pascale

> Le 24 juil. 2022 à 13:51, Gerard <[email-masked]> a écrit :
> 
> <doigte-color.ly>

---

From: survoje <[email-masked]>
Date: Sun, 24 Jul 2022 17:07:49 +0200

Petit rajout au message précédent :

J'ai oublié ! le code n'est pas de moi, je le dois à Valentin Villenave, 
actif sur la liste, un sorcier parmi les sorciers !

Bonne fin de journée !

G.

---

From: survoje <[email-masked]>
Date: Sun, 24 Jul 2022 17:14:59 +0200

Le 24/07/2022 à 17:07, survoje a écrit :
> J'ai oublié ! le code n'est pas de moi, je le dois à Valentin 
> Villenave, actif sur la liste, un sorcier parmi les sorciers !
>
> Bonne fin de journée !
>
> G.
>
L'envoi m'a échappé ! Je n'aurai pas du envoyer à la liste !

J'ai juste envoyé à Pascale un exemple de partition (qui ne répondait 
pas à sa demande précédente : "Est-ce que c'est la bonne manière de 
l'écrire ?"),

partition plus ou moins ressemblant à la sienne sur laquelle Valentin 
était profitablement intervenu...

Excuses...

G.

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 24 Jul 2022 19:12:59 +0200

On 7/24/22, Gerard <[email-masked]> wrote:
> la liste !).

Bon, puisqu’on me qualifie de sorcier, je me sens poussé à ajouter mon
grain de sel...

Déjà bravo Gérard pour ce code, j’ai quelques suggestions à ajouter :
- 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, cela permet de changer toutes les directions une fois pour
toutes avec \override TextScript.direction = #DOWN ou ce qu’on veut.
- 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)
                             )))

- 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

> Ça marche mais le souligné n'est pas en couleur et ce n'est pas aligné !

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

%%%%

-- V.

---

From: Gerard <[email-masked]>
Date: Sun, 24 Jul 2022 20:40:29 +0200

Le 24/07/2022 à 19:12, Valentin Villenave a écrit :
> 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.." :)
>                               #:underline (number->string button)
je vais éplucher ça !
> 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...

>      \consists Fingering_engraver

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.

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 24 Jul 2022 23:36:32 +0200

> Bon, puisqu’on me qualifie de sorcier, je me sens poussé à ajouter mon

Joli, Valentin ! Je n'aurais pas pensé à ce que les tirés et
poussés soient carrément indiqués par ^ ou _ .

>              ((-1) (markup #:with-color darkred txt))

Vu que '() est un raccourci pour (quote ()), cette branche s'exécute
si dir est soit la liste vide, soit le symbole 'quote… C'est voulu ?
J'aurais mis

((()) txt)

Et sinon, comme le signale Gérard, il y a un petit ennui qui se
profile en 2.22 car l'absence de direction provoque un avertissement
dans le Y-offset (avertissement que j'ai d'ailleurs supprimé en 2.23).
On peut arranger ça avec

\version "2.22.2"

\layout {
   \context {
     \Voice
     \override Fingering.before-line-breaking =
     #(lambda (grob)
        (ly:grob-set-property! grob 'Y-offset -5.5))
     \override Fingering.stencil =
     #(lambda (grob)
        (let* ((ev (event-cause grob))
               (txt (fingering::calc-text grob))
               (dir (ly:event-property ev 'direction)))
          (grob-interpret-markup
           grob
           (case dir
             ((1) (markup #:with-color darkgreen #:underline txt))
             ((-1) (markup #:with-color darkred txt))
             ((()) txt)))))
   }
}

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

(Au passage, j'ai simplifié d'une manière qui se passe
du Lyrics.)

Cordialement,
Jean

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 25 Jul 2022 00:23:35 +0200

> si dir est soit la liste vide, soit le symbole 'quote… C'est voulu ?

Non, je pensais seulement à null. Maintenant on peut également s’en
sortir avec else.

> dans le Y-offset (avertissement que j'ai d'ailleurs supprimé en 2.23).

Ah, je n’ai pas testé avec les versions précédentes :-)
Je n’aurais pas pensé à écraser directement le Y-offset ; et c’est
même pris en compte dans la skyline donc aucun inconvénient. Et c’est
plus simple pour Pascale car pas besoin de stocker la musique dans une
variable à utiliser à deux endroits différents.

-- V.

---

From: Gerard <[email-masked]>
Date: Mon, 25 Jul 2022 09:35:52 +0200

Le 19/07/2022 à 12:07, Pascale Petit a écrit :
> J'aurai besoin d'aide pour ajouter des paroles à une partition

Bonjour Pascale,

Je te propose un exemple complet pour une chanson avec deux manières de 
mettre les paroles (dans le système et après le système). La 
représentation graphique des accords, c'est "ma touche perso" (merci à 
V.)...

Cordialement

G.

---

From: Ya Gloops <[email-masked]>
Date: Mon, 25 Jul 2022 08:18:51 +0000 (UTC)

Bonjour !
Pourquoi pas tout simplement

    \override ChordName.whiteout = ##t

au lieu de 

       \override ChordName.stencil =
       #(lambda (grob)
          (let* ((cause (ly:grob-property grob 'cause))
                 (props (ly:prob-immutable-properties cause))
                 (rest? (memq 'rest-event (assoc-get 'class props)))
                 (stencil (ly:text-interface::print grob))
                 (th .25))
            (if rest?
                stencil
                (ly:stencil-translate-axis
                 (ly:stencil-scale
                 ; (circle-stencil
                   (stencil-whiteout-box stencil 1 360)
                 ;  th (- th))
                  (- 1 th) (- 1 th))
                 (/ th 2) Y))))

Gilles

Le lundi 25 juillet 2022 à 09:36:09 UTC+2, Gerard <[email-masked]> a écrit : 

Bonjour Pascale,

Cordialement

G.

---

From: Gerard <[email-masked]>
Date: Mon, 25 Jul 2022 10:41:36 +0200

Bonjour Gilles!

Merci pour la commande que j'ai testée...

Dans l'exemple, j'ai noté les accords mais il m'arrive sur certains 
morceaux de ne jouer que la basse (accordéon chromatique). Du coup, 
j'utilise la fonction 'circle-stencil' pour me l'indiquer (simple apport 
visuel, je me rappelle que c'est un morceau avec mélodie de basse à gauche).

C'est un code détourné de son origine (pour l'accordéon diatonique) : 
l'accord est cerclé quand c'est tiré, non cerclé quand c'est poussé. 
J'ai gardé cette partie pour mon chromatique (où il n'y a pas le 
tiré-poussé).

Maintenant s'il y a plus simple, tout en permettant le cerclage à 
l'occasion, le changement de taille, etc... je suis preneur.

G.