Rapprocher les paroles des accords

Bonjour à toute la liste,
J'ai bidouillé le code suivant à partir d'éléments trouvé sur le lsr
http://lsr.dsi.unimi.it/LSR/Item?id=536 ici et
http://lsr.dsi.unimi.it/LSR/Item?id=460 là :

%%%%%%%%%%

\version "2.14.2"

stropheI = \lyricmode {
  \set stanza = "1. "
  Au clair de la lu -- ne mon a -- mi Pier -- rot
}

stropheII = \lyricmode {
  \set stanza = "2. "
  Au clair de la lu -- ne Pier -- rot ré -- pon -- dit
}

melodie = \relative c'' {
  c4 c c c c2 c c4 c c c c1
}

accords = {
  \new ChordNames \with {
    \override BarLine #'bar-extent = #'(-0.5 . 2.5)
    \consists "Bar_engraver"
    }
    \chordmode {
      \set chordChanges = ##t
      c1 c2 g:7 c2 g:7 c1
      }
}

\score {
  <<
    \new ChordNames { \accords }
    \new Devnull = "melodie" { \melodie }
    \new Lyrics \lyricsto "melodie" \stropheI
    \new Lyrics \lyricsto "melodie" \stropheII
  >>
  \layout { }
}

%%%%%%%%%%

Je voudrais rapprocher (ou éloigner, selon les besoins) les paroles des
accords.
J'ai essayé en me référant à la doc, mais en vain: l'espace reste inchangé.
Peut-être mon code est-il bancal...
Un avis ?
Merci pour votre aide,
Laurent

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Rapprocher-les-paroles-des-accords-tp7345805p7345805.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonjour,
Je viens de faire ça hier pour aider un collègue et avec la même version 2.14.2 de lilypond. Ça ne marche pas avec une version 2.12.

Le bloc layout en bas peut être complété avec par exemple :

  \layout {
    \context {
      \Lyrics % les paramètres qui suivent s'appliquent exclusivement aux "lyrics"
      % 1er paramètre : distance entre deux élements qui ne sont pas des portées (les lyrics entre eux)
                 \override VerticalAxisGroup #'nonstaff-nonstaff-spacing =
                 #'(('basic-distance . 3) % distance typique (par défaut)
                     (minimum-distance . 1) % distance minimale - ne peut pas être inférieure au "padding"
                      (padding . 1) % distance de "sécurité" autour du lyrics
                     (stretchability . 10)) % élasticité - permet de régler la "dilatation" en fonction des coef "stretchability" des autres éléments de la page

                    %2ème paramètre : Distance entre lyrics et portée associée (ici vers le haut)
                 \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing =
                 #'(('basic-distance . 3)
                    (minimum-distance . 1)
                    (padding . 1)
                    (stretchability . 10))
    }
  }

Les paramètres s'appliquent pour l'ensemble du bloc score, mais il est possible d'être plus fin en associant la commande directement à chaque bloc lyrics

···

Le 5 mars 2012 à 19:12, legoss a écrit :

Bonjour à toute la liste,
J'ai bidouillé le code suivant à partir d'éléments trouvé sur le lsr
http://lsr.dsi.unimi.it/LSR/Item?id=536 ici et
http://lsr.dsi.unimi.it/LSR/Item?id=460 là :

%%%%%%%%%%

\version "2.14.2"

stropheI = \lyricmode {
\set stanza = "1. "
Au clair de la lu -- ne mon a -- mi Pier -- rot
}

stropheII = \lyricmode {
\set stanza = "2. "
Au clair de la lu -- ne Pier -- rot ré -- pon -- dit
}

melodie = \relative c'' {
c4 c c c c2 c c4 c c c c1
}

accords = {
\new ChordNames \with {
   \override BarLine #'bar-extent = #'(-0.5 . 2.5)
   \consists "Bar_engraver"
   }
   \chordmode {
     \set chordChanges = ##t
     c1 c2 g:7 c2 g:7 c1
     }
}

\score {
<<
   \new ChordNames { \accords }
   \new Devnull = "melodie" { \melodie }
   \new Lyrics \lyricsto "melodie" \stropheI
   \new Lyrics \lyricsto "melodie" \stropheII

\layout { }
}

%%%%%%%%%%

Je voudrais rapprocher (ou éloigner, selon les besoins) les paroles des
accords.
J'ai essayé en me référant à la doc, mais en vain: l'espace reste inchangé.
Peut-être mon code est-il bancal...
Un avis ?
Merci pour votre aide,
Laurent

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Rapprocher-les-paroles-des-accords-tp7345805p7345805.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour,
Merci pour cette solution. Elle fait partie de ce que j'avais essayé, mais
sans rien changer quelle que soit la valeur attribuée à chaque ligne.
La partition est générée sans tenir compte du bloc \context, et en me
renvoyant systématiquement un message d'erreur en rapport justement avec le
bloc \context:
%%%%%%%%
Démarrage lilypond 2.14.2 [auclair.ly]...
Traitement de « /home/legoss/Bureau/auclair.ly »
Analyse...
/home/legoss/Bureau/auclair.ly:126:22: Erreur : syntax error, unexpected
SCM_TOKEN
                      
                      #'(('basic-distance . 3) % distance typique (par
défaut)
....
....
  pour l'a -- mour de
                      Dieu
/home/legoss/Bureau/auclair.ly:83:19: Avertissement : Syllabe sans note de
rattachement. Utiliser \lyricsto ou associatedVoice.
  on bat le bri --
                   quet
[16][24][32][40][48][56]
Pré-traitement des éléments graphiques...
Détermination du nombre optimal de pages...
Répartition de la musique sur une page...
Dessin des systèmes...
Avertissement : staff-affinities devraient aller en ordre décroissant
erreur de programmation : system with empty extent
Sortie mise en page vers « auclair.ps »...
Conversion à « ./auclair.pdf »...
Erreur : erreur sur les fichiers "/home/legoss/Bureau/auclair.ly"
Arrêté avec le code de retour 1.
%%%%%%%%

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Rapprocher-les-paroles-des-accords-tp7345805p7347647.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

J'ai essayé avec http://lsr.dsi.unimi.it/LSR/Item?id=536 cet extrait du lsr
, et ça marche. mon code était effectivement bancal. Mais du coup, je perds
les barres de mesures encadrant les accords...

%%%%%%%%%%

\version "2.14.2"

textI = \lyricmode {
  \set stanza = "1. "
  Au clair de la lu -- ne
  mon a -- mi Pier -- rot
}
textII = \lyricmode {
  \set stanza = "2. "
  Au clair de la lu -- ne
  Pier -- rot ré -- pon -- dit
}

nullMelody = \relative c'' {
  c4 c c c c2 c c4 c c c c1
}

harmonies = \chordmode { \set chordChanges = ##t
                         c1 | c2 g:7 | c g:7 | c1 }

\score {
  <<
    \new ChordNames { \harmonies }
    \new Devnull = "vocal" { \nullMelody }
    \new Lyrics \lyricsto "vocal" \textI
    \new Lyrics \lyricsto "vocal" \textII
  >>
  \layout {
                \context {
                        \Lyrics % les paramètres qui suivent s'appliquent
exclusivement aux "lyrics"
                        % 1er paramètre : distance entre deux élements qui
ne sont pas des portées (les lyrics entre eux)
            \override VerticalAxisGroup #'nonstaff-nonstaff-spacing =
                      #'(('basic-distance . 1) % distance typique (par
défaut)
              (minimum-distance . 1) % distance minimale - ne peut pas être
inférieure au "padding"
              (padding . 0.5) % distance de "sécurité" autour du
lyrics
              (stretchability . 10)) % élasticité - permet de régler la
"dilatation" en fonction des coef "stretchability" des autres éléments de la
page

                %2ème paramètre : Distance entre lyrics et portée associée
(ici vers le haut)
            \override VerticalAxisGroup #'nonstaff-relatedstaff-spacing =
              #'(('basic-distance . 5)
              (minimum-distance . 3)
              (padding . 2)
              (stretchability . 10))
                }
        }
}

%%%%%%%%%%

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Rapprocher-les-paroles-des-accords-tp7345805p7347700.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.