Subject: comment utiliser une function correctement ?

From: Francisco Uberto <[email-masked]>
Date: Fri, 11 Feb 2022 09:30:18 +0100

Bonjour à tous et à toutes

J'ai besoin de changer la tête de note, et que ce changement affecte à
plusieurs notes tout d'un coup.
Pour l'instant j'ai créé une variable avec la fonction, et je l'appelle à
chaque note, ce qui n'est pas pratique du tout, comme vous l'imaginez.

Merci d'avance pour toute idée, ou solution...

voici mon code :

\version "2.20.0"
\language "english"
%\include "dynamics.ly"

fuenteTimeSig = \override Staff.TimeSignature.font-name = "Helvetica"
sizeTimeSig =  \override Staff.TimeSignature.font-size = 2

uN = #(define-music-function
         (note)
         (ly:music?)
         #{
           \tweak NoteHead.stencil #ly:text-interface::print
           \tweak NoteHead.text
           \markup \musicglyph "noteheads.s2laFunk"
           % noteheads.s1laFunk
           #note
         #} )

uNw = #(define-music-function
         (note)
         (ly:music?)
         #{
           \tweak NoteHead.stencil #ly:text-interface::print
           \tweak NoteHead.text
           \markup \musicglyph "noteheads.s1laFunk"
           %
           #note
         #} )

slap = #(define-music-function
     (note)
     (ly:music?)
   #{
     \tweak NoteHead.stencil #ly:text-interface::print
     \tweak NoteHead.text
        \markup \musicglyph "noteheads.d2tiWalker"
        %"noteheads.d2tiWalker"
    % \tweak NoteHead.direction #DOWN
     #note
   #})

  \paper {
       #(define fonts
         (set-global-fonts
          #:music "emmentaler"
          #:brace "emmentaler"
          #:roman "Helvetica, light"
          #:sans "Nimbus Sans,Nimbus Sans L"
          #:typewriter "Luxi Mono"
          ; unnecessary if the staff size is default
         ; #:factor (/ staff-height pt 20)
         ))
}

bassClarinet = {
  <<
 \relative c {
  \fuenteTimeSig
  \sizeTimeSig
  \time 4/4
  \numericTimeSignature
  r4 r4 r8
  \uN d8~\downbow  \uN 4~  \uN 16
    \uN f'8.~\upbow \uN 16 r16 r8 \repeat unfold 3 {r4}  \uN a4~\downbow
\uN 16  \uN a,8.~\upbow  \uN 8 r8 \repeat unfold 3 {r4} r8. \uN
fs16~\downbow
 \uN 4~ \uN 16.[ r32 \uN cs'8~\downbow]  \uN 16  \uN a'8.~\upbow  \uN 4~
 \uN 16.[ r32  \uN a8~]\downbow   \uN 4~  \uN 16 r8. r4 r8.  \uN
b,16~\downbow  \uN 4  \uN a32  \uN g32  \uN fs32  \uN e32  \uN d8~  \uN 4
 \repeat unfold 2 {R2}
\repeat unfold 2 {r4} r8  cs8~\< cs4\! d4. r8 r16 c'!8.~  4~ 8 d4. r16

\slap cs,32-.->[^\markup {\teeny \italic {slap}} r32 \uN fs'8.~\upbow] \uN
8. \uN cs,?16~\downbow \uN 4~ \uN 16.[  r32 \uN cs'8~]\upbow \uN 8. r16
\repeat unfold 2 {r4}
\uN ds4~\upbow \uN 8.[ \uN cs,16~\downbow]  \uN 4~ \uN 32[ r32 \uN
a''8.~\upbow] \uN 16.[ r32 r8] r4 \uN fs,2~\downbow \uN 16[ \uN
g'16-.\upbow r8]
r16[ \uN g8\upbow r16] r8[ \uN a,8\downbow] r16[ \uN cs,8.~\downbow] \uN 4~
\uNw 2 \uN ds32\upbow \uN fs32 \uN g32 \uN a32 \uN b8  R2. R2 r16
cs4. e8~ 16 g,8.~ 8. cs,16~ 2 ds8. f16~ 8 r8
R2
\repeat unfold 2 {R1}
R2..
\repeat unfold 3 {R1}

}

\addlyrics { \lyricmode  { [F]8 __  [g]8. __ [s]4 __ [F]8. __ [R]16 __
[F]8__ [g]8 __ [s]8. __ [R]16 __   4 16 16 16 [F]8 __ } }

}

*Francisco Uberto*
+33 7 49 37 62 12
https://linktr.ee/FRANUBERTO

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 11 Feb 2022 11:19:14 +0100

Bonjour,

Je pense qu'en remplaçant les \tweak par des \override, vous réglerez votre
problème. Attention, la commande \override demande un signe "=". Exemple :

   \tweak NoteHead.stencil #ly:text-interface::print
devient
   \override NoteHead.stencil = #ly:text-interface::print

Bonne journée,

Christophe Pochon

Le ven. 11 févr. 2022 à 09:30, Francisco Uberto <[email-masked]>
a écrit :

> r16[ \uN g8\upbow r16] r8[ \uN a,8\downbow] r16[ \uN cs,8.~\downbow] \uN
> 4~ \uNw 2 \uN ds32\upbow \uN fs32 \uN g32 \uN a32 \uN b8  R2. R2 r16

---

From: Francisco Uberto <[email-masked]>
Date: Fri, 11 Feb 2022 19:21:19 +0100

MERCI BEAUCOUP !

tant qu'on y est, j'en profite...
Je suis débutant autodidacte avec ly... mon "nouveau" problème c'est avec
les lyrics
J'ai réussi à placer le consonnes où je voulais mais, j'aimerai ajouter une
tiré pour bien indiquer qu'une consonne doit sonner pendant tout la durée
de la note.

voici mon code :

%tel qu'il est manque de tiré entre les consonnes. j'ai essayé d'ajouter __
après mais ça ne marche pas
%des idées // solutions ?
%Grand merci d'avance

\version "2.20.0"
\language "english"
%\include "dynamics.ly"

uN = #(define-music-function
         (note)
         (ly:music?)
         #{
           \override  NoteHead.stencil = #ly:text-interface::print
           \override  NoteHead.text =
           \markup \musicglyph "noteheads.s2laFunk"
           % noteheads.s1laFunk
           #note
         #} )

noireNH = #(define-music-function
         (note)
         (ly:music?)
         #{
           \override  NoteHead.stencil = #ly:text-interface::print
           \override  NoteHead.text =
           \markup \musicglyph "noteheads.s2"
           % noteheads.s1laFunk
           #note
         #} )

blancheNH = #(define-music-function
         (note)
         (ly:music?)
         #{
           \override  NoteHead.stencil = #ly:text-interface::print
           \override  NoteHead.text =
           \markup \musicglyph "noteheads.s1"
           % noteheads.s1laFunk
           #note
         #} )

  \paper {
       #(define fonts
         (set-global-fonts
          #:music "emmentaler"
          #:brace "emmentaler"

parteA = {
  <<
 \relative c {
 \fuenteTimeSig
  \sizeTimeSig
  %\time 4/4
  \numericTimeSignature
           r4 r4 r8
            \uN d8~\downbow   4~   16
             f'8.~\upbow 16 r16 r8 \repeat unfold 3 {r4}  a4~\downbow  16
 a,8.~\upbow  8 r8 \repeat unfold 3 {r4} r8. fs16~\downbow
                    4~  16.[ r32 cs'8~\downbow]  16  a'8.~\upbow   4~
16.[ r32  a8~]\downbow   4~  16 r8. r4 r8.  b,16~\downbow  4  a32  g32
 fs32  e32  d8~  4
                    \time 2/4
                     \repeat unfold 2 {R2}
                     \time 4/4
                      \repeat unfold 2 {r4} r8  \noireNH cs8~\< cs4\! d4.
r8 r16 c'!8.~  4~
                      \time 2/4
                      8 d4.
                      \time 1/16
                      r16
                      \time 4/4
%B
\slap cs,32-.->[^\markup {\teeny \italic {slap}} r32

\uN fs'8.~\upbow]  8.  cs,?16~\downbow  4~  16.[  r32  cs'8~]\upbow  8. r16
\repeat unfold 2 {r4}
ds4~\upbow  8.[ cs,16~\downbow]   4~  32[ r32  a''8.~\upbow]  16.[ r32 r8]
r4  fs,2~\downbow 16[  g'16-.\upbow r8]
r16[ g8\upbow r16] r8[  a,8\downbow] r16[  cs,8.~\downbow]  4~
\time 3/4
\uNw 2 \uN ds32\upbow  fs32  g32  a32  b8
 R2.
 \time 2/4
 R2
 \time 1/16
 r16
 \time 4/4
\noireNH cs4. e8~ 16 g,8.~ 8. cs,16~ \blancheNH 2 \noireNH ds8. f16~ 8 r8
R2
\repeat unfold 2 {R1}
R2..
\repeat unfold 3 {R1}
                 }

\new Lyrics { \lyricmode  {  \skip 2 \skip 8[F]4.. [g]8. 16 \skip 8. \skip
2. [s]4 16 [F]8. 8 \skip 8 \skip 2. \skip 8. [R]16 4 8 [F]8 16 [g]8. 4 16.
\skip 32  [s]8 4 16 \skip 8. \skip 4.. [R]16  4 8  [F]8 4
                            \skip 2 \skip 2 \skip 1 \skip 1 \skip 2 \skip
16
                             \skip 16 [s]8. 8.  [R]16  4 16. \skip 32 [F]8
8. \skip 16  \skip 2 [F]4 8.  [R]16 4 32 \skip 32 [g]8. 16. \skip 32 \skip
4. [F]2 16 [s]16 \skip 8. [s]8 \skip 8. [F]8 \skip 16 [R]2... [F]4
                                        }
                  }
}

\score {
 \parteA
}

*Francisco Uberto*
+33 7 49 37 62 12

On Fri, Feb 11, 2022 at 11:19 AM Christophe Pochon <
[email-masked]> wrote:

> Bonjour,
>
> Je pense qu'en remplaçant les \tweak par des \override, vous réglerez
> votre problème. Attention, la commande \override demande un signe "=".
> Exemple :
>
>> \slap cs,32-.->[^\markup {\teeny \italic {slap}} r32 \uN fs'8.~\upbow]
>> \uN 8. \uN cs,?16~\downbow \uN 4~ \uN 16.[  r32 \uN cs'8~]\upbow \uN 8. r16
>> \repeat unfold 2 {r4}

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 14 Feb 2022 18:26:24 +0100

Le 11/02/2022 à 19:21, Francisco Uberto a écrit :
> Je suis débutant autodidacte avec ly... mon "nouveau" problème c'est 
> avec les lyrics
> J'ai réussi à placer le consonnes où je voulais mais, j'aimerai 
> ajouter une tiré pour bien indiquer qu'une consonne doit sonner 
> pendant tout la durée de la note.
>
> voici mon code :
>

Bonjour,

C'est expliqué ici :

https://lilypond.org/doc/v2.23/Documentation/notation/common-notation-for-vocal-music.fr.html#manual-syllable-durations

Le problème est que vous n'avez indiqué à LilyPond
aucun lien entre les paroles et la musique. Or Lily
a besoin de connaître la mélodie pour placer les
lignes d'extension. Observez l'exemple :

\version "2.22.1"

{ c'1~ c'~ c' R R c' }
\addlyrics { aaah __ ooh }

Si vous tenez à indiquer les durées de manière explicite
dans les paroles, sans les synchroniser automatiquement
avec la mélodie, il faut utiliser associatedVoice comme
ceci :

%tel qu'il est manque de tiré entre les consonnes. j'ai essayé d'ajouter 
__ après mais ça ne marche pas
%des idées // solutions ?
%Grand merci d'avance

\version "2.20.0"
\language "english"
%\include "dynamics.ly"

   \paper {
        #(define fonts
          (set-global-fonts
           #:music "emmentaler"
           #:brace "emmentaler"

parteA = \new Voice = musique {
   <<
  \relative c {
  \fuenteTimeSig
   \sizeTimeSig
   %\time 4/4
   \numericTimeSignature
            r4 r4 r8
             \uN d8~\downbow   4~   16
              f'8.~\upbow 16 r16 r8 \repeat unfold 3 {r4} a4~\downbow  
16  a,8.~\upbow  8 r8 \repeat unfold 3 {r4} r8. fs16~\downbow
                     4~  16.[ r32 cs'8~\downbow]  16  a'8.~\upbow 4~   
16.[ r32  a8~]\downbow   4~  16 r8. r4 r8.  b,16~\downbow  4 a32  g32  
fs32  e32  d8~  4
                     \time 2/4
                      \repeat unfold 2 {R2}
                      \time 4/4
                       \repeat unfold 2 {r4} r8  \noireNH cs8~\< cs4\! 
d4. r8 r16 c'!8.~  4~
                       \time 2/4
                       8 d4.
                       \time 1/16
                       r16
                       \time 4/4
%B
\slap cs,32-.->[^\markup {\teeny \italic {slap}} r32

\uN fs'8.~\upbow]  8.  cs,?16~\downbow  4~  16.[  r32 cs'8~]\upbow  8. 
r16 \repeat unfold 2 {r4}
ds4~\upbow  8.[ cs,16~\downbow]   4~  32[ r32  a''8.~\upbow]  16.[ r32 
r8] r4  fs,2~\downbow 16[  g'16-.\upbow r8]
r16[ g8\upbow r16] r8[  a,8\downbow] r16[  cs,8.~\downbow]  4~
\time 3/4
\uNw 2 \uN ds32\upbow  fs32  g32  a32  b8
  R2.
  \time 2/4
  R2
  \time 1/16
  r16
  \time 4/4
\noireNH cs4. e8~ 16 g,8.~ 8. cs,16~ \blancheNH 2 \noireNH ds8. f16~ 8 r8
R2
\repeat unfold 2 {R1}
R2..
\repeat unfold 3 {R1}
                  }

\new Lyrics { \lyricmode  {
   \set associatedVoice = musique
   \skip 2 \skip 8[F]4.. __ [g]8. 16 \skip 8. \skip 2. [s]4 16 [F]8. 8 
\skip 8 \skip 2. \skip 8. [R]16 4 8 [F]8 16 [g]8. 4 16. \skip 32  [s]8 4 
16 \skip 8. \skip 4.. [R]16  4 8  [F]8 4
                             \skip 2 \skip 2 \skip 1 \skip 1 \skip 2 
\skip 16
                              \skip 16 [s]8. 8.  [R]16  4 16. \skip 32 
[F]8 8. \skip 16  \skip 2 [F]4 8.  [R]16 4 32 \skip 32 [g]8. 16. \skip 
32 \skip 4. [F]2 16 [s]16 \skip 8. [s]8 \skip 8. [F]8 \skip 16 [R]2... [F]4
                                         }
                   }
   >>
}

\score {
  \parteA
}

Est-ce que cela répond à la question ?

Cordialement,
Jean

---

From: Francisco Uberto <[email-masked]>
Date: Mon, 14 Feb 2022 20:09:25 +0100

Merci beaucoup Jean, j'appris beaucoup avec votre exemple.
Mais, cela "pose" un tout petit problème que je n'arrive pas à résoudre :

La ligne qui prolonge la dernier  [F] à la mesure 7 devrait s'arrêter dans
le soupir.
Je n'arrive pas à arrêter le "lyrics" entres les mesures 10 - 13
Peut-être quelqu'un avec plus d'expérience verra une solution plus
rapidement que moi et mes yeux fatigués.

Merci d'avance !

voici le code à nouveau :

\version "2.20.0"
\language "english"

   \paper {
        #(define fonts
          (set-global-fonts
           #:music "emmentaler"
           #:brace "emmentaler"

parteAtest = \new Voice = musique {

   <<
  \relative c {
  \fuenteTimeSig
   \sizeTimeSig
   %\time 4/4
   \numericTimeSignature
            r4 r4 r8
             \uN d8~\downbow   4~   16

\new Lyrics { \lyricmode  {
   \set associatedVoice = musique
   \skip 2 \skip 8[F]4.. __ [g]8. __ 16 \skip 8. \skip 2. [s]4 __ 16 [F]8.
__ 8
\skip 8 \skip 2. \skip 8. [R]16 __ 4 8 [F]8 __ 16 [g]8. __ 4 16. \skip 32
 [s]8 __ 4
16 \skip 8. \skip 4.. [R]16 __  4 8  [F]8 __ 4
                             \skip 2 \skip 2 \skip 1 \skip 1 \skip 2
\skip 16
                              \skip 16 [s]8. __ 8.  [R]16 __  4 16. \skip 32
[F]8 __ 8. \skip 16  \skip 2 [F]4 __ 8.  [R]16 __ 4 32 \skip 32 [g]8. __
16. \skip
32 \skip 4. [F]2 __ 16 [s]16 __ \skip 8. [s]8 __ \skip 8. [F]8 __ \skip 16
[R]2... __ [F]4 __
                                         }
                   }
}

\score {
  \parteAtest
}

*Francisco Uberto*
+33 7 49 37 62 12

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 15 Feb 2022 20:51:46 +0100

Le 14/02/2022 à 20:09, Francisco Uberto a écrit :
> La ligne qui prolonge la dernier  [F] à la mesure 7 devrait s'arrêter 
> dans le soupir.

Les lignes d'extension se prolongent jusqu'à la syllabe suivante, comme 
vous pouvez le voir dans cet exemple :

\version "2.22.1"

{
   c'1 R1 c'1 1
   \break
   c'1 1 1
}
\addlyrics {
   aah1 __ _ _ _ _ aah
}

Pour s'en débarasser, on peut se servir d'une syllable invisible (notez 
qu'il y a deux espaces entre les guillemets, l'espace seule est un cas 
particulier équivalent à « _ ») :

{
   c'1 1 R1 c'1 1
   \break
   c'1 1 1
}
\addlyrics {
   aah1 __ _ "  " _ _ _ aah
}

Cordialement,
Jean

---

From: Francisco Uberto <[email-masked]>
Date: Wed, 16 Feb 2022 11:41:27 +0100

Merci beaucoup.
La solution était finalement vraiment simple.

cordialement,

*Francisco Uberto*
+33 7 49 37 62 12