Subject: commande markup en scheme

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 17:26:47 +0100

Bonsoir

Finalement la doc me semble plus claire en version 2.16 que 2.18 ou 19

Mais il y a qd mm qq chose que je ne trouve pas, comment indiquer si le markup 
s'affiche au-dessus ou en-dessous de la portée ? Bref, la direction ne semble 
pas être une commande acceptée par (markup).

Et comme j'ai une 2.16 je n'ai pas displayScheme, donc si une bonne âme ayant 
cette version chez lui pouvait me dire ce que ça renvoie pour 
c^"toto" et c_"toto", pour voir si ça peut se gérer ou pas et comment.

Merci.

Sinon tant pis je repasse en mode make-music mais c'est plus lourd puisque je 
traite des variables, donc je suis obligé de toutes les déclarer au lieu 
d'intégrer ma fonction dans le markup.

-- 
Cordialement, Daniel Cartron
« D'après Euclide, un carré est un quadrilatère dont les quatre angles sont 
droits et les quatre côtés égaux. D'après Sophicléide, le carré est un 
triangle qui a réussi ou une circonférence qui a mal tourné. »
Pierre Dac

---

From: Christophe Pochon <[email-masked]>
Date: Sun, 22 Mar 2015 18:02:53 +0100

Salut,

Si je met c^"toto", direction prend la valeur 1 et avec c_"toto" la valeur
-1

(make-music

'RelativeOctaveMusic

'element

(make-music

'SequentialMusic

'elements

(list (make-music

'NoteEvent

'articulations

(list (make-music

'TextScriptEvent

'direction

-1

'text

"toto"))

'duration

(ly:make-duration 2)

'pitch

(ly:make-pitch 0 0)))))

Bonne soirée !

Christophe

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

Le 22 mars 2015 17:26, Daniel Cartron <[email-masked]> a écrit :

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

---

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 18:07:51 +0100

> Si je met c^"toto", direction prend la valeur 1 et avec c_"toto" la valeur

Oui c'est ce que me dit displayMusic, mais il paraît que displayScheme dit 
autre chose et c'est ça qu'im l'intéresse

http://www.lilypond.org/doc/v2.19/Documentation/extending/markup-construction-in-scheme.fr.html

-- 
Cordialement, Daniel Cartron
« Aux vrais amis, nous donnons toujours plus de joie que nous en contenons et 
nous en recevons plus que nous ne pouvons en contenir. »
Robert Sabatier - Le livre de la déraison souriante

---

From: Christophe Pochon <[email-masked]>
Date: Sun, 22 Mar 2015 18:14:51 +0100

Ben non, ce que je t'ai envoyé est bien ce que dit displayScheme

Christophe Pochon

---

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 18:19:13 +0100

> Ben non, ce que je t'ai envoyé est bien ce que dit displayScheme

Donc si tu es en 2.19 la doc dit des c...ies. :-(

Bon ben tant pis, je laisse tomber et je refais tout en make-music au moins ça 
je sais faire. 

-- 
Cordialement, Daniel Cartron
« Ma mémoire est fantasque - et parfois il m'arrive de parler très fort à 
l'oreille d'un myope. »
Sacha Guitry - Toutes réflexions faites

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 22 Mar 2015 18:20:54 +0100

Bonsoir Daniel, bonsoir Christophe,

Daniel est-ce que cela peut t'aider :

\version "2.16.2"

#(define toto
   (make-music
      'TextScriptEvent
      'direction 1
      'text
      (markup (#:simple "toto"))))

{
  c'\toto
}

???

---

From: Daniel Cartron <[email-masked]>
Date: Sun, 22 Mar 2015 18:24:19 +0100

Le dimanche 22 mars 2015, 18:20:54 Pierre Perol-Schneider a écrit :
> Daniel est-ce que cela peut t'aider 

Ben non merci qd mm mais ça c'est ce que dit displayMusic et je connais par 
coeur maintenant, j'aurais bien voulu pouvoir utiliser les fonctions scheme 
mais il n'y a rien nulle part sur comment indiquer la direction

-- 
Cordialement, Daniel Cartron
« De toutes les perversions sexuelles, la plus incompréhensible est sûrement 
la chasteté. »
Georges Bernard Shaw

---

From: Christophe Pochon <[email-masked]>
Date: Mon, 23 Mar 2015 11:23:14 +0100

Je crois que j'ai compris. Daniel, tu veux utiliser la macro markup en
scheme. En réalité c^"toto" ne donne pas le même résultat que
c^\markup{"toto"}.
Et la direction n'a rien à voir avec la fabrication du markup.
Voilà le résultat de

\version "2.19.15"

{

\displayScheme

c''^\markup{"toto"}

\displayScheme

c''^"toto"

}

:

(make-music

'NoteEvent

'articulations

(list (make-music

'TextScriptEvent

'direction

1

'text

(markup #:line (#:simple "toto"))))

'duration

(ly:make-duration 2)

'pitch

(ly:make-pitch 1 0))

(make-music

'NoteEvent

'articulations

(list (make-music

'TextScriptEvent

'direction

1

'text

"toto"))

'duration

(ly:make-duration 2)

'pitch

  (ly:make-pitch 1 0))

A+

Christophe

Christophe Pochon