Subject: Indications de repères dans parties séparées

From: xtof pno <[email-masked]>
Date: Fri, 24 Feb 2023 20:41:50 +0000 (UTC)

Bonjour,Je travaille à la gravure des parties séparées issues du conducteur.Pour la facilité des répétitions, il n'est pas inutile d'y placer des repères alphabétiques par exemple.S'ils sont bien présents sur le conducteur, ils n'apparaissent pas dans les partitions séparées.
 \set Score.markFormatter = #format-mark-circle-letterspuis \mark \defaultne suffisent pas.
Que faut-il rajouter et où pour qu'ils y soient ?Merci d'avance pour votre aide.
Bien cordialement.Christophe

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 24 Feb 2023 21:47:38 +0100

Le vendredi 24 février 2023 à 20:41 +0000, xtof pno a écrit :
> Bonjour,  
> Je travaille à la gravure des parties séparées issues du conducteur.  
> Pour la facilité des répétitions, il n'est pas inutile d'y placer des repères alphabétiques par exemple.  
> S'ils sont bien présents sur le conducteur, ils n'apparaissent pas dans les partitions séparées.
> 
>  \set Score.markFormatter = #format-mark-circle-letters  
> puis \mark \default  
> ne suffisent pas.
> 

Il faudrait vraiment un exemple de code pour comprendre.

Cordialement,

Jean

---

From: xtof pno <[email-masked]>
Date: Fri, 24 Feb 2023 21:04:36 +0000 (UTC)

J'abandonne !Les parties comprennent trop de silences, les repères se noient dedans et ne correspondent pas entre les voix.Je verrai pour la prochaine partition, si je peux mieux faire.Ma question est erronée de ce fait : les indications apparaissent bien dans les parties séparées, mais ne peuvent pas être "synchronisées"si une voix comporte des silences à cet endroit.Mauvaise rédaction de ma part.Cordialement.Christophe

    Le vendredi 24 février 2023 à 21:47:44 UTC+1, Jean Abou Samra <[email-masked]> a écrit :  

Bonjour,

Que faut-il rajouter et où pour qu'ils y soient ?
Merci d'avance pour votre aide.

Cordialement,

Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 24 Feb 2023 22:12:55 +0100

Le vendredi 24 février 2023 à 21:04 +0000, xtof pno a écrit :
> 
>         J'abandonne !  
> Les parties comprennent trop de silences, les repères se noient dedans et ne correspondent pas entre les voix.  
> Je verrai pour la prochaine partition, si je peux mieux faire.  
> Ma question est erronée de ce fait : les indications apparaissent bien dans les parties séparées, mais ne peuvent pas être "synchronisées"  
> si une voix comporte des silences à cet endroit.  
> Mauvaise rédaction de ma part.

Est-ce que vous savez qu'il est possible et courant de mettre les repères dans une variable séparée ? D'après votre message (mais au risque de me répéter, c'est difficile d'en être sûr sans un exemple :-), j'ai l'impression que vous mettez les `\mark` au milieu de chaque variable de voix, ce qui est effectivement parfois lourd quand il faut compter les silences.

Exemple :

```
\version "2.24.0"

marks =
\new Devnull {
  \mark \default
  R1*4
  \mark \default
  R1*6
  \mark \default
  R1*4
}

% autre façon de le coder :
%{
marks =
\new Devnull
\after 1*0 \mark \default
\after 1*4 \mark \default
\after 1*10 \mark \default
<>
%}

flûte =
\new Staff \with { instrumentName = "Flûte" }
{ \repeat unfold 14 { c''4 4 4 4 } }

violoncelle =
\new Staff \with { instrumentName = "Violoncelle" }{ \clef bass \repeat unfold 14 { c4 4 4 4 } }

% conducteur
<<
  \marks
  \flûte
  \violoncelle

% partie de flûte
<<
  \marks
  \flûte

% partie de violoncelle
<<
  \marks
  \violoncelle
```

---

From: xtof pno <[email-masked]>
Date: Fri, 24 Feb 2023 21:26:24 +0000 (UTC)

Ah non, je l'ignorais !La méthode est intéressante de placer les repères dans une variable séparée.Ma première partition n'étant pas trop longue, je vais expérimenter cette méthode.Merci mille fois pour vos conseils Jean.Bien cordialement.Christophe

    Le vendredi 24 février 2023 à 22:12:57 UTC+1, Jean Abou Samra <[email-masked]> a écrit :  

    J'abandonne !  

Est-ce que vous savez qu'il est possible et courant de mettre les repères dans une variable séparée ? D'après votre message (mais au risque de me répéter, c'est difficile d'en être sûr sans un exemple :-), j'ai l'impression que vous mettez les \mark au milieu de chaque variable de voix, ce qui est effectivement parfois lourd quand il faut compter les silences.

Exemple :
\version "2.24.0"

marks =
\new Devnull {
  \mark \default
  R1*4
  \mark \default
  R1*6
  \mark \default
  R1*4
}

flûte =

violoncelle =

% conducteur
<<
  \marks
  \flûte
  \violoncelle

% partie de flûte
<<
  \marks
  \flûte

% partie de violoncelle
<<
  \marks
  \violoncelle

---

From: Ben <[email-masked]>
Date: Sat, 25 Feb 2023 11:54:10 +0100

Pour ma part, je mets ensemble nuances, repères, sauts de lignes, sauts de page, changement de chiffrage, volta, reprises, barres de mesures spéciales: 

Structure = \new Dynamics {
	\mark \default
	s1\f 	
	\time 3/4
	s2.*3
	\bar "||" \break
}

Au plaisir, 

Ben

PS: mon poste sur les \skiplyrics n'a inspiré personne…

> Le 24 févr. 2023 à 22:26, xtof pno <[email-masked]> a écrit :
> 
> Ah non, je l'ignorais !
> La méthode est intéressante de placer les repères dans une variable séparée.
> Ma première partition n'étant pas trop longue, je vais expérimenter cette méthode.
> Merci mille fois pour vos conseils Jean.
> Bien cordialement.
> Christophe
>

---

From: xtof pno <[email-masked]>
Date: Sun, 26 Feb 2023 17:08:16 +0000 (UTC)

Bonjour, 
Je bute sur l'inscription de marks dans score :"expression invalide".Je ne dois pas utiliser la bonne syntaxe.A quoi correspond l'expression \new Devnull ?
L'idée est très bonne, mais j'ai quelques peines à la mettre en œuvre.
Merci pour vos indications.
Bien cordialement.

Exemple :
\version "2.24.0"

marks =
\new Devnull {
  \mark \default
  R1*4
  \mark \default
  R1*6
  \mark \default
  R1*4
}

flûte =

violoncelle =

% conducteur
<<
  \marks
  \flûte
  \violoncelle

% partie de flûte
<<
  \marks
  \flûte

% partie de violoncelle
<<
  \marks
  \violoncelle

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 26 Feb 2023 18:28:55 +0100

Le dimanche 26 février 2023 à 17:08 +0000, xtof pno a écrit :
> 
>         Bonjour,  
> Je bute sur l'inscription de marks dans score :"expression invalide".  

Pas d'exemple, pas d'aide possible :(

Ce n'est pas pour être embêtant, c'est juste qu'il est vraiment difficile de deviner l'erreur que vous faites sans voir votre code ou un code qui la reproduit. C'est comme si vous demandiez « Docteur, je suis malade, quel médicament prendre ? », mais sans indiquer si vous avez mal à la gorge, à la tête, au ventre, ...

A minima, si vous trouvez compliqué de faire un exemple minimal, envoyez tout simplement votre fichier complet (de préférence sur la liste, mais à moi en privé si vous ne pouvez pas le partager en public).

> Je ne dois pas utiliser la bonne syntaxe.  
> A quoi correspond l'expression \new Devnull ?

La commande `\new` crée un contexte (`\new Staff`, `\new Voice`, etc.). `Devnull` est un type de contexte qui n'affiche absolument rien (pas de portée comme dans le cas de `Staff`, pas de notes comme pour `Voice`, pas de paroles comme pour `Lyrics`), mais sert simplement à injecter des commandes qui sont interprétées par les contextes au-dessus de lui, en général le contexte `Score` (par exemple, un `\mark` est par défaut interprété dans le `Score`). Les événements ne peuvent pas être interprétés au niveau `Score` directement, LilyPond créera toujours un contexte implicite de plus bas niveau, et c'est heureux, car c'est ce qui fait que `{ c' }` peut être utilisé comme raccourci pour `\new Score { \new Staff { \new Voice { c' } } }` : par défaut, les contextes implicitement créés sont `Staff` et `Voice`. Donc le `Devnull` sert juste à éviter de créer une portée supplémentaire avec un `Staff` et un `Voice`.

Cordialement,

Jean

---

From: xtof pno <[email-masked]>
Date: Tue, 28 Feb 2023 11:03:10 +0000 (UTC)

Bonjour Jean, bonjour à tous,Le code entier est long, j'en extrait une partie pour que vous ayez une idée de l'erreur que je commets :
\version "2.20.0"

\header {
  title = "liste"
}
global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
  \tempo "Molto andante"
}

marks =
\new Devnull {
  R2. *7
  \mark \default }

scoreAOboe = \relative c'' {
  \global
  % En avant la musique !
   \compressFullBarRests
 
  R2. *14
  gis4 \p \< ^\markup {\bold  \italic \tiny \halign #-0.7 {espressivo}} (b ais~
  ais2) cis4 
  ( b2) cis4 \!
  (d2) es4
  (f2) g4
  ( aes \> g a!   ais4  \pp) r r
  
  R2. *4
  r4 r <cis, e>4 \p  ^\markup {\bold  \italic \tiny \halign #-0.7 {espressivo}} \>
  (<ais cis> <fis ais>) \! r
  
  R2. *5
  fis'2. \ppp ~fis2.  \bar".."|  
}

scoreAOboePart = \new Staff \with {
  instrumentName = "2 Hautbois"
  shortInstrumentName = "Ob"
  midiInstrument = "oboe"
} \scoreAOboe \mark

\score {\scoreAOboePart \marks}

 \layout {}
 
 % 2 Haut-bois
\bookpart {
\header {subtitle = "2 haut-bois" }
    \score 
   {\new StaffGroup {  \marks \scoreAOboePart  }   
           \layout { }
           
    \midi {
      \tempo 4=100 } }
} 

Merci pour vos éclaircissements.
Cordialement.Christophe
PS : le message d'erreur :
Analyse...

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:47:25: Erreur : Expression invalide dans \score

\score {\scoreAOboePart 

 \marks}

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:47:1: Erreur : type d'argument erroné pour 1.

 Attendait number or markup, #<Score> trouvé

\score {\scoreAOboePart \marks}

Interprétation en cours de la musique...

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:16:3: Avertissement : échec du contrôle de mesure (barcheck) à 1/4

 R2. *7

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:25:3: Avertissement : échec du contrôle de mesure (barcheck) à 1/4

 R2. *14

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:9:3: Avertissement : mid-measure time signature without \partial

 \time 3/4

[8][16][16]

Pré-traitement des éléments graphiques...

erreur de programmation : Multi_measure_rest::get_rods (): I am not spanned!

poursuite ; croisons les doigts.

erreur de programmation : Object is not a markup.

poursuite ; croisons les doigts.

erreur de programmation : Multi_measure_rest::get_rods (): I am not spanned!

poursuite ; croisons les doigts.

Interprétation en cours de la musique...

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:16:3: Avertissement : échec du contrôle de mesure (barcheck) à 1/4

 R2. *7

/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:25:3: Avertissement : échec du contrôle de mesure (barcheck) à 1/4

 R2. *14

Sortie MIDI vers « document.midi »...

Détermination du nombre optimal de pages...

Répartition de la musique sur une page...

Dessin des systèmes...

Sortie mise en page vers « /tmp/lilypond-86GzVI »...

Conversion à « document.pdf »...

Suppression de « /tmp/lilypond-86GzVI »...

This object should be a markup: ()

erreur fatale : erreur sur les fichiers "/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly"

Arrêté avec le code de retour 1.

    Le dimanche 26 février 2023 à 18:28:57 UTC+1, Jean Abou Samra <[email-masked]> a écrit :  

    Bonjour,  

La commande \new crée un contexte (\new Staff, \new Voice, etc.). Devnull est un type de contexte qui n'affiche absolument rien (pas de portée comme dans le cas de Staff, pas de notes comme pour Voice, pas de paroles comme pour Lyrics), mais sert simplement à injecter des commandes qui sont interprétées par les contextes au-dessus de lui, en général le contexte Score (par exemple, un \mark est par défaut interprété dans le Score). Les événements ne peuvent pas être interprétés au niveau Score directement, LilyPond créera toujours un contexte implicite de plus bas niveau, et c'est heureux, car c'est ce qui fait que { c' } peut être utilisé comme raccourci pour \new Score { \new Staff { \new Voice { c' } } } : par défaut, les contextes implicitement créés sont Staff et Voice. Donc le Devnull sert juste à éviter de créer une portée supplémentaire avec un Staff et un Voice.

Cordialement,

Jean

---

From: Martial R <[email-masked]>
Date: Tue, 28 Feb 2023 18:33:24 +0100

Bonjour
je n'ai pas installer la version 2.20.0
la dernière version stable est la 2.24.1

cependant voici les corrections

%---------------------------------

%corriger marks
marks ={
  R2. *7
  \mark \default
}

%corriger StaffGroup << >>
\bookpart {
  \header {subtitle = "2 haut-bois" }
  \score {
    \new StaffGroup
    <<
      \new Staff \scoreAOboe
      \new Devnull \marks
    \layout { }
    \midi {
      \tempo 4=100
    }
  }
}

%-------------------------------

Le mar. 28 févr. 2023 à 12:03, xtof pno <[email-masked]> a écrit :

> Bonjour Jean, bonjour à tous,
> Le code entier est long, j'en extrait une partie pour que vous ayez une
> idée de l'erreur que je commets :
>
> \version "2.20.0"
>
> \header {
>   title = "liste"
> }
> global = {
>   \key c \major
>   \numericTimeSignature
>   \time 3/4
>   \tempo "Molto andante"
> }
>
>
> marks =
> \new Devnull {
>   R2. *7
>   \mark \default }
>
>
> Cordialement.
> Christophe
> /tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:16:3: Avertissement :
> échec du contrôle de mesure (barcheck) à 1/4
>
> R2. *7
>
> /tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:25:3: Avertissement :
> échec du contrôle de mesure (barcheck) à 1/4
>
> R2. *14
>
> /tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:9:3: Avertissement :
> mid-measure time signature without \partial
>
> \time 3/4
>
> [8][16][16]
>
> /tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:16:3: Avertissement :
> échec du contrôle de mesure (barcheck) à 1/4
>
> R2. *7
>
> /tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly:25:3: Avertissement :
> échec du contrôle de mesure (barcheck) à 1/4
>
> R2. *14
>
> erreur fatale : erreur sur les fichiers
> "/tmp/frescobaldi-kub7ujdu/tmpg4kt1_j8/document.ly"
>
> Ce n'est pas pour être embêtant, c'est juste qu'il est vraiment difficile
> de deviner l'erreur que vous faites sans voir votre code ou un code qui la
> reproduit. C'est comme si vous demandiez « Docteur, je suis malade, quel
> médicament prendre ? », mais sans indiquer si vous avez mal à la gorge, à
> la tête, au ventre, ...
>
> A minima, si vous trouvez compliqué de faire un exemple minimal, envoyez
> tout simplement votre fichier complet (de préférence sur la liste, mais à
> moi en privé si vous ne pouvez pas le partager en public).
>
> La commande \new crée un contexte (\new Staff, \new Voice, etc.). Devnull
> est un type de contexte qui n'affiche absolument rien (pas de portée comme
> dans le cas de Staff, pas de notes comme pour Voice, pas de paroles comme
> pour Lyrics), mais sert simplement à injecter des commandes qui sont
> interprétées par les contextes au-dessus de lui, en général le contexte
> Score (par exemple, un \mark est par défaut interprété dans le Score).
> Les événements ne peuvent pas être interprétés au niveau Score
> directement, LilyPond créera toujours un contexte implicite de plus bas
> niveau, et c'est heureux, car c'est ce qui fait que { c' } peut être
> utilisé comme raccourci pour \new Score { \new Staff { \new Voice { c' }
> } } : par défaut, les contextes implicitement créés sont Staff et Voice.
> Donc le Devnull sert juste à éviter de créer une portée supplémentaire
> avec un Staff et un Voice.
>
> Cordialement,
>
> Jean
>

-- 
Martial Rameaux

---

From: xtof pno <[email-masked]>
Date: Tue, 28 Feb 2023 17:49:00 +0000 (UTC)

Bonjour Martial,Merci pour votre correction, mais je n'y suis toujours pas :
\version "2.20.0"

\header {
  title = "liste"
}
global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
  \tempo "Molto andante"
}

marks ={
  R2. *7
  \mark \default
}

  R2. *14
 
  R2. *4
 
  R2. *5

\score { \scoreAOboePart }

 \layout {}
 
 % 2 Haut-bois
\bookpart {
    >>    
           \layout { }
           
    \midi {
      \tempo 4=100 } }
}

Problème avec \score 
Merci pour votre aide.Christophe

    Le mardi 28 février 2023 à 18:33:43 UTC+1, Martial R <[email-masked]> a écrit :  

Bonjour 

%corriger marks 
marks ={
  R2. *7
  \mark \default
}

    >>

\header {
  title = "liste"
}
global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
  \tempo "Molto andante"
}

marks =
\new Devnull {
  R2. *7
  \mark \default }

  R2. *14
  
  R2. *4
  
  R2. *5

 \layout {}
 
 % 2 Haut-bois
\bookpart {
           
    \midi {
      \tempo 4=100 } }
} 

\score {\scoreAOboePart 

 \marks}

 R2. *7

 R2. *14

 \time 3/4

[8][16][16]

 R2. *7

 R2. *14

Dessin des systèmes...

    Bonjour,  

Cordialement,

Jean

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Tue, 28 Feb 2023 18:57:52 +0100

Il faut supprimer, ne pas mettre, dans la partie séparée
shortInstrumentName = "Ob"

Le mar. 28 févr. 2023 à 18:49, xtof pno <[email-masked]> a écrit :

> Bonjour Martial,
> Merci pour votre correction, mais je n'y suis toujours pas :
>
> \version "2.20.0"
>
> \header {
>   title = "liste"
> }
> global = {
>   \key c \major
>   \numericTimeSignature
>   \time 3/4
>   \tempo "Molto andante"
> }
>
>
> marks ={
>   R2. *7
>   \mark \default
> }
>
>

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 28 Feb 2023 20:39:56 +0100

Bonjour,

À cet endroit :

> \score { \scoreAOboePart }  

Il y a un `\mark` qui traîne sur la ligne précédente, et reçoit en argument un `\score`, ce qui n'est pas valide pour `\mark`.

Et sinon, pas besoin d'un `StaffGroup` ici, il suffit juste de mettre `\scoreAOboePart` et `\marks` dans un `<< ... >>`. L'erreur d'origine vient du

```

qui n'est pas valide car vous avez mis deux expressions dans votre `\score`, et LilyPond ne sait pas comment les combiner : l'une après l'autre, en parallèle ? En l'occurrence, elles doivent être en parallèle, donc il faut les mettre dans un `<< ... >>` pour qu'elles forment une seule expression combinée qui les mette en parallèle (sachant que le pendant de `<< ... >>>` pour mettre des expressions l'une après l'autre plutôt qu'en parallèle est le `{ ... }`).

Cordialement,

Jean