changement de \time

Ben j'ai viré en fin tout ce qui n'est pas purement obligatoire au début de
façon à devoir moins scroller avant de commencer la saisie dans mon modèle,
et la relecture. C'est ma vision perso de la clarté :wink:

Pourquoi pas, après tout :slight_smile:

Au passage je suis retourné voir les diffétrents modèles proposés sur le site
et je vois qu'une fois sur deux il y a Staff et sinon Voice... Il y a une
différence importante ou c'est équivalent ?

Un contexte Staff peut contenir plusieurs Voice.

Si tu tapes seulement

{a b c }

LilyPond rajoutera automatiquement :

\new Staff {
  \new Voice {
    a b c
  }
}

Si tu tapes
\new Staff {a b c }

LilyPond rajoutera automatiquement un contexte Voice à l'intérieur :

\new Staff {
  \new Voice {
    a b c
  }
}

Si tu tapes
\new Voice {a b c }

LilyPond l'incluera automatiquement dans un contexte Staff :

\new Staff {
  \new Voice {
    a b c
  }
}

Au fait, le code que tu viens d'envoyer marche très bien ; le chiffre
de mesure n'est pas imprimé en fin de ligne...

Valentin

···

Le 29 avril 2008 13:14, Daniel Cartron <****@****> a écrit :

Un contexte Staff peut contenir plusieurs Voice.

HA ok je pige. Donc pour mes partitions Voice suffit. Donc le contexte à
utiliser en général pour ce genre de commande est Score ?

Au fait, le code que tu viens d'envoyer marche très bien ; le chiffre
de mesure n'est pas imprimé en fin de ligne...

Oui c'est ce que j'ai écrit dans un précédent mail, mais par contre les autres
syntaxes que tu as proposé depuis le début de ce fil ne marchent pas, ce que
je dis depuis le début aussi, et finalement après maintes recherches j'ai pas
réussi à utiliser ce truc sauf de cette façon.

···

Le mardi 29 avril 2008, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« On ne peut ruiner que celui qui fut riche
Et l'on ne peut tromper que celui qu'on aima... »
Francis Blanche - Mon oursin et moi

Ça dépend de quelles commandes tu parles, et ce que tu veux leur faire
faire. Effectivement, en général je balance le maximum de trucs dans
le contexte Score, mais il ne faut pas perdre de vue qui appartient à
qui.

on a :

Score >>englobe>> Staff >>englobe>> Voice

TimeSignature, par exemple, appartient à Staff.

Donc :

Score.TimeSignature fonctionne
mais
Voice.TimeSignature ne fonctionne pas.

comme je t'ai dit,

{ a b c }

tout seul, est interprété par LilyPond comme un contexte Voice. donc si tu mets

{ \override TimeSignature #'break-tagada = #'tagada
  a b c
}

Ça ne marchera pas.

Si tu mets en revanche

\new Staff \with { \override TimeSignature #'break-tagada = #'tagada } {
   a b c
}

là, ça marche.

Enfin, et c'est souvent la solution la plus commode, il y a le bloc
\layout, à mettre en dehors de toute Voice ou Staff :

\layout {
\context {
   \Staff %% ou Score, ça marche aussi
   \override TimeSignature #'break-visibility = #end-of-line-invisible
  }
}

Valentin

···

Le 29 avril 2008 14:23, Daniel Cartron <****@****> a écrit :

Le mardi 29 avril 2008, Valentin Villenave a écrit :

> Un contexte Staff peut contenir plusieurs Voice.

HA ok je pige. Donc pour mes partitions Voice suffit. Donc le contexte à
utiliser en général pour ce genre de commande est Score ?

il ne faut pas perdre de vue qui appartient à
qui.

on a :

Score >>englobe>> Staff >>englobe>> Voice

wahhh enfin un truc simple et clair. Je me trompe ou c'est nulle part écrit
comme ça dans la doc ? Remarque elle est tellement énorme que mm si je
l'avais lue de façon exhaustive j'en aurais oublié la majeure partie...

TimeSignature, par exemple, appartient à Staff.
Donc :

Score.TimeSignature fonctionne
mais
Voice.TimeSignature ne fonctionne pas.

Bon dit d'une autre façon une commande placée dans la structure englobante
sera fonctionnelle mais pas si elle est dans la structure englobée ? Un peu
comme les histoires de processus parents et enfants ? Les enfants héritent
des parents mais pas le contraire ?

comme je t'ai dit,

{ a b c }

tout seul, est interprété par LilyPond comme un contexte Voice. donc si tu
mets

{ \override TimeSignature #'break-tagada = #'tagada
a b c
}

Tiens tagada on l'avait pas encore eue celle-ci. J'apprécie ton sens aigu de
l'innovation :slight_smile:

Ça ne marchera pas.

Ce que je faisais effectivement.

Si tu mets en revanche

\new Staff \with { \override TimeSignature #'break-tagada = #'tagada } {
a b c
}

là, ça marche.

Mais ça tu l'avais pas encore dit, le coup du \with, ou alors j'ai mal lu...

Enfin, et c'est souvent la solution la plus commode, il y a le bloc
\layout, à mettre en dehors de toute Voice ou Staff :

\layout {
\context {
\Staff %% ou Score, ça marche aussi
\override TimeSignature #'break-visibility = #end-of-line-invisible
}

Là oui ça marche, c'est super. Je m'en vais me mettre ça (avec celle sur Key)
dans mon modèle de base et comme ça peinardos...

N'empèche, ce serait sympa d'avoir un truc là-dessus dans la doc.
Éventuellement je veux bien essayer de m'y coller, rien de tel qu'un néophyte
qui vient enfin de comprendre pour expliquer aux autres :slight_smile:

···

Le mardi 29 avril 2008, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« Si vous ne vous sentez pas bien... faites-vous sentir par un autre! »
Francis Blanche

\override Score.TimeSignature #'break-visibility = #end-of-line-invisible

Du coup j'ai re-essayé ça, et celui-ci fonctionne mais il faut le mettre juste
après \Score (du genre au mm niveau que \remove "Bar_number_engraver" sinon
ça marche pas.

ou bien encore

\layout {
\context {
\Staff
\override TimeSignature #'break-visibility = #end-of-line-invisible
}
}

Et là ça marche pas du tout, il connait pas staff...

Bon pas grave j'ai au moins une variante qui fonctionne, mais je suis loin
d'avoir tout compris.

···

Le mardi 29 avril 2008, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« Shakespeare n'a jamais existé. Toutes ses pièces ont été écrites par un
inconnu qui portait le même nom que lui. »
Alphonse Allais

Et là ça marche pas du tout, il connait pas staff...

\Staff, pas \staff

Bon dit d'une autre façon une commande placée dans la structure englobante
sera fonctionnelle mais pas si elle est dans la structure englobée ? Un peu
comme les histoires de processus parents et enfants ? Les enfants héritent
des parents mais pas le contraire ?

Eeeexactement.

Tiens tagada on l'avait pas encore eue celle-ci. J'apprécie ton sens aigu de
l'innovation :slight_smile:

N'est-ce pas.

Mais ça tu l'avais pas encore dit, le coup du \with, ou alors j'ai mal lu...

http://lists.gnu.org/archive/html/lilypond-user-fr/2008-04/msg00120.html

http://www.changezdelunettes.com/ .

N'empèche, ce serait sympa d'avoir un truc là-dessus dans la doc.
Éventuellement je veux bien essayer de m'y coller, rien de tel qu'un néophyte
qui vient enfin de comprendre pour expliquer aux autres :slight_smile:

Mais certainement.

Valentin

···

Le 29 avril 2008 15:27, Daniel Cartron <****@****> a écrit :

> Et là ça marche pas du tout, il connait pas staff...

\Staff, pas \staff

vi j'ai tapé vite mais c'était ça. Il veut pas.

> Mais ça tu l'avais pas encore dit, le coup du \with, ou alors j'ai mal
> lu...

Re: [RESOLU] changement de \time

J'ai dit "pas _encore_" au moment où j'ai essayé et dit que ça marchait pas.

http://www.changezdelunettes.com/ .

C'est çui qui dit qu'y est :slight_smile:

> N'empèche, ce serait sympa d'avoir un truc là-dessus dans la doc.
> Éventuellement je veux bien essayer de m'y coller, rien de tel qu'un
> néophyte qui vient enfin de comprendre pour expliquer aux autres :slight_smile:

Mais certainement.

Bon mais ce sera forcément incomplet vu que j'ai pas encore tout compris. Je
digère ça encore un peu et je propose un premier jet. Où ?

···

Le mardi 29 avril 2008, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« Je suis un contemplateur fervent de l'effort d'autrui. Un paresseux, c'est
tout simplement quelqu'un qui ne fait pas semblant de travailler. »
Tristan Bernard