(D�s)Affectation des variables

16 messages Options
Embed this post
Permalink
Seventies

(D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
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



[hidden email]

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

Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
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
<[hidden email]> a écrit :

> 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
>
>
>
> [hidden email]
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [hidden email]
> 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/


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

Re: Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
Ok, je vais essayer, merci

Jean-François

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

>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
><[hidden email]> a écrit :
>> 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
>>
>>
>>
>> [hidden email]
>>
>> _______________________________________________
>> liste de diffusion lilypond-user-fr
>> [hidden email]
>> 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/
========================================

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

Re: (Dés)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
Le Wed, 4 Nov 2009 18:09:46 +0100,
"j-f.lucarelli" <[hidden email]> a écrit :

> Dans chaque fichier inclus, je commence par
>
> R1 (ou similaire) \Tempo
>
> puis j'indique
> \unset Tempo
> 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 Tempo=#"" et là il y a une erreur de syntaxe.

\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 :

> 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.

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).


> 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}

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 <[hidden email]>



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Frédéric Bron

Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
> 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}
Il faut utiliser la commande prévue à cet effet :

\tempo "Allegro molto"

C'est expliqué ici :
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Metronome-marks

Frédéric



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

Re: Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
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 ==

>> 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}
>Il faut utiliser la commande prévue à cet effet :
>
>\tempo "Allegro molto"
>
>C'est expliqué ici :
>http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Metronome-marks
>
>Frédéric
========================================

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

Re: (Dés)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Xavier Scheuer
Le Wed, 4 Nov 2009 20:29:26 +0100,
"j-f.lucarelli" <[hidden email]> a écrit :

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

C'est toujours plus facile de trouver l'information quand on sait
exactement quoi chercher et quand on a déjà une bonne idée de où on va
le trouver.  ;-)



> 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.


Je ne sais pas si le contexte StaffGroup peut accepter le graveur
"Mark_engraver".
Essaie \new StaffGroup = "cordes" \with { \consists "Mark_engraver" } {
  ...
}
Sinon force l'affectation "Mark_engraver" à la première portée (Staff)
des cordes.
Pour le tempo c'est pareil mais avec "Metronome_mark_engraver".

Et pour mettre les marques à la fois tout au-dessus et tout en-dessous
de la partition simultanément ce n'est pas possible tel quel pour le
moment (dommage d'ailleurs, faudrait en discuter avec les développeurs).
Le plus simple est d'ajouter le graveur "Mark_engraver" (respectivement
"Metronome_mark_engraver") à la dernière portée (Staff) du système en
ajoutant \override Satff.RehearsalMark #'direction = #DOWN.
Voir http://lsr.dsi.unimi.it/LSR/Item?id=10

Mais sinon jouer avec les tags c'est une bonne idée aussi.  ;-)


--
Xavier Scheuer <[hidden email]>



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Frédéric Bron

Re: Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
> 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.

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



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

Re: Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
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 ...

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

>> 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}
>Il faut utiliser la commande prévue à cet effet :
>
>\tempo "Allegro molto"
>
>C'est expliqué ici :
>http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Writing-parts#Metronome-marks
>
>Frédéric
========================================

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Frédéric Bron

Re: Re: (D�s)Affectation des variables

Reply Threaded More More options
Print post
Permalink
> 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.

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

Frédéric



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

Re: Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
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 ==

>> 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.
>
>Il faudrait que tu nous mettes ton code pour qu'on puisse t'aider.
>
>Frédéric
========================================

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

Re: Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
>\override Score.MetronomeMark #'stencil = ##f
>Il a suffit de rajouter juste après :
> \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





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

Re: Re:_Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
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 ==

>>\override Score.MetronomeMark #'stencil = ##f
>>Il a suffit de rajouter juste après :
>> \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
>
>
========================================

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Frédéric Bron

Re: Re:_Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
> 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.



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

Re: _Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
Le Sat, 7 Nov 2009 19:49:44 +0100,
"j-f.lucarelli" <[hidden email]> 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,
Frédéric Bron <[hidden email]> a écrit :

> 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.

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

--
Xavier Scheuer <[hidden email]>


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

signature.asc (204 bytes) Download Attachment
Valentin Villenave

Re: Re:_Re:_Re:_(D�s)Affectation_des_variables

Reply Threaded More More options
Print post
Permalink
In reply to this post by Seventies
2009/11/7 j-f.lucarelli <[hidden email]>:
> 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



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