Subject: Re: Silence de type R sur mesure incomplète

From: [email-masked]
Date: Thu, 14 Jan 2010 09:29:06 +0100 (CET)

alors je ne vois qu'une solution, mettre s2^\markup{le glyph correspondant à la pause}

Utiliser la glyphe correspondant en markup et le positionner au bon endroit avec un \override ad hoc.

Je suis désolé, je n'ai pas le temps en ce moment de te donner un code valide, mais le coeur y est !

a bientôt

JMarc

----- Mail Original -----
De: "j-f.lucarelli" <[email-masked]>
À: "jnmrclgrnd" <[email-masked]>
Envoyé: Mercredi 13 Janvier 2010 22h19:24 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: Re: Silence de type R sur mesure incomplète

J'ai pas tout compris, mais voyons si un R2*2/3 (je ne suis pas sûr de la fraction : à calculer !) ne résoudrait pas le pb ? 

A bientôt 

JMarc 

Non malheureusement, comme je l'expliquais, les silences multimesure (caractérisés par le R majuscule) n'obéissent pas aux mêmes règles que les notes et silences ordinaires. 

__________________________________________ 

] Jean-François et Myriam Lucarelli-Marquet 
] [email-masked] 
] [email-masked] 
] Site personnel de musique classique 
] en format MIDI : 
] http://www.espace-midi.com 
] 
_________________________________________

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 14 Jan 2010 12:01:46 +0100

> Je suis désolé, je n'ai pas le temps en ce moment de te donner un code valide,

La solution que j'avais donnée (et qu'a reprise finalement Jean-François) est
"la bonne", non ?
Je veux dire par là qu'elle est plutôt logique et qu'elle donnne le résultat
escompté.

Pourquoi chercher plus compliqué ?

  \set Score.measureLength = #(ly:make-moment 1 2) R2

> Non malheureusement, comme je l'expliquais, les silences multimesure
> (caractérisés par le R majuscule) n'obéissent pas aux mêmes règles que les
> notes et silences ordinaires.

Ou demander aux développeurs s'il y a moyen de modifier le comportement de
MultiMeasureRest de manière à ce qu'un R2.*2/3 soit possible.
Mais bon, c'est vrai que ce n'est pas très logique et ce n'est sûrement pas
le genre de "truc" qui sera souvent utilisé...

La logique "musicale" voudrait qu'on mette une demi-pause normale (ou deux
soupirs comme l'a fait Brahms dans sa version manuscrite).
Si on veut changer le comportement par "logique", par défaut, il est "normal"
(i.e. compréhensible) que l'on doive recourir à des "trucs" ou autres solutions
plus ou moins exotiques.
On a donné une solution qui permet d'avoir ce que j-f. veut, pourquoi chercher
midi à quatorze heure ?

Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: [email-masked]
Date: Thu, 14 Jan 2010 12:42:01 +0100 (CET)

Au temps pour moi Xavier, je me suis incrusté dans une discussion sans bien prendre le temps de m'imprégner du sujet. Je n'avais pas vu la bonne solution qui fonctionne et que je garde dans mes archives perso !

A+
JM
----- Mail Original -----
De: "Xavier Scheuer" <[email-masked]>
À: [email-masked]
Cc: "j-f lucarelli" <[email-masked]>, "lilypond-user-fr" <[email-masked]>
Envoyé: Jeudi 14 Janvier 2010 12h01:46 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: Silence de type R sur mesure incomplète

Xavier

---

From: François Martin <[email-masked]>
Date: Thu, 14 Jan 2010 12:54:43 +0100

Bonjour à tous,

Si on veut changer le comportement par "logique", par défaut, il est
> "normal"

(i.e. compréhensible) que l'on doive recourir à des "trucs" ou autres
> solutions

plus ou moins exotiques.

On a donné une solution qui permet d'avoir ce que j-f. veut, pourquoi
> cherchermidi à quatorze heure ?

Je rejoins Xavier sur un point : bien que cette solution soit "exotique",
elle reste à la fois la plus simple et la plus logique *à mes yeux*.
Néanmoins, rien ne nous empêche de chercher d'autres solutions : de la plus
simple à la plus complexe en passant par la plus insolite, si ça se trouve
la plus élégante n'a pas encore été proposée ! C'est aussi ça le principe de
cette liste de diffusion : ça n'est pas parce qu'une solution a été trouvée
qu'on doit s'arrêter de chercher... Il en résulte simplement pour
Jean-François et pour les autres une plus grande liberté dans l'écriture du
code.
Après tout, qui dit que "s2^\markup{le glyph correspondant à la pause}" ne
lui conviendra pas plus que " \set Score.measureLength = #(ly:make-moment 1
2) R2" ?

---

From: [email-masked]
Date: Thu, 14 Jan 2010 15:21:46 +0100 (CET)

Bon deux autres méthodes, qui ne me donnent pas entière satisfaction, mais qui pourraient servir en les adaptant : 

1. la méthode bourrin pas propre : 

R2. s8 r1*2/4 s8 (je n'en suis pas très fier : l'élégance n'est pas vraiment au rendez-vous !)

2. ce que j'utilise régulièrement :

R2. \once \override TextScript #'extra-offset = #'(0 . -2.2) s2.^\bizarre

avec : bizarre = \markup {\musicglyph #"rests.0"}

Bilan des courses : je m'incline devant François (ou Xavier, je ne vois plus) : 
la méthode \set Score.measureLength = #(ly:make-moment 1 2) R2 est bien plus efficace... mais ça m'a permis de réviser mes glyphes...

A bientôt !

JMarc

----- Mail Original -----
De: "François Martin" <[email-masked]>
À: "Xavier Scheuer" <[email-masked]>
Cc: [email-masked], "lilypond-user-fr" <[email-masked]>
Envoyé: Jeudi 14 Janvier 2010 12h54:43 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: Silence de type R sur mesure incomplète

Bonjour à tous, 

plus ou moins exotiques. 

On a donné une solution qui permet d'avoir ce que j-f. veut, pourquoi cherchermidi à quatorze heure ? 

Je rejoins Xavier sur un point : bien que cette solution soit "exotique", elle reste à la fois la plus simple et la plus logique à mes yeux . 
Néanmoins, rien ne nous empêche de chercher d'autres solutions : de la plus simple à la plus complexe en passant par la plus insolite, si ça se trouve la plus élégante n'a pas encore été proposée ! C'est aussi ça le principe de cette liste de diffusion : ça n'est pas parce qu'une solution a été trouvée qu'on doit s'arrêter de chercher... Il en résulte simplement pour Jean-François et pour les autres une plus grande liberté dans l'écriture du code. 
Après tout, qui dit que " s2^\markup{le glyph correspondant à la pause}" ne lui conviendra pas plus que " \set Score.measureLength = #(ly:make-moment 1 2) R2" ?

---

From: "j-f.lucarelli" <[email-masked]>
Date: Thu, 14 Jan 2010 15:50:57 +0100

== En réponse au message du 2010-01-14, 12:55:29 ==

>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

========================================

De toute manière, en tant que débutant, c'est l'apprentissage qui compte, et là, on en apprend bien plus sur la liste de discussion que dans la documentation de Lilypond - sans critiquer cette liste d'ailleurs.
Si donc je recherche la petite bête, c'est dans le désir d'apprendre et de comprendre ;-)

Pour la documentation, il y a à peu près 1500 pages, pas facile au début de s'y retrouver.
Et dans la documentation de la version 2.13 (http://kainhofer.com/~lilypond/ajax/user/lilypond/index.fr.html), il faut systématiquement choisir la version anglaise, bien plus complète.

Dommage que les snippets renvoient vers des pages inexistantes (chez moi en tout cas).

Amicalement,

Jean-François