Subject: (D�s)Affectation des variables

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 4 Nov 2009 18:09:46 +0100

Bonjour,

Encore une question de débutant.
Je voudrais, en début de morceau, affecter le nom du tempo ("Allegro" par exemple) qui ne soit affiché que sur la première portée, quelque soit le nombre de portées imprimées.

J'ai donc défini, en dehors de tout contexte, une variable du genre :
Tempo = ^\markup {\fontsize #3.5 \bold Allegro \fontsize #3.5 \bold molto}

Dans chaque fichier inclus, je commence par

R1 (ou similaire) \Tempo

puis j'indique
\unset Tempo
de sorte que la variable n'existe plus.

Celà ne fonctionne pas. Comment alors invalider cette variable. Je me doute qu'il doit s'agir d'un problème d'imbrication, Tempo étant défini en dehors de toute portée.

J'ai également testé
\set Tempo=#"" et là il y a une erreur de syntaxe.

D'avance, merci de votre aide

[email-masked]

---

From: Jean Argenty <[email-masked]>
Date: Wed, 4 Nov 2009 18:17:59 +0100

Salut,

As-tu essayé en donnant un autre nom à ta variable, je me demande si
lilypond ne considère pas Tempo comme une de ses commandes.
A tout hasard

Le 4 novembre 2009 18:09, j-f.lucarelli
<[email-masked]> a écrit :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>

-- 
Jean Argenty

La vache multicolore:
http://jargenty.fr/wp_poesie/

Vue d'IFSI:
http://www.jargenty.fr/wp_ifsi/

L'air du philosophe:
http://www.jargenty.fr/wp_philo/

---

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 4 Nov 2009 18:29:46 +0100

Ok, je vais essayer, merci

Jean-François

=================================
  
== En réponse au message du 2009-11-04, 18:11:33 ==

>> [email-masked]

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

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 4 Nov 2009 19:43:53 +0100

Le Wed, 4 Nov 2009 18:09:46 +0100,

> de sorte que la variable n'existe plus.

Pas sûr que \unset nomdevariable fonctionne pour invalider une
variable...

> Celà ne fonctionne pas. Comment alors invalider cette variable. Je me
> doute qu'il doit s'agir d'un problème d'imbrication, Tempo étant
> défini en dehors de toute portée.
>
> J'ai également testé

\set (et donc \unset) ne fonctionne que pour les "variables" de
lilypond (et pas celles créées par l'utilisateur), non ?

On peut poser le problème autrement :

> Je voudrais, en début de morceau, affecter le nom du tempo ("Allegro"
> par exemple) qui ne soit affiché que sur la première portée, quelque
> soit le nombre de portées imprimées.

Tu sais qu'il existe déjà une fonction tempo (en minuscule) qui est
justement destinée aux indications métronomiques ?
Et depuis peu elle supporte également les indications avec texte.

Essaie \tempo "Allegro" au début de ton morceau (avant le R1).
Tu peu aussi définir une variable monTempo = \tempo "Allegro" et
utiliser \monTempo.

Par défaut la commande \tempo ne s'imprime que sur la première portée
(même si tu l'utilises dans plusieurs portées du système).
Voir la doc :
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Metronome-marks
(plus complète en anglais pour le moment).

> Tempo = ^\markup {\fontsize #3.5 \bold Allegro \fontsize #3.5 \bold

Et si tu ne veux vraiment pas utiliser \tempo tu peux utiliser \mark
\markup (pareil, le résultat de \mark n’apparaîtra que sur la portée
supérieure d’un système).

Voir :
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-text#Text-marks

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Frédéric Bron <[email-masked]>
Date: Wed, 4 Nov 2009 19:47:51 +0100

> Tempo = ^\markup {\fontsize #3.5 \bold Allegro \fontsize #3.5 \bold molto}
Il faut utiliser la commande prévue à cet effet :

\tempo "Allegro molto"

C'est expliqué ici :

Frédéric

---

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 4 Nov 2009 20:29:26 +0100

Impeccable, ...

Mais difficile de débuter avec un tel volume d'informations à assimiler.

Et dans le même domaine, il arrive que les marques de \mark \default (A, B, C ...), ou parfois le tempo, soient reprises au dessus du bloc des cordes (orchestre symphonique) ou parfois encore, tout en dessous de la partition. Je suppose qu'il faut générer celà soi-même et utiliser les tags pour générer les parties séparées.

== En réponse au message du 2009-11-04, 19:46:37 ==

---

From: Frédéric Bron <[email-masked]>
Date: Wed, 4 Nov 2009 21:35:55 +0100

> Et dans le même domaine, il arrive que les marques de \mark \default (A, B, C ...), ou parfois le tempo, soient reprises au dessus du bloc des cordes (orchestre symphonique) ou parfois encore, tout…

Là je te renvoie à la liste anglaise sur laquelle je viens de poster
la solution.

http://lists.gnu.org/archive/html/lilypond-user/2009-10/msg00611.html

Frédéric

---

From: "j-f.lucarelli" <[email-masked]>
Date: Thu, 5 Nov 2009 19:53:22 +0100

Bonsoir,

Petit problème avec l'indication du tempo discutée hier soir : ça semble ne pas fonctionner.
En principe ça devrait être comme les "\mark \default" ou les "\bar ": une seule référence ou une sur chaque portée, et ça s'affiche en haut.

Et bien non. J'ai mis la ligne
\tempo "Allegro molto"
sur chaque portée, en début de portée ou après des notes, en tout cas après toutes les déclarations \override

Rien à faire, ce titre ne veut pas apparaître.

Je me base pourtant sur la documentation anglaise, mieux à jour, en http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts.html
et je ne vois pas ce qui cloche ???

Bon, on va continuer à chercher ...

---

From: Frédéric Bron <[email-masked]>
Date: Thu, 5 Nov 2009 21:24:17 +0100

> Rien à faire, ce titre ne veut pas apparaître.

Il faudrait que tu nous mettes ton code pour qu'on puisse t'aider.

Frédéric

---

From: "j-f.lucarelli" <[email-masked]>
Date: Fri, 6 Nov 2009 14:14:09 +0100

Voilà, j'ai trouvé en épluchant les fichiers et déclarations : j'avais caché la déclaration du métronome, qui ne figure pas sur la partition d'origine, par :

	\override Score.MetronomeMark #'stencil = ##f
	\tempo 4 = 230

(dans le header)
Il a suffit de rajouter juste après :
	\override Score.MetronomeMark #'stencil = ##t

pour autoriser l'impression du tempo explicite.
Merci de votre aide

Jean-François

== En réponse au message du 2009-11-05, 21:16:44 ==

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Sat, 7 Nov 2009 17:11:28 +0100

> \override Score.MetronomeMark #'stencil = ##t

Je réponds un peu tard mais il faut plûtot mettre
  \revert Score.MetronomeMark #'stencil
ce qui réaffecte le stencil à la fonction  à laquelle il était affecté 
précédemment (ly:text-interface::print).
(La valeur #f désactive simplement le stencil).
Il doit sûrement y avoir un message d'erreur à la compilation ...

Gilles

---

From: "j-f.lucarelli" <[email-masked]>
Date: Sat, 7 Nov 2009 19:49:44 +0100

Oui, je m'en suis rendu compte après le départ du message. Une recherche Google a vite donné la bonne solution.
J'ai encore beaucoup à apprendre et à comprendre ;-)

Merci de la précision.
Note : il est dommage qu'il n'y ait pas de fonction de recherche dans la documentation de Lilypond. Il y a bien un index, mais ll'arrangement des rubriques laisse un peu à désirer.

=============================
  
== En réponse au message du 2009-11-07, 17:02:20 ==

---

From: Frédéric Bron <[email-masked]>
Date: Sat, 7 Nov 2009 21:30:15 +0100

> Note : il est dommage qu'il n'y ait pas de fonction de recherche dans la documentation de Lilypond. Il y a bien un index, mais ll'arrangement des rubriques laisse un peu à désirer.

Ce que je fais souvent, c'est que j'ouvre la doc en une seule page
html plutôt que page par page. Tu peux alors faire une recherche dans
toute la documentation à l'aide de ton navigature.

Frédéric

PS : pense à répondre en dessous des messages, c'est plus facile à suivre.

---

From: Xavier Scheuer <[email-masked]>
Date: Sun, 8 Nov 2009 00:11:32 +0100

Le Sat, 7 Nov 2009 19:49:44 +0100,
"j-f.lucarelli" <[email-masked]> a écrit :

> Note : il est dommage qu'il n'y ait pas de fonction de recherche dans
> la documentation de Lilypond. Il y a bien un index, mais
> ll'arrangement des rubriques laisse un peu à désirer.

Je n'ai pas suivi en détails le développement du futur nouveau site de
lilypond mais il y aura une fonction de recherche (d'ailleurs en ce
moment la documentation pour LilyPond 2.13 se résume à un aperçu du
futur design et à un champ de recherche).
http://lilypond.org/doc/v2.13/Documentation/

Le Sat, 7 Nov 2009 21:30:15 +0100,

> toute la documentation à l'aide de ton navigature.

Je pense que je me répète mais une "simple" recherche google du "mot
clé + site:http://lilypond.org/doc/v2.12/Documentation" donne d'assez
bons résultats (en général plus complets en anglais).

Xavier

---

From: Valentin Villenave <[email-masked]>
Date: Sun, 8 Nov 2009 12:34:27 +0100

> Note : il est dommage qu'il n'y ait pas de fonction de recherche dans la documentation de Lilypond. Il y a bien un index, mais ll'arrangement des rubriques laisse un peu à désirer.

C'est en projet, et ça marche déjà très bien (mais pour la doc en
anglais seulement, pour l'instant) :
http://kainhofer.com/~lilypond/ajax/user/lilypond/

Cordialement,
Valentin