Subject: insérer une "case à cocher"

From: david <[email-masked]>
Date: Wed, 11 Dec 2019 09:46:21 +0100

Bonjour,

J'utilise régulièrement lilypond depuis plusieurs années.
J'ai un ami compositeur à qui j'ai proposé de saisir ses partitions pour 
les diffuser plus facilement
je suis sous linux, et je travaille avec lilypond 2.18 et frescobaldi 
3.0.0

Ceci est mon premier message sur la liste, je vais essayer d'être le 
plus clair possible :)

Mon ami voudrait mettre un petit avertissement en haut à gauche de la 
partition, avec si possible une case à cocher.
j'ai essayé de bricoler un petit truc (voir plus bas)
dans l'exemple ci-dessous, il faudrait mettre un petit carré juste avant 
"je m'engage ...", à la place des deux traits verticaux

j'ai pensé à télécharger et installer une police qui aurait ce 
caractère, mais d'une part je n'ai pas encore essayé, et d'autre part je 
ne pourrais diffuser que le pdf, et pas le .ly

Merci d'avance de vous pencher sur mon problème
David

\version "2.18.2"
\language "italiano"

\header {
   title = "Titre"
   subtitle = "Sous titre"
   composer = "Fabrice Fosse"
   copyright = "©RAFALE"
   opus = "sbk 000"

   poet = "En téléchargeant cette partition :"
   meter = "|| Je m'engage à demander l'autorisation de l'auteur"
   piece = \markup { \column {
     \line { en cas d'exploitation pour un concert payant. }
     \line { (Utilisation libre dans le cadre privé ou pédagogique) } 
\line { " " } } }
}

global = {
   \key do \major
   \time 4/4
}

cello = \relative do {
   \global
   % En avant la musique !
   do4 re mi fa sol la sol fa mi re do2 \bar "|."
}

\score {
   \new Staff \with {
     instrumentName = "Violoncelle"
     midiInstrument = "cello"
   } { \clef bass \cello } }

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 11 Dec 2019 10:41:43 +0100

Une solution :

carre =
  #'((moveto -1 2)
     (lineto 1 2)
     (lineto 1 0)
     (lineto -1 0)
     (lineto  -1 2))

 meter = \markup {\path #0.2 #carre "Je m'engage à demander l'autorisation
de l'auteur"}

Ce qui donne :

%%%%%%%%

\version "2.18.2"
\language "italiano"

carre =
  #'((moveto -1 2)
     (lineto 1 2)
     (lineto 1 0)
     (lineto -1 0)
     (lineto  -1 2))

\header {
   title = "Titre"
   subtitle = "Sous titre"

   poet = "En téléchargeant cette partition :"
   meter = \markup {\path #0.2 #carre "Je m'engage à demander
l'autorisation de l'auteur"}
   piece = \markup { \column {
     \line { en cas d'exploitation pour un concert payant. }
     \line { (Utilisation libre dans le cadre privé ou pédagogique) }
\line { " " } } }
}

global = {
   \key do \major
   \time 4/4
}

cello = \relative do {
   \global
   % En avant la musique !

\score {
   \new Staff \with {
%%%%%%%%%%5

Christophe

Christophe Pochon

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 11 Dec 2019 10:47:27 +0100

Ou peut-être avec un carré plus petit :

carre =
  #'((moveto -0.75 1.5)
     (lineto 0.75 1.5)
     (lineto 0.75 0)
     (lineto -0.75 0)
     (closepath))

Christophe Pochon

---

From: david <[email-masked]>
Date: Wed, 11 Dec 2019 10:57:55 +0100

Merci pour l'idée ! je n'y aurais jamais pensé tout seul ^^ 

Je transmets au compositeur pour validation... 

Le 11.12.2019 10:47, Christophe Pochon a écrit :

> Le mer. 11 déc. 2019 à 10:41, Christophe Pochon <[email-masked]> a écrit : 
> 
> Une solution : 
> 
> carre =
> #'((moveto -1 2)
> (lineto 1 2)
> (lineto 1 0)
> (lineto -1 0)
> (lineto  -1 2)) 
> 
> meter = \markup {\path #0.2 #carre "Je m'engage à demander l'autorisation de l'auteur"} 
> 
> Ce qui donne : 
> 
> %%%%%%%% 
> 
> \version "2.18.2"
> \language "italiano"
> 
> carre =
> #'((moveto -1 2)
> (lineto 1 2)
> (lineto 1 0)
> (lineto -1 0)
> (lineto  -1 2))
> 
> \header {
> title = "Titre"
> subtitle = "Sous titre"
> copyright = "(c)RAFALE"
> meter = \markup {\path #0.2 #carre "Je m'engage à demander l'autorisation de l'auteur"}
> Le mer. 11 déc. 2019 à 09:46, david <[email-masked]> a écrit : Bonjour,
> 
> copyright = "(c)RAFALE"

---

From: Gerard <[email-masked]>
Date: Wed, 11 Dec 2019 10:59:08 +0100

Bonjour,

Y a ça aussi :

meter = \markup { \char ##x25A1 "je m'engage à..."}

expliqué dans la doc ici 
<http://lilypond.org/doc/v2.18/Documentation/notation/special-characters#unicode> 

après il faut trouver le code caractère en Unicode...

Cordialement

Gérard

Le 11/12/2019 à 09:46, david a écrit :
> J'ai un ami compositeur à qui j'ai proposé de saisir ses partitions 
> pour les diffuser plus facilement
> dans l'exemple ci-dessous, il faudrait mettre un petit carré juste 
> avant "je m'engage ...", à la place des deux traits verticaux
>
> caractère, mais d'une part je n'ai pas encore essayé, et d'autre part 
> je ne pourrais diffuser que le pdf, et pas le .ly
>

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 11 Dec 2019 10:04:49 +0000

On 12/11/19, david <[email-masked]> wrote:
> je suis sous linux, et je travaille avec lilypond 2.18

Bonjour,
LilyPond a fait quelques progrès ces dernières années, n’hésitez pas à
passer à une version plus récente (en attendant 2.20 et 2.21 qui sont
censées sortir bientôt dès que des contributeurs se seront chargés de
la migration vers Python3).

Pour répondre à votre question, vous avez de nombreuses solutions. La
plus simple, puisque LilyPond prend très bien en charge les caractères
spéciaux Unicode, serait d’utiliser un simple caractère (même si ça ne
s’affiche pas correctement dans le mail, vous pouvez copier
directement la ligne suivante dans votre code) :

  meter = "☐ Je m'engage à demander l'autorisation de l'auteur"

Plus avancé, \markup permet de dessiner toutes sortes de choses :

  meter = \markup {
    \box \with-dimensions #'(0 . 1) #'(0 . 1) \null
    Je m'engage à demander l'autorisation de l'auteur
  }

  meter = \markup {
    \path #.2 #'((lineto 0 2)(lineto 2 2)(lineto 2 0)(closepath))
    Je m'engage à demander l'autorisation de l'auteur
  }

Et ainsi de suite.

D’ailleurs, puisque vous utilisez \column dans la variable "piece",
vous pourriez aussi bien tout mettre dans une seule variable plutôt
que de séparer entre "poet", "meter" et "piece". Voire simplement
mettre un gros \markup tout seul (en-dehors du \header), avant votre
bloc \score.

Au passage, rien à voir mais vous pourrez éventuellement informer
votre collègue que

- le signe © n’a aucune valeur en droit français (ni même en droit
anglo-saxon depuis quelques décennies, me semble-t-il)

- le fait de cocher une croix n’a aucune signification (contractuelle
ou autre) dans ce type de cas

- l’«utilisation» d’une partition est _toujours_ autorisée dans le
cadre privé (encore heureux), et dans une certaine mesure pédagogique

- si le propos est d’autoriser des représentations _publiques_ hors
cadre commercial, alors il faut le dire explicitement. Il existe
d’ailleurs pour cela des outils déjà prêts tels que la licence
Creative Commons dite "non commerciale" ;
https://fr.wikipedia.org/wiki/Licence_Creative_Commons#Pas_d'utilisation_commerciale
C’est toutefois une licence qui a été beaucoup critiquée (à juste
titre), parce que la définition même d’un cadre commercial pose de
nombreux problèmes.

- Si le but de votre collègue est de faire un geste éthique en
diffusant sa partition largement, c’est une intention louable mais il
peut aller plus loin dans sa réflexion. J’ai moi-même commencé
autrefois par utiliser des licences "non-commerciales" parce que les
possibilités plus permissives m’effrayaient ; j’ai peu à peu changé
d’avis comme je l’ai notamment expliqué ici :
http://valentin.villenave.net/Une-initiation-aux-Creative-Commons
Si votre collègue se pose des questions, je serai heureux d’y répondre.

- Si votre collègue est à la SACEM ou à la SACD, de toute façon on
oublie tout ce qui précède et ce n’est pas la peine d’ajouter un texte
ou une autorisation quelconque, car ils la considéreront comme
entièrement nulle et non-avenue.

Cordialement,
V. V.

---

From: david <[email-masked]>
Date: Wed, 11 Dec 2019 11:27:19 +0100

merci pour ta réponse ! 

Je pensais bien qu'il existait aussi une solution comme ça, mais je n'ai
pas trouvé la page dans la documentation. 

je me suis ruiné les yeux, mais j'ai trouvé sur la page
https://unicode-table.com/fr/#2610 

j'y arrive si je fais un copier-coller du caractère :
meter = "☐ Je m'engage à demander l'autorisation de l'auteur" 

mais je n'arrive pas à insérer l'unicode, celà ne remplace pas le \char
xxxxxx par le carré.
meter = "\char &#9744;  Je m'engage à demander l'autorisation de
l'auteur"
(c'est plus par curiosité et pour apprendre un nouveau truc, j'ai déjà 3
solutions qui marchent :) ) 

Le 11.12.2019 10:59, Gerard a écrit :

> expliqué dans la doc ici [1] 
> 
>> J'ai un ami compositeur à qui j'ai proposé de saisir ses partitions pour les diffuser plus facilement 
>> je suis sous linux, et je travaille avec lilypond 2.18 et frescobaldi 3.0.0 
>> 
>> Ceci est mon premier message sur la liste, je vais essayer d'être le plus clair possible :) 
>> 
>> Mon ami voudrait mettre un petit avertissement en haut à gauche de la partition, avec si possible une case à cocher. 
>> dans l'exemple ci-dessous, il faudrait mettre un petit carré juste avant "je m'engage ...", à la place des deux traits verticaux 
>> 
>> j'ai pensé à télécharger et installer une police qui aurait ce caractère, mais d'une part je n'ai pas encore essayé, et d'autre part je ne pourrais diffuser que le pdf, et pas le .ly 
>> 
>> \line { (Utilisation libre dans le cadre privé ou pédagogique) } \line { " " } } } 
>> } 
>> 
>> global = { 
>> \key do \major 
>> \time 4/4 
>> } 
>> 
>> cello = \relative do { 
>> \global 
>> % En avant la musique ! 

Links:
------
[1]
http://lilypond.org/doc/v2.18/Documentation/notation/special-characters#unicode

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 11 Dec 2019 11:21:23 +0000

> meter = "\char &#9744;  Je m'engage à demander l'autorisation de

Toutes les commandes de markup (précédées d’un anti-slash) telles que
\char nécessitent d’être utilisées dans un bloc \markup { … } et non
dans une simple chaîne de caractères entre guillemets.

meter = \markup {
    \char &#9744;  Je m'engage blablabla
}

V.