Subject: Quelle façon de coder les changements de tempo progressifs ?

From: flup <[email-masked]>
Date: Tue, 15 Dec 2009 22:17:23 -0800 (PST)

Bonjour,

J'aimerai savoir quelle solution vous utilisez pour encoder les changements
de tempo de type "ritenuto", "rall.", accel." etc.

Actuellement, j'utilise un "\mark \markup" mais ça risque de poster problème
le jour où j'aurai de grandes mesures, avec plusieurs indications du même
genre.

À part cette possibilité, je ne vois que le \tempo (que j'utilise plutôt
pour les tempo eux-même, pas les modifications progressives) ou \markup (qui
apparaitra à toutes les portées du score, donc inutilisable pour les
ensembles).

Bref, comment faites-vous si vous devez indiquer des "rall.", "accel" et
\markup \default dans une même mesure ?
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4174028.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Frédéric Bron <[email-masked]>
Date: Wed, 16 Dec 2009 09:04:09 +0100

> de tempo de type "ritenuto", "rall.", accel." etc.

Il faut utiliser ceci, comme indiqué dans la doc ici :
http://www.lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-text#Text-spanners

\textSpannerUp \override TextSpanner #'(bound-details left text) = "rall."
c4\startTextSpan ... c4\stopTextSpan

Frédéric

---

From: flup <[email-masked]>
Date: Wed, 16 Dec 2009 01:01:32 -0800 (PST)

Le problème de cette solution, c'est justement d'utiliser \markup, qui
s'affiche à chaque portée; pour un instrument seul, ça va; pas pour une
partition d'ensemble. Et autant l'indication doit s'afficher sur chaque
partie séparée, autant elle ne doit apparaitre qu'une fois sur le score (ou
entre chaque groupe d'instruments).
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4174453.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Frédéric Bron <[email-masked]>
Date: Wed, 16 Dec 2009 21:00:10 +0100

> entre chaque groupe d'instruments).

As-tu vraiment essayé ? Le texte ne s'affiche qu'une fois par
partition, c'est à dire une seule fois en haut pour le conducteur et
aussi pour les parties séparées.
Je l'utilise et ça marche très bien.
On peut aussi faire en sorte que le texte s'affiche entre chaque
groupe d'instruments mais c'est un peu plus compliqué.

Frédéric

---

From: flup <[email-masked]>
Date: Wed, 16 Dec 2009 23:49:16 -0800 (PST)

Chez moi c'est \mark qui s'affiche pour le score entier, même s'il est encore
pour toutes les portées. Alors que \markup (sans le \mark avant) s'affiche à
la portée où c'est encodé. 

Mais j'avais oublié (ou zappé) que \tempo pouvait lui aussi pouvait, comme
\mark, inclure un \markup.

Ceci ne résout par contre pas complètement mon problème: que ce soit avec
\tempo ou \mark, Lilypond ne tient compte que d'une occurence par mesure. Si
j'en ai plusieurs dans la mesure (mesures longues avec plein d'indications
de changement de tempo, genre partiton d'Alban Berg), comment faire ?
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4180072.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Frédéric Bron <[email-masked]>
Date: Thu, 17 Dec 2009 09:18:31 +0100

Je croyais que tu voulais faire des rit. accel.... pour ça, ce n'est
ni \mark ni \markup mais c4\startTextSpan ... c4\stopTextSpan comme
indiqué plus haut. Je n'ai pas dû bien comprendre ta question.

Frédéric

---

From: flup <[email-masked]>
Date: Thu, 17 Dec 2009 00:55:04 -0800 (PST)

Alors je vais résumer mon cahier des charges:

|es conditions suivantes doivent être remplies

- les indications concernées sont effectivement les accel, rit. etc
- elles ne doivent pas nécessairement avoir de -------- après
- elles doivent apparaitre au-dessus du score mais pas à chaque portée (donc
avec un \mark \markup ou un \tempo \markup, mais pas un ^\markup seul)
- je dois pouvoir en mettre plusieurs par mesure, ce qui est facile avec
\markup seul, mais visiblement impossible avec \mark \markup ou \tempo
\markup (1 seul par mesure)

Donc: 
- les TextSpan s'appliquant à du texte, ça s'affichera à chaque portée (donc
ça ne m'intéresse pas dans ce cas-ci)
- les \markup (avec ^ ou _ avant) sont considérés comme texte attaché à la
note, et donc à une portée précise. Donc même problème
- les \mark \markup et \tempo \markup fonctionnent niveau placement (sur
chaque partie dans le matériel,  en haut dans le score) mais on ne peut en
mettre qu'un par mesure.

Bref, je ne trouve aucune façon qui réponde à toutes les contraintes
évoquées + haut.
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4180254.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Thu, 17 Dec 2009 02:32:39 -0800 (PST)

> chaque partie dans le matériel,  en haut dans le score) mais on ne peut en
mais si, on peut placer les \mark en pleine mesure si on ajoute une barre
invisible:

      \context Voice= "marks" {
        s 4 s \bar "" \mark \markup{ "rall." }
        s 4 s \mark \default
      }

la 2ème solution - un peu pénible - serait d'ajouter des \tag à chaque
texte…
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4180543.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Frédéric Bron <[email-masked]>
Date: Thu, 17 Dec 2009 12:13:58 +0100

> \markup (1 seul par mesure)

Voilà peut-être ce que tu recherches.
Frédéric

\version "2.12.2"

\layout {
        \context { \name "TextLine"
                \type "Engraver_group"
                \consists "Staff_collecting_engraver"
                \consists "Metronome_mark_engraver"
                \consists "Text_engraver"
                \consists "Text_spanner_engraver"
                \consists "Mark_engraver"
                \consists "Bar_number_engraver"
                \consists "Axis_group_engraver"
                \consists "Volta_engraver"
                \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 0)
                \override MetronomeMark #'padding = #0
                \override MetronomeMark #'outside-staff-priority = #200
                \override VoltaBracketSpanner #'outside-staff-priority = #100
                \override RehearsalMark #'outside-staff-priority = #75
                \override BarNumber #'outside-staff-priority = #50
        }
        \context { \Score
                \remove "Mark_engraver"
                \remove "Metronome_mark_engraver"
                \remove "Bar_number_engraver"
                \remove "Staff_collecting_engraver"
                \remove "Volta_engraver"
                \accepts TextLine
        }
}

Indications={
        \time 4/4
        \key c \major
        \tempo Allegro
        s1
        s4^"rit." s^"accel." s^"rit." s^"accel."
        s4^"rit." s^"accel." s^"rit." s^"accel." \mark \default
        s4^"rit." s^"accel." s^"rit." s^"accel."
        s4^"rit." s^"accel." s^"rit." s^"accel."
        s4^"rit." s^"accel." s^"rit." s^"accel." \mark \default
        s4^"rit." s^"accel." s^"rit." s^"accel."
        s4^"rit." s^"accel." s^"rit." s^"accel."
        \textSpannerUp \override TextSpanner #'(bound-details left
text) = "rall."
        s4\startTextSpan s^"accel." s^"rit." s^\stopTextSpan
}

Music={\repeat unfold 40 c'}

\score {
        \new Score <<
                \new TextLine { \Indications }
                \new StaffGroup <<
                        \new Staff { \Music }
                        \new Staff { \Music }
                        \new Staff { \Music }
                \new TextLine { \Indications }
                \new StaffGroup <<
                        \new Staff { \Music }
                        \new Staff { \Music }
                        \new Staff { \Music }
}

---

From: flup <[email-masked]>
Date: Thu, 17 Dec 2009 04:38:52 -0800 (PST)

C'était donc ça... /bar "" permet donc de remettre à 0 le nombre de \mark de
la mesure.

Je ferai donc une variable du genre barinvi = { \bar "" \noBreak }

Merci pour vos réponses à tous.
-- 
View this message in context: http://n2.nabble.com/Quelle-facon-de-coder-les-changements-de-tempo-progressifs-tp4174028p4181022.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.