Question de paroles

Bonjour tutti,

Quel est le moyen ‘propre’ dans cet exemple pour avoir B et nuit! placés sur le 2ème sol et le do?
Ce code est généré par xml2ly, que je dois améliorer sur ce point (il y en a d’autres…).

Merci de votre aide!

JM

Text2.ly (2.37 KB)

\skip* ne fonctionne pas pour tes silences de textes ?

image001.png

···

Cordialement,
GOHIER Frédéric


De : lilypond-user-fr-bounces+fgohier49=****@**** <lilypond-user-fr-bounces+fgohier49=****@****> de la part de Jacques Menu <****@****>
Envoyé : lundi 3 avril 2023 10:56
À : lilypond-user-fr lilypond-user-fr@gnu.org
Cc : Menu Jacques <****@****>
Objet : Question de paroles

Bonjour tutti,

Quel est le moyen ‘propre’ dans cet exemple pour avoir B et nuit! placés sur le 2ème sol et le do?
Ce code est généré par xml2ly, que je dois améliorer sur ce point (il y en a d’autres…).

Merci de votre aide!

JM

Non, je n’obtiens que des horrreurs en ajoutant \skip1 à différents endroits ou en jouant sur le réglage \set ignoreMelismata = ##f dans:

\set ignoreMelismata = ##t

Bon4 "s!"4 __ B4 "nuit!"4 \skip4

JM

···

Le 3 avr. 2023 à 12:14, Frédéric Gohier <****@****> a écrit :

\skip* ne fonctionne pas pour tes silences de textes ?

Bonjour Jacques,
Une solution simple :

\version "2.24.1"

musique = \fixed c' { \time 2/4 c \once\slurDashed e( g) g c r \bar "|." }

<<
\new Voice \musique
\addlyrics \with { ignoreMelismata = ##t } { Bon mar -- tin! Bon -- jour! }
\addlyrics { B s! __ B nuit! }

Cordialement,
Pierre

···

Le lun. 3 avr. 2023 à 11:38, Jacques Menu <****@****> a écrit :

Bonjour tutti,

Quel est le moyen ‘propre’ dans cet exemple pour avoir B et nuit! placés sur le 2ème sol et le do?
Ce code est généré par xml2ly, que je dois améliorer sur ce point (il y en a d’autres…).

Merci de votre aide!

JM

Bonjour Pierre,

···

Le 3 avr. 2023 à 13:56, Pierre Perol-Schneider <****@****> a écrit :

Bonjour Jacques,
Une solution simple :
\version "2.24.1"

musique = \fixed c' { \time 2/4 c \once\slurDashed e( g) g c r \bar "|." }

<<
  \new Voice \musique
  \addlyrics \with { ignoreMelismata = ##t } { Bon mar -- tin! Bon -- jour! }
  \addlyrics { B s! __ B nuit! }
>>

Je dois associer les syllabes aux notes et enregistrer leur durée dans la représentation interne de MusicFormats, par exemple pour la convertir en divers formats, dont MusicXML.
Cela me permet aussi de parcourir la musique ‘verticalement’, par mesure, un peu comme dans le mode <score-timewise> de MusicXML, jamais utilisé par ailleurs à ma connaissance.

Cela fait que cette solution ne convient pas dans mon cas.

Merci de ton aide en tout cas!

JM

Pourquoi \skip1? Dans les paroles synchronisées automatiquement avec la mélodie, avec \addlyrics ou \lyricsto, la durée du \skip n'a pas d'importance (de même que celle des syllabes ; tout skip ou syllabe s'associe à une note), mais comme tu utilises des durées explicites dans les paroles au lieu de \addlyrics ou \lyricsto, elle a une importance. D'ailleurs, tu as bien mis un \skip4 à la fin.

Pour moi, ce code marche :

Part_POne_Staff_One_Voice_One_Stanza_Two = \lyricmode {
  \set associatedVoice = #"Part_POne_Staff_One_Voice_One"
  \set ignoreMelismata = ##t
  Bon4 "s!"4 __ \skip 4 B4 "nuit!"4 \skip4
}

ou d'ailleurs

Part_POne_Staff_One_Voice_One_Stanza_Two = \lyricmode {
  \set associatedVoice = #"Part_POne_Staff_One_Voice_One"
  \set ignoreMelismata = ##t
  Bon4 "s!"2 __ B4 "nuit!"4 \skip4
}

Cordialement,

Jean

···

Le lundi 03 avril 2023 à 13:14 +0200, Jacques Menu a écrit :

Le 3 avr. 2023 à 12:14, Frédéric Gohier ****@**** a écrit :

\skip* ne fonctionne pas pour tes silences de textes ?

Non, je n’obtiens que des horrreurs en ajoutant \skip1 à différents endroits ou en jouant sur le réglage \set ignoreMelismata = ##f dans:

\set ignoreMelismata = ##t
Bon4 "s!"4 __ B4 "nuit!"4 \skip4

PS : Jacques, attention à l'adresse depuis laquelle tu écris à la liste…

Merci Jean, j’avais pétouillé dans la gestion des durées des \skip dans ce contexte!

Il faut vraiment que je fasse attention à celle de mes adresses que j’utilise…

Bonne soirée!

JM

···

Le 3 avr. 2023 à 18:57, Jean Abou Samra <****@****> a écrit :

Le lundi 03 avril 2023 à 13:14 +0200, Jacques Menu a écrit :

Le 3 avr. 2023 à 12:14, Frédéric Gohier ****@**** a écrit :

\skip* ne fonctionne pas pour tes silences de textes ?

Non, je n’obtiens que des horrreurs en ajoutant \skip1 à différents endroits ou en jouant sur le réglage \set ignoreMelismata = ##f dans:

\set ignoreMelismata = ##t
Bon4 "s!"4 __ B4 "nuit!"4 \skip4

Pourquoi \skip1? Dans les paroles synchronisées automatiquement avec la mélodie, avec \addlyrics ou \lyricsto, la durée du \skip n'a pas d'importance (de même que celle des syllabes ; tout skip ou syllabe s'associe à une note), mais comme tu utilises des durées explicites dans les paroles au lieu de \addlyrics ou \lyricsto, elle a une importance. D'ailleurs, tu as bien mis un \skip4 à la fin.

Pour moi, ce code marche :

Part_POne_Staff_One_Voice_One_Stanza_Two = \lyricmode {
  \set associatedVoice = #"Part_POne_Staff_One_Voice_One"
  \set ignoreMelismata = ##t
  Bon4 "s!"4 __ \skip 4 B4 "nuit!"4 \skip4
}

ou d'ailleurs

Part_POne_Staff_One_Voice_One_Stanza_Two = \lyricmode {
  \set associatedVoice = #"Part_POne_Staff_One_Voice_One"
  \set ignoreMelismata = ##t
  Bon4 "s!"2 __ B4 "nuit!"4 \skip4
}

Cordialement,

Jean