Subject: Faire apparaître le nom d'un système en cours de pièce

From: Bernard Meylan <[email-masked]>
Date: Tue, 24 Mar 2015 05:20:26 -0700 (MST)

Bonjour à tous,

savez-vous comment on peut faire apparaître le nom d'un instrument en cours
de pièce, et non pas au début comme c'est l'usage. J'ai une pièce avec
soprano, choeur (3 portées) et piano (2 portées); j'ai masqué la partie de
choeur au début, elle n'intervient que vers la fin de la pièce. Est-il
possible de faire apparaître (en début de ligne évidemment) le nom «Choeur»
au moment où il intervient? Et pour corser le tout et pour gagner un peu de
place, le faire pivoter de 45 degrés à gauche... un peu comme ceci:

          | portée 1
    R    |
    U    |
    E    | portée 2
    O    |
    H    |
    C    | portée 3

(je n'ai pas réussi à faire pivoter les lettres ...  )

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Faire-apparaitre-le-nom-d-un-systeme-en-cours-de-piece-tp7582587.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Gilles THIBAULT <[email-masked]>
Date: Tue, 24 Mar 2015 21:44:26 +0100

>     C    | portée 3

pour écrire un nom d'instrument de haut en bas, en pouvant régler l'écartement 
entre les caractères, j'utilise la fonction suivante  :

%%%%%%%%%%%%%%%%%
% ATTENTION !!! Non compatible avec des accents ; ê û etc ...

#(define-markup-command (char-column layout props name baseline) (string? 
number?)
  "Print each character of string `name in a centered-column"
  (interpret-markup layout props
   (if (<= (string-length name) 2)
          (markup name)
          (markup (make-override-markup (cons 'baseline-skip baseline)
		(make-center-column-markup (map
                    (lambda(c)
                        (make-line-markup (list
                          (make-hspace-markup 0.3)
                          (make-simple-markup (string c))
                          (make-hspace-markup 0.3))))
                    (string->list name))))))))

%%%%%%%%%%%%%%%%%%%%%%%%
Pour avoir les caractères de bas en haut, il suffit de remplacer
       (string->list name)
par
       (reverse (string->list name))

La fonction s'utilise de la manière suivante :

InstrumentName = \markup  \char-column #"CHOEUR" #2.1

(Notez bien, CHOEUR et non CHŒUR : que des caractères ascii !)

-- 
Gilles

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 25 Mar 2015 07:37:21 +0100

Bonjour,

Et puisque les premières lignes sont masquées, peut-être qu'en mettant la
proposition de Gilles dans shortInstrumentName plutôt que dans
instrumentName conviendra.

\set Staff.shortInstrumentName = \markup \char-column  #"CHOEUR" #2.1

Le problème c'est qu'alors ça apparaîtra au début de chaque ligne. Alors
quelques mesures plus loin :

\unset Staff.shortInstrumentName

Bonne journée,

Christophe

Christophe Pochon
http://www.christophe-pochon.com

Le 24 mars 2015 21:44, Gilles THIBAULT <[email-masked]> a écrit :

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

---

From: Bernard Meylan <[email-masked]>
Date: Wed, 25 Mar 2015 03:38:46 -0700 (MST)

Gilles, ta solution est parfaite; je l'ai même mâtinée de mes propres
arguments (changement de fonte, espacement avec la portée). Une question
encore: est-il possible de faire pivoter toutes les lettres de 45 degrés
vers la gauche, comme ça:

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7582610/choeur.png> 

?

Et pour Christophe: le fait d'insérer le \unset Staff.shortInstrumentName ne
supprime pas l'apparition de "Choeur" chaque début de portée... j'ai dû
faire une erreur...

Bernard Offenbach-Chanson-Vilja.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7582610/Offenbach-Chanson-Vilja.ly>  

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Faire-apparaitre-le-nom-d-un-systeme-en-cours-de-piece-tp7582587p7582610.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 25 Mar 2015 12:05:02 +0100

C'est curieux, j'avais fait un petit essai avant de te répondre et ça
fonctionnait. Et effectivement dans ton code ça ne fonctionne pas. Par
contre ça, ça fonctionne :

\set Staff.shortInstrumentName = ""

A+

Christophe

Christophe Pochon

Le 25 mars 2015 11:38, Bernard Meylan <[email-masked]> a écrit :

> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/n7582610/choeur.png
> >
>
> ?
>
> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/n7582610/Offenbach-Chanson-Vilja.ly
> >
>
>
>
> -----
> Cordialement
>
> Bernard
> --
> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Faire-apparaitre-le-nom-d-un-systeme-en-cours-de-piece-tp7582587p7582610.html

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 25 Mar 2015 16:27:14 +0100

> vers la gauche, comme ça:

Salut,

Ce ne serait pas plutôt 90 degrés, non ? :)

Voici un exemple de code minimal pour mettre un nom d'instrument
"CHŒUR" pivoté de 90 degrés pour tout le groupe de portées ChoirStaff.

\score {
  <<
    \new ChoirStaff \with {
      instrumentName = \markup \rotate #90 "CHŒUR"
    } {
      <<
        \new Staff { c'1 }
        \new Staff { c'1 }
        \new Staff { c'1 }
    }
}

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Bernard Meylan <[email-masked]>
Date: Wed, 25 Mar 2015 14:46:00 -0700 (MST)

Merci à tous! Le résultat est parfait... et à 90 degrés évidemment!

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Faire-apparaitre-le-nom-d-un-systeme-en-cours-de-piece-tp7582587p7582622.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.