Subject: Affichage barres de mesure polymétrie et drummode

From: Paul A <[email-masked]>
Date: Fri, 11 Oct 2019 07:36:20 +0000

Bonjour,

J'ai un souci concernant l'écriture de plusieurs instruments qui possèdent la même pulsation mais des métriques différentes. Le manuel indique bien comment réaliser ce genre de partition cependant lorsque j'y inclue une batterie avec \drums, les barres de mesures n'apparaissent plus pour la portée de percussion.

Voici le code en question :

\version "2.18.2"
\language "english"

\layout {
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
}

% Now each staff has its own time signature.

\relative c <<
  \new Staff {\clef "bass"
    \time 10/8
    c4 d e f g |
    g a b c d |
  }
  \new Staff {
    \time 7/8
    c4 d e f8 |
    g4 a b c8 |
    g4 a b c8 |
  }
  \drums {
    \time 3/8
    bd4. |
    bd8 sn sn |
    bd4. |
    bd8 sn sn |
    bd8 sn sn |
    bd8 sn sn |
    bd8 sn sn |
  }

Je ne comprends pas pourquoi cela fonctionne en dehors du drummode et pas avec.

Merci pour votre lecture et votre aide.

Bien cordialement,

Paul

---

From: Martial R <[email-masked]>
Date: Fri, 11 Oct 2019 09:59:14 +0200

dans le layout ajouter

 \context {
    \DrumStaff

Le ven. 11 oct. 2019 à 09:40, Paul A <[email-masked]> a écrit :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

-- 
Martial Rameaux

---

From: Paul A <[email-masked]>
Date: Fri, 11 Oct 2019 09:38:24 +0000

Merci pour cette réponse rapide !

J'ai un autre souci avec une partition similaire. Je ne sais pas si je dois créer un autre mail avec un autre objet ou non. Dans le doute, je réponds à celui-ci.
1. Je cherche à ce que les valeurs rythmiques soient représentées proportionnellement (comme si elles étaient sur une grille de doubles croches par exemple). Seulement, lorsque j'utilise "proportionalNotationDuration = #(ly:make-moment 1/16)" le résultat n'est pas du tout celui escompté (les croches prennent la même place que les noires). Comment y remédier ?
2. Malgré la mise en page en paysage, une partie de ma partition sort de la page et ne s'affiche pas. La commande \break ne semble pas fonctionner. Comment avoir un retour à la ligne correct ?

Voici la partition en question :
\version "2.18.2"
\language "english"
\layout {
  % Toutes les portées sont alignées à gauche
  indent = #0
  ragged-last = ##t
  % Code pour la polymétrie :
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
  \context {
    \DrumStaff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
  % Code pour l'espacement proportionnel des notes :
  \context {
      \Score
      proportionalNotationDuration = #(ly:make-moment 1/32)
    }
}
% Code pour A4 format paysage.
\paper {
 paper-height = 210\mm
 paper-width = 297\mm
}
\relative c
<<
% Partie de basse en simultanée avec partie de batterie
\new Staff { % Partie de basse
  \clef bass
  % Partie 1 basse
  \time 10/8
  c4 b4 e,8 f4 g8 c4 |
  b4 e,4 f8 g4 c8 b4 |
  e,4 f4 g8 c4 b8 e,4|
  f4 g4 c8 b4 e,8 f4 |
  \time 8/8 g4 c4 b8 e,4 f8 | %g4
  % Partie 2 basse
  \time 11/8
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. fs4.|
  \time 5/8 bf8 fs4. a8 |%e4. fs4.
% Répétition
  % Partie 1 basse
  \time 10/8
  c4 b4 e,8 f4 g8 c4 |
  b4 e,4 f8 g4 c8 b4 |
  e,4 f4 g8 c4 b8 e,4|
  f4 g4 c8 b4 e,8 f4 |
  \time 8/8 g4 c4 b8 e,4 f8 | %g4
  % Partie 2 basse
  \time 11/8
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. a4.|
  bf8 fs4. a8 e4. fs4.|
  \time 5/8 bf8 fs4. a8 |%e4. fs4.
}
\new DrumStaff{% Partie de batterie
  \drummode {
   \numericTimeSignature % 4/4 au lieu de C
    % Partie 1
   \time 4/4
   bd4 sn8 bd4 bd4 sn8 |
   bd4 sn8 bd4 sn4 bd8 |
   bd4 sn8 bd4 sn4 bd8 |
   sn4 bd8 bd4 sn4 bd8 |
   \time 5/4 sn4 bd8 sn4 bd4 bd8
   sn4 | %bd8 sn4 %bd4 sn8
   %bd4 bd8 sn4 bd4 sn8
   % Partie 2
   \time 4/4
   sn4 sn8 sn4 bd4 bd8|
   sn4 bd8 sn4 sn4 sn8|
   bd4 bd8 sn4 bd4 sn8|
   sn4 sn8 bd4 bd4 sn8|
   \time 5/4 bd4 sn8 sn4 sn4 bd8
   bd4| %sn8 bd4 sn4 sn8
   %sn4 bd8 bd4 sn4 bd8

% Répétition

    % Partie 1
   \time 4/4
   bd4 sn8 bd4 bd4 sn8 |
   bd4 sn8 bd4 sn4 bd8 |
   bd4 sn8 bd4 sn4 bd8 |
   sn4 bd8 bd4 sn4 bd8 |
   \time 5/4 sn4 bd8 sn4 bd4 bd8
   sn4 | %bd8 sn4 %bd4 sn8
   %bd4 bd8 sn4 bd4 sn8
   % Partie 2
   \time 4/4
   sn4 sn8 sn4 bd4 bd8|
   sn4 bd8 sn4 sn4 sn8|
   bd4 bd8 sn4 bd4 sn8|
   sn4 sn8 bd4 bd4 sn8|
   \time 5/4 bd4 sn8 sn4 sn4 bd8
   bd4| %sn8 bd4 sn4 sn8
   %sn4 bd8 bd4 sn4 bd8
   }

}

Merci pour votre aide.

Paul
________________________________
De : Martial R <[email-masked]>
Envoyé : vendredi 11 octobre 2019 09:59
À : Paul A <[email-masked]>
Cc : [email-masked] <[email-masked]>
Objet : Re: Affichage barres de mesure polymétrie et drummode

dans le layout ajouter

 \context {
    \DrumStaff

--
Martial Rameaux

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 11 Oct 2019 11:45:45 +0200

Je pense que les problèmes d'alignement proportionnel seront résolus dès
qu'il y aura des retours à la ligne.
Il est difficile de choisir où mettre des retours à la ligne, avec cette
polyrythmie.
On peut forcer un retour à la ligne n'importe où en insérant une barre de
mesure invisible avant le break :

 \bar "" \break

Dans ce cas de polyrythmie, il faut mettre ces  \bar "" \break exactement
au même moment dans les deux portes, et ça fonctionne.

Christophe

Le ven. 11 oct. 2019 à 11:38, Paul A <[email-masked]> a écrit :

> J'ai un autre souci avec une partition similaire. Je ne sais pas si je
> dois créer un autre mail avec un autre objet ou non. Dans le doute, je
> réponds à celui-ci.
> 1. Je cherche à ce que les valeurs rythmiques soient représentées
> proportionnellement (comme si elles étaient sur une grille de doubles
> croches par exemple). Seulement, lorsque j'utilise
> "proportionalNotationDuration = #(ly:make-moment 1/16)" le résultat n'est
> pas du tout celui escompté (les croches prennent la même place que les
> noires). Comment y remédier ?
> 2. Malgré la mise en page en paysage, une partie de ma partition sort de
> la page et ne s'affiche pas. La commande \break ne semble pas fonctionner.
> Comment avoir un retour à la ligne correct ?
>
> ------------------------------
> *De :* Martial R <[email-masked]>
> *Envoyé :* vendredi 11 octobre 2019 09:59
> *À :* Paul A <[email-masked]>
> *Cc :* [email-masked] <[email-masked]>
> *Objet :* Re: Affichage barres de mesure polymétrie et drummode
>
> dans le layout ajouter
>
>  \context {
>     \DrumStaff
> > J'ai un souci concernant l'écriture de plusieurs instruments qui
> possèdent la même pulsation mais des métriques différentes. Le manuel
> indique bien comment réaliser ce genre de partition cependant lorsque j'y
> inclue une batterie avec \drums, les barres de mesures n'apparaissent plus
> pour la portée de percussion.
> >

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Fri, 11 Oct 2019 15:04:39 +0200

Bonjour,

> Le 11 oct. 2019 à 11:38, Paul A <[email-masked]> a écrit :
> 

En effet, comme l'a signalé Christophe, la musique est très resserrée ici, c'est pourquoi LilyPond ne parvient pas à respecter la notation proportionnelle sans collisions.
De plus, pensez à introduire dans votre \layout :
	  \override SpacingSpanner.uniform-stretching = ##t

Sur http://lilybin.com/bwucjc/1 <http://lilybin.com/bwucjc/1> , votre code où j'ai ajouté un saut de ligne, vous constaterez que le do qui termine la troisième mesure n'est pas correctement placé sans ce \override. La documentation écrit :

« Notez bien que la prise en charge de la notation proportionnelle par LilyPond demande que, dans chaque partition, soit activée la propriété uniform-stretching du SpacingSpanner. Dans le cas contraire, utiliser proportionalNotationDuration aura pour conséquence, entre autres, un espacement erroné lorsque vous y aurez inséré des silences invisibles skip. » (http://lilypond.org/doc/v2.19/Documentation/notation/proportional-notation.fr.html <http://lilypond.org/doc/v2.19/Documentation/notation/proportional-notation.fr.html>)

Cordialement,
Jean Abou Samra

---

From: Paul A <[email-masked]>
Date: Fri, 11 Oct 2019 13:12:22 +0000

Bonjour Christophe, bonjour Jean,

Merci encore ! Cela fonctionne très bien !

J'ai encore quelques questions que je me permets de poser ici :

  1.  Sur cette même partition (complétée), je voudrais faire apparaitre à un moment précis (lors du texte "? 2'48") une deuxième porté de batterie en dessous respectant exactement les mêmes changements métriques. Est-ce possible ? Si oui, comment procède-t-on ? J'ai essayé de faire une porte avec le code pour les ossia mais ça ne fonctionne pas. Peut-être avec une variable ? Mais dans ce cas comment la faire démarrer au milieu d'un mesure et qu'elle soit ensuite synchronisée avec la portée de batterie originale ?
  2.  Est-il possible avec Lilypond de créer des variables où les hauteurs et les durées sont indépendantes ? Par exemple "pitch_set_one =  c d e f g" ; "rhythm_set_one = 4 8 8 4 4". De sorte que lorsque j'appelle "pitch_set_one + rhtyhm_set_one" j'obtienne c4 d8 e8 f4 g4.
Sinon il suffit de faire les calculs de texte dans un autre langage de programmation et insérer le résultat dans Lilypond mais je me pose tout de même la question de cette possibilité.

Encore merci pour tout !

Voici l'état actuel de la partition :

\version "2.18.2"
\language "english"
\layout {
  % Toutes les portées sont alignées à gauche
  indent = #0
  ragged-last = ##t
  % Code pour la polymétrie :
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
  \context {
    \DrumStaff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
  % Code pour l'espacement proportionnel des notes :
  \context {
      \Score
      proportionalNotationDuration = #(ly:make-moment 1/16)
      \override SpacingSpanner.uniform-stretching = ##t
    }
}
% Code pour A4 format paysage.
\paper {
 paper-height = 210\mm
 paper-width = 297\mm
}
\relative c
<<
% Partie de basse en simultanée avec partie de batterie
\new Staff { % Partie de basse
  \clef bass \tempo 4 = 46
  % Partie 1 basse | notes | % somme cumulative des croches jusquà 37(cycle batterie) | pour break
  \time 10/8
  c4 b4 e,8 f4 g8 c4 |%10
  b4 e,4 f8 g4 c8 b4 |%20
  e,4 f4 g8 c4 b8 e,4|%30
  f4 g4 c8 b4 \bar "" \break e,8 f4 | %37 (7+)3
  \time 8/8 g4 c4 b8 e,4 f8 | %g4 11
  % Partie 2 basse
  \time 11/8
  bf8 fs4. a8 e4. a4.| %22
  bf8 fs4. a8 e4. a4.| %33
  bf8 fs4. \bar "" \break a8 e4. a4.| %37 (4+)7
  bf8 fs4. a8 e4. fs4.| %18
  \time 5/8 bf8 fs4. a8 |%e4. fs4. 23

% Répétition 1
  % Partie 1 basse
  \time 10/8
  c4 b4 e,8 f4 g8 c4 | %33
  b4 e,4 \bar "" \break f8 g4 c8 b4 | %37 (4+)6
  e,4 f4 g8 c4 b8 e,4| %16
  f4 g4 c8 b4 e,8 f4 | %26
  \time 8/8 g4 c4 b8 e,4 f8 | %g4 34
  % Partie 2 basse
  \time 11/8
  bf8 fs4~ \bar "" \pageBreak fs8 a8 e4. a4.| %37 (3+)8
  bf8 fs4. a8 e4. a4.| %19
  bf8 fs4. a8 e4. a4.| %30
  bf8 fs4. a8 e4~ \bar "" \break e8 fs4.| %37 (7+) 4
  \time 5/8 bf8 fs4. a8 |%e4. fs4. 9

 % Répétition 2
   % Partie 1 basse
  \time 10/8
  c4 b4 e,8 f4 g8 c4 |%19
  b4 e,4 f8 g4 c8 b4 |%29
  e,4 f4 g8 c4 b8 \bar "" \break e,4|%37 (8+)2
  f4 g4 c8 b4 e,8 f4 | %12
  \time 8/8 g4 c4 b8 e,4 f8 | %g4 20
  % Partie 2 basse
  \time 11/8
  bf8 fs4. a8 e4. a4.|%31
  bf8 fs4. a8 e8~ \bar "" \break e4 a4.|%37 (6+)5
  bf8 fs4. a8 e4. a4.|%16
  bf8 fs4. a8 e4. fs4.|%27
  \time 5/8 bf8 fs4. a8 |%e4. fs4. 32

% Répétition 3
  % Partie 1 basse
  \time 10/8
  c4 b4 e,8 \bar "" \break f4 g8 c4 |%37 (5+)5
  b4 e,4 f8 g4 c8 b4 |%15
  e,4 f4 g8 c4 b8 e,4|%25
  f4 g4 c8 b4 e,8 f4 |%35
  \time 8/8 g4 c4 b8 e,8~ \bar "" \break e8 f8 | %g4 37 (2+)6
  % Partie 2 basse
  \time 11/8
  bf8 fs4. a8 e4. a4.|%17
  bf8 fs4. a8 e4. a4.|%28
  bf8 fs8~ \bar "" \break fs4 a8 e4. a4.|%37 (9+)2
  bf8 fs4. a8 e4. fs4.|%13
  \time 5/8 bf8 fs4. a8 |%e4. fs4. %18
}
\new DrumStaff{% Partie de batterie
  \drummode {
    % Partie 1
   \time 7/8
   bd4 sn16 bd4 bd4 sn16 |
   bd4 sn16 bd4 sn4 bd16 |
   bd4 sn16 bd4 sn4 bd16 |
   sn4 bd16 bd4 sn4 bd16 |
   \time 9/8 sn4 bd16 sn4 bd4 bd16
   sn4 | %bd16 sn4 %bd4 sn16
   %bd4 bd16 sn4 bd4 sn16
   % Partie 2
   \bar "" \break
   \time 7/8
   sn4^"0'30" sn16 sn4 bd4 bd16|
   sn4 bd16 sn4 sn4 sn16|
   bd4 bd16 sn4 bd4 sn16|
   sn4 sn16 bd4 bd4 sn16|
   \time 9/8 bd4 sn16 sn4 sn4 bd16
   bd4| %sn16 bd4 sn4 sn16
   %sn4 bd16 bd4 sn4 bd16
   \bar "" \break

% Répétition 1

    % Partie 1
   \time 7/8
   bd4^"0'55" sn16 bd4 bd4 sn16 |
   bd4 sn16 bd4 sn4 bd16 |
   bd4 sn16 bd4 sn4 bd16 |
   sn4 bd16 bd4 sn4 bd16 |
   \time 9/8 sn4 bd16 sn4 bd4 bd16
   sn4 | %bd16 sn4 %bd4 sn16
   %bd4 bd16 sn4 bd4 sn16
   % Partie 2
   \bar "" \break
   \time 7/8
   sn4^"1'19" sn16 sn4 bd4 bd16|
   sn4 bd16 sn4 sn4 sn16|
   bd4 bd16 sn4 bd4 sn16|
   sn4 sn16 bd4 bd4 sn16|
   \time 9/8 bd4 sn16 sn4 sn4 bd16
   bd4| %sn16 bd4 sn4 sn16
   %sn4 bd16 bd4 sn4 bd16
   \bar "" \pageBreak

% Répétition 2

    % Partie 1
   \time 7/8
   bd4^"1'44" sn16 bd4 bd4 sn16 |
   bd4 sn16 bd4 sn4 bd16 |
   bd4 sn16 bd4 sn4 bd16 |
   sn4 bd16 bd4 sn4 bd16 |
   \time 9/8 sn4 bd16 sn4 bd4 bd16
   sn4 | %bd16 sn4 %bd4 sn16
   %bd4 bd16 sn4 bd4 sn16
   % Partie 2
   \bar "" \break
   \time 7/8
   sn4^"2'10" sn16 sn4 bd4 bd16|
   sn4 bd16 sn4 sn4 sn16|
   bd4 bd16 sn4 bd4 sn16|
   sn4 sn16 bd4 bd4 sn16|
   \time 9/8 bd4 sn16 sn4 sn4 bd16
   bd4| %sn16 bd4 sn4 sn16
   %sn4 bd16 bd4 sn4 bd16
   \bar "" \break

% Répétition 3

    % Partie 1
   \time 7/8
   bd4^"2'35" sn16 bd4 bd4 sn16 |
   bd4 sn16 bd4 sn4 bd16 |
   bd4 sn16 bd4 sn4^"? 2'48" bd16 | %erreur du batteur ?
   sn4 bd16 bd4 sn4 bd16 |
   \time 9/8 sn4 bd16 sn4 bd4 bd16
   sn4 | %bd16 sn4 %bd4 sn16
   %bd4 bd16 sn4 bd4 sn16
   % Partie 2
   \bar "" \break
   \time 7/8
   sn4 sn16 sn4 bd4 bd16|
   sn4 bd16 sn4 sn4 sn16|
   bd4 bd16 sn4 bd4 sn16|
   sn4 sn16 bd4 bd4 sn16|
   \time 9/8 bd4 sn16 sn4 sn4 bd16
   bd4| %sn16 bd4 sn4 sn16
   %sn4 bd16 bd4 sn4 bd16
   \bar "" \break
   }

}

________________________________
De : Jean ABOU SAMRA <[email-masked]>
Envoyé : vendredi 11 octobre 2019 15:04
À : Paul A <[email-masked]>
Cc : [email-masked] <[email-masked]>
Objet : Re: Affichage barres de mesure polymétrie et drummode

Bonjour,

Le 11 oct. 2019 à 11:38, Paul A <[email-masked]<mailto:[email-masked]>> a écrit :

Sur http://lilybin.com/bwucjc/1 , votre code où j'ai ajouté un saut de ligne, vous constaterez que le do qui termine la troisième mesure n'est pas correctement placé sans ce \override. La documentation écrit :

« Notez bien que la prise en charge de la notation proportionnelle par LilyPond demande que, dans chaque partition, soit activée la propriété uniform-stretching du SpacingSpanner. Dans le cas contraire, utiliser proportionalNotationDuration aura pour conséquence, entre autres, un espacement erroné lorsque vous y aurez inséré des silences invisibles skip. » (http://lilypond.org/doc/v2.19/Documentation/notation/proportional-notation.fr.html)

Cordialement,
Jean Abou Samra

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 11 Oct 2019 16:33:47 +0200

Pour le point 1), une idée serait de mettre des silences avec des R
majuscules pendant toutes les mesures où la portée n'existe pas encore.
Puis faire un \break juste avant l'entrée de cette nouvelle portée. Et
d'utiliser \RemoveEmptyStaves pour que les lignes vides ne soient pas
affichées.

Christophe Pochon

Le ven. 11 oct. 2019 à 15:12, Paul A <[email-masked]> a écrit :

>    1. Sur cette même partition (complétée), je voudrais faire apparaitre
>    à un moment précis (lors du texte "? 2'48") une deuxième porté de batterie
>    en dessous respectant exactement les mêmes changements métriques. Est-ce
>    possible ? Si oui, comment procède-t-on ? J'ai essayé de faire une porte
>    avec le code pour les ossia mais ça ne fonctionne pas. Peut-être avec une
>    variable ? Mais dans ce cas comment la faire démarrer au milieu d'un mesure
>    et qu'elle soit ensuite synchronisée avec la portée de batterie originale ?
>    2. Est-il possible avec Lilypond de créer des variables où les
>    hauteurs et les durées sont indépendantes ? Par exemple "pitch_set_one =  c
>    d e f g" ; "rhythm_set_one = 4 8 8 4 4". De sorte que lorsque j'appelle
>    "pitch_set_one + rhtyhm_set_one" j'obtienne c4 d8 e8 f4 g4.
>    Sinon il suffit de faire les calculs de texte dans un autre langage de
>    programmation et insérer le résultat dans Lilypond mais je me pose tout de
>    même la question de cette possibilité.
>
> Encore merci pour tout !
>
> *De :* Jean ABOU SAMRA <[email-masked]>
> *Envoyé :* vendredi 11 octobre 2019 15:04
> En effet, comme l'a signalé Christophe, la musique est très resserrée ici,
> c'est pourquoi LilyPond ne parvient pas à respecter la notation
> proportionnelle sans collisions.
> Sur http://lilybin.com/bwucjc/1 , votre code où j'ai ajouté un saut de
> ligne, vous constaterez que le do qui termine la troisième mesure n'est
> pas correctement placé sans ce \override. La documentation écrit :
>
> « Notez bien que la prise en charge de la notation proportionnelle par
> LilyPond demande que, dans chaque partition, soit activée la propriété
> uniform-stretching du SpacingSpanner. Dans le cas contraire, utiliser
> proportionalNotationDuration aura pour conséquence, entre autres, un
> espacement erroné lorsque vous y aurez inséré des silences invisibles skip.
> » (
> http://lilypond.org/doc/v2.19/Documentation/notation/proportional-notation.fr.html
> )
>
>
> Cordialement,
> Jean Abou Samra

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 13 Oct 2019 12:34:12 +0000

On 10/11/19, Paul A <[email-masked]> wrote:
> je voudrais faire apparaitre à
> un moment précis une deuxième portée de batterie en
> dessous respectant exactement les mêmes changements métriques. Est-ce
> possible ? Si oui, comment procède-t-on ?

Pour ajouter une portée en-dessous, c’est d’une simplicité déconcertante :

%%%%

\drums {
  sn sn sn sn
  << {
    \oneVoice
    sn sn sn sn
    \time 3/4
    sn sn sn
    \time 4/4
    sn sn
     }
     \new DrumStaff {
       sn sn sn sn
       sn sn sn
       sn sn
     }
  sn sn
}

%%%%

Pour une portée en-dessus, c’est un tout petit peu plus subtil ; comme
disait Christophe, il faut que la portée en question existe depuis le
début de la partition. Cependant pas besoin de RemoveEmpty, on peut
s’en sortir avec \stopStaff et \startStaff :

%%%%

<<
  \new DrumStaff \with {
    \once \override Clef.stencil = ##f
    \once \override TimeSignature.stencil = ##f
  } \drummode { \stopStaff
    s1
    \revert DrumStaff.TimeSignature.stencil
    \startStaff
    sn4 sn sn sn
    sn sn sn
    sn sn
    \stopStaff
    s2
  }
  \drums {
    sn4 sn sn sn
    sn sn sn sn
    \time 3/4
    sn sn sn
    \time 4/4
    sn sn sn sn
  }

%%%%

Cordialement,
V. Villenave.

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 13 Oct 2019 11:53:25 -0700 (MST)

Bonjour,
Je crois que Paul, en disant que le code pour les ossias ne fonctionnait
pas, faisait référence à un problème qui apparaît dans la version complète
de la partition lorsque l'on ajoute le \new DrumStaff de Valentin :
http://lilybin.com/ty42zb/2
La portée d'ossia continue anormalement jusqu'à la fin du morceau. En fait,
la portée, discrètement, s'est créée avec une métrique de 4/4. En temps
normal, la métrique globale est utilisée dans un \new (Drum)Staff, mais ici,
les métriques des différentes portées ont été rendues indépendantes pour la
polymétrie. Il suffit donc d'ajouter un \time 7/8 et tout se passe bien :
http://lilybin.com/ty42zb/3

Néanmoins, même s'il est normal que la portée se crée ici en 4/4, le fait
qu'elle continue jusqu'à la fin du morceau est un bug, que j'avais déjà
signalé il y a quelques temps :
https://sourceforge.net/p/testlilyissues/issues/5499/

vvillenave wrote
> début de la partition.

Et pourquoi pas alignAboveContext ?

\new DrumStaff = "batterie" \drummode {
  sn4 sn sn sn
  << {
    sn sn sn sn 
    \time 3/4 
    sn sn sn 
    \time 4/4 
    sn sn
  }
  \new DrumStaff
   \with { alignAboveContext = "batterie" }
   \drummode {
    sn sn sn sn 
    \time 3/4 
    sn sn sn 
    \time 4/4 
    sn sn
	}
    sn sn 
}

Cordialement,
Jean Abou Samra

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Tue, 15 Oct 2019 20:36:42 +0200

> Est-il possible avec Lilypond de créer des variables où les hauteurs et les durées sont indépendantes ? Par exemple "pitch_set_one =  c d e f g" ; "rhythm_set_one = 4 8 8 4 4". De sorte que lorsque j'appelle "pitch_set_one + rhtyhm_set_one" j'obtienne c4 d8 e8 f4 g4.

Bonjour,
LilyPond lui-même ne propose pas cette fonctionnalité (plutôt rare d'utilisation) mais j'ai trouvé ceci pour vous : http://lsr.di.unimi.it/LSR/Item?id=654 <http://lsr.di.unimi.it/LSR/Item?id=654>
Documentation : http://gillesth.free.fr/Lilypond/changePitch/changePitch-doc.pdf <http://gillesth.free.fr/Lilypond/changePitch/changePitch-doc.pdf>
Un exemple : https://music.stackexchange.com/questions/65429/lilypond-apply-a-repeating-rhythmic-pattern-to-all-notes/65431 <https://music.stackexchange.com/questions/65429/lilypond-apply-a-repeating-rhythmic-pattern-to-all-notes/65431>

Cordialement,
Jean Abou Samra
>> Le 11 oct. 2019 à 11:38, Paul A <[email-masked] <mailto:[email-masked]>> a écrit :
>>

---

From: "Daniel Bernair" <[email-masked]>
Date: Thu, 17 Oct 2019 10:31:44 +0200

Bonjour, 

j’ai trouvé ce snippet intéressant et l’ai copié compilé pour ma boîte à outils mais Lilypond le rejette avec le message en annexe 

: http://lsr.di.unimi.it/LSR/Item?id=654

Je suis en Window10 x64, Frescobaldi 3.0.1 et Lilypond 2.19.83

Avez-vous une idée de la cause de ce refus ?

Merci

Daniel Bernair

De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Jean ABOU SAMRA
Envoyé : mardi 15 octobre 2019 20:37
À : Paul A <[email-masked]>
Cc : [email-masked]
Objet : Re: Affichage barres de mesure polymétrie et drummode

Bonjour,

LilyPond lui-même ne propose pas cette fonctionnalité (plutôt rare d'utilisation) mais j'ai trouvé ceci pour vous : http://lsr.di.unimi.it/LSR/Item?id=654

Documentation : http://gillesth.free.fr/Lilypond/changePitch/changePitch-doc.pdf

Un exemple : https://music.stackexchange.com/questions/65429/lilypond-apply-a-repeating-rhythmic-pattern-to-all-notes/65431

Cordialement,

Jean Abou Samra

1.	Sinon il suffit de faire les calculs de texte dans un autre langage de programmation et insérer le résultat dans Lilypond mais je me pose tout de même la question de cette possibilité.

Encore merci pour tout !

 

\version "2.18.2"

\language "english"

\layout {

  indent = #0

  ragged-last = ##t

  \context {

    \Score

  }

  \context {

    \Staff

  }

  \context {

    \DrumStaff

  }

  \context {

      \Score

    }

}

\paper {

 paper-height = 210\mm

 paper-width = 297\mm

}

\relative c

<< 

  \clef bass \tempo 4 = 46

  \time 10/8

  c4 b4 e,8 f4 g8 c4 |%10

  b4 e,4 f8 g4 c8 b4 |%20

  e,4 f4 g8 c4 b8 e,4|%30

  % Partie 2 basse

  \time 11/8

  bf8 fs4. a8 e4. a4.| %22

  bf8 fs4. a8 e4. a4.| %33

% Répétition 1

  % Partie 1 basse

  \time 10/8

  c4 b4 e,8 f4 g8 c4 | %33

  e,4 f4 g8 c4 b8 e,4| %16

  f4 g4 c8 b4 e,8 f4 | %26

  % Partie 2 basse

  \time 11/8

  bf8 fs4. a8 e4. a4.| %19

  bf8 fs4. a8 e4. a4.| %30

 % Répétition 2

   % Partie 1 basse

  \time 10/8

  c4 b4 e,8 f4 g8 c4 |%19

  b4 e,4 f8 g4 c8 b4 |%29

  f4 g4 c8 b4 e,8 f4 | %12

  % Partie 2 basse

  \time 11/8

  bf8 fs4. a8 e4. a4.|%31

  bf8 fs4. a8 e4. a4.|%16

  bf8 fs4. a8 e4. fs4.|%27

% Répétition 3

  % Partie 1 basse

  \time 10/8

  b4 e,4 f8 g4 c8 b4 |%15

  e,4 f4 g8 c4 b8 e,4|%25

  f4 g4 c8 b4 e,8 f4 |%35

  % Partie 2 basse

  \time 11/8

  bf8 fs4. a8 e4. a4.|%17

  bf8 fs4. a8 e4. a4.|%28

  bf8 fs4. a8 e4. fs4.|%13

}

  \drummode {

    % Partie 1

   \time 7/8

   bd4 sn16 bd4 bd4 sn16 |

   bd4 sn16 bd4 sn4 bd16 |

   bd4 sn16 bd4 sn4 bd16 |

   sn4 bd16 bd4 sn4 bd16 |

   %bd4 bd16 sn4 bd4 sn16

   % Partie 2

   \bar "" \break

   \time 7/8

   sn4 bd16 sn4 sn4 sn16|

   bd4 bd16 sn4 bd4 sn16|

   sn4 sn16 bd4 bd4 sn16|

   bd4| %sn16 bd4 sn4 sn16

   %sn4 bd16 bd4 sn4 bd16

   \bar "" \break

% Répétition 1

    % Partie 1

   \time 7/8

   bd4 sn16 bd4 sn4 bd16 |

   bd4 sn16 bd4 sn4 bd16 |

   sn4 bd16 bd4 sn4 bd16 |

   %bd4 bd16 sn4 bd4 sn16

   % Partie 2

   \bar "" \break

   \time 7/8

   sn4 bd16 sn4 sn4 sn16|

   bd4 bd16 sn4 bd4 sn16|

   sn4 sn16 bd4 bd4 sn16|

   bd4| %sn16 bd4 sn4 sn16

   %sn4 bd16 bd4 sn4 bd16

   \bar "" \pageBreak

% Répétition 2

    % Partie 1

   \time 7/8

   bd4 sn16 bd4 sn4 bd16 |

   bd4 sn16 bd4 sn4 bd16 |

   sn4 bd16 bd4 sn4 bd16 |

   %bd4 bd16 sn4 bd4 sn16

   % Partie 2

   \bar "" \break

   \time 7/8

   sn4 bd16 sn4 sn4 sn16|

   bd4 bd16 sn4 bd4 sn16|

   sn4 sn16 bd4 bd4 sn16|

   bd4| %sn16 bd4 sn4 sn16

   %sn4 bd16 bd4 sn4 bd16

   \bar "" \break

% Répétition 3

    % Partie 1

   \time 7/8

   bd4 sn16 bd4 sn4 bd16 |

   sn4 bd16 bd4 sn4 bd16 |

   %bd4 bd16 sn4 bd4 sn16

   % Partie 2

   \bar "" \break

   \time 7/8

   sn4 sn16 sn4 bd4 bd16|

   sn4 bd16 sn4 sn4 sn16|

   bd4 bd16 sn4 bd4 sn16|

   sn4 sn16 bd4 bd4 sn16|

   bd4| %sn16 bd4 sn4 sn16

   %sn4 bd16 bd4 sn4 bd16

   \bar "" \break

   }

}

 

  _____  

De : Jean ABOU SAMRA <[email-masked] <mailto:[email-masked]> >
Envoyé : vendredi 11 octobre 2019 15:04
À : Paul A <[email-masked] <mailto:[email-masked]> >
Cc : [email-masked] <mailto:[email-masked]>  <[email-masked] <mailto:[email-masked]> >
Objet : Re: Affichage barres de mesure polymétrie et drummode

Bonjour,

Le 11 oct. 2019 à 11:38, Paul A <[email-masked] <mailto:[email-masked]> > a écrit :

 

Cordialement,

Jean Abou Samra

This email has been scanned by BullGuard antivirus protection.
For more info visit www.bullguard.com <http://www.bullguard.com/tracking.aspx?affiliate=bullguard&buyaffiliate=smtp&url=/>

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 17 Oct 2019 10:51:28 +0200

Bonjour,

Il y a trois versions différentes de changePitch, dont une dédiée à
Lilypond 2.19. Est-ce que tu as bien utilisé la version la plus récente ?

A+

Christophe Pochon

Le jeu. 17 oct. 2019 à 10:31, Daniel Bernair <[email-masked]>
a écrit :

> Bonjour,
>
> j’ai trouvé ce snippet intéressant et l’ai copié compilé pour ma boîte à
> outils mais Lilypond le rejette avec le message en annexe
>
> *De :* lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=
> [email-masked]> *De la part de* Jean ABOU SAMRA
> *Envoyé :* mardi 15 octobre 2019 20:37
> *Cc :* [email-masked]
> Est-il possible avec Lilypond de créer des variables où les hauteurs et
> les durées sont indépendantes ? Par exemple "pitch_set_one =  c d e f g" ;
> "rhythm_set_one = 4 8 8 4 4". De sorte que lorsque j'appelle "pitch_set_one
> + rhtyhm_set_one" j'obtienne c4 d8 e8 f4 g4.
>
>
>
> Bonjour,
>
> LilyPond lui-même ne propose pas cette fonctionnalité (plutôt rare
> d'utilisation) mais j'ai trouvé ceci pour vous :
> http://lsr.di.unimi.it/LSR/Item?id=654
>
> Documentation :
> http://gillesth.free.fr/Lilypond/changePitch/changePitch-doc.pdf
>
> Un exemple :
> https://music.stackexchange.com/questions/65429/lilypond-apply-a-repeating-rhythmic-pattern-to-all-notes/65431
>
>
>
> Cordialement,
>
> Jean Abou Samra
>
>
>    1. Sinon il suffit de faire les calculs de texte dans un autre langage
>    de programmation et insérer le résultat dans Lilypond mais je me pose tout
>    de même la question de cette possibilité.
>
> Encore merci pour tout !
>
>
>
> ligne, vous constaterez que le do qui termine la troisième mesure n'est pas
> correctement placé sans ce \override. La documentation écrit :
>
>
>
> For more info visit www.bullguard.com
> <http://www.bullguard.com/tracking.aspx?affiliate=bullguard&buyaffiliate=smtp&url=/>

---

From: Martial R <[email-masked]>
Date: Thu, 17 Oct 2019 16:10:56 +0200

Bonjour

même soucis sous linux
lilypond2.19.83
supprimer   "parser"
solution Ligne 294 supprimer "parser"
(cons 'rhythmic-event (ly:parser-lookup parser '$chord-repeat-events))

comme ceci
(cons 'rhythmic-event (ly:parser-lookup  '$chord-repeat-events))

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Thu, 17 Oct 2019 16:12:06 +0200

oups linge 297

-- 
Martial Rameaux

---

From: <[email-masked]>
Date: Thu, 17 Oct 2019 16:45:27 +0200

Merci pour votre aide . 
Le fait de supprimer "parser" est la bonne solution ,la compilation a bien fonctionné; 
PAR CONTRE LA QUESTION DE Christophe :
" Il y a trois versions différentes de changePitch, dont une dédiée à Lilypond 2.19. Est-ce que tu as bien utilisé la version la plus récente ?"
Je ne sais pas comment on peut savoir la version de changePitch. Oui j'utilise la version2.19.83
Amicalement,
Daniel Bernair

-----Message d'origine-----
De : Martial R <[email-masked]> 
Envoyé : jeudi 17 octobre 2019 16:12
À : Daniel Bernair (Belgacom.net) <[email-masked]>
Cc : Jean ABOU SAMRA <[email-masked]>; Paul A <[email-masked]>; lilypond-user-fr <[email-masked]>
Objet : Re: Affichage barres de mesure polymétrie et drummode

oups linge 297

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Thu, 17 Oct 2019 16:50:52 +0200

pour version 2.18 et sup.
%% version 2013/05/11
%% for lilypond 2.18 or higher
http://lsr.di.unimi.it/LSR/Snippet?id=654

-- 
Martial Rameaux

---

From: Gilles Thibault <[email-masked]>
Date: Fri, 18 Oct 2019 02:13:51 +0200

> PAR CONTRE LA QUESTION DE Christophe :
Si il y a des "parser" c'est que c'est pour Lilypond 2.18.
Comme le serveur sur lequel se trouve le fichier est très très très lent 
(bon ça finit par s'ouvrir au bout d'un certain temps...), je joins la 
version de changePitch.ly pour 2.19.
Il y a une petite doc aussi en suivant le lien donné dans le snippet
   http://gillesth.free.fr/Lilypond/changePitch/
Bon s'armer de patience !

-- 
Gilles