Subject: Re: Images prises depuis Internet

From: [email-masked]
Date: Sat, 2 Jul 2022 15:07:32 +0200 (CEST)

Bonjour à tous,

Merci pour vos réponses et désolé de n'avoir pas mis de titre, c'est un oubli...

En effet ce n'est pas génial d'aller chercher une image sur internet à chaque compilation...

Je vais expliciter un peu plus mon besoin, peut-être qu'il y a une autre solution ?

C'est la suite d'une question que j'avais déjà posée il y a un moment : je cherchais à insérer un QR-code en haut à gauche de chacune de mes partitions.

(en effet, je diffuse pas mal les partitions de mon compositeur, on a mis le lien du site en pied de page, mais je trouve qu'à l'époque actuelle, tout le monde a son téléphone sur soi, et d'une part presque personne ne sait taper d'adresse internet, par contre tout le monde s'amuse à scanner les QR-codes divers et variés)

Pour la petite histoire, j'ai relancé mon projet quand j'ai reçu un PV d'excès de vitesse et que j'ai remarqué qu'il y a un QR-code dans chaque coin sur chaque page... 

Maintenant j'ai réussi à créer un QR-code

j'ai trouver comment insérer une image .eps en bas, dans le tagline. J'arrive même à écrire le copyright et l'adresse du site sur 2 lignes, à côté du QR-code...

Sur notre site internet, on met librement à disposition du public d'une part les pdf des partitions et d'autres part les fichiers .ly

J'ai bien conscience que la plupart des visiteurs vont télécharger uniquement les pdf. Dans ce cas, pas de problème, je peux insérer l'image avec mon code de mon message de départ.

La solution qui m'a été donnée ici pour aller chercher les images sur internet pourrait convenir. mais il me semble avoir lu que ça ne marcherait qu'avec linux. Mais je dois être le seul musicien que je connais qui utilise linux, tous les autres sont sur windows (à part si le code est valable aussi sur android ?)

Et, en effet, je trouve qu'aller chercher une image sur internet à chaque compilation c'est un peu dommage.

Et je ne souhaite pas mettre un lien vers l'image sur chaque page internet, je trouve que ça ferait trop lourd

Bref, voici la dernière idée qui m'est venue pour insérer le code dans le fichier .ly :

Vu que je n'ai qu'un seul QR-code à créer, est-il possible de coder dans lilypond un markup qui serait un petit carré de 29x29 ou je pourrais spécifier si les cases sont noires ou blanches ? 

ensuite, peu importe ou on insère cette image, dans un coin de la partition (mais qui ne décale pas les titres vers le bas ni les marges de bas de page) ou bien dans le tagline comme je faisais avec l'eps ?

Pardon d'avoir été long, et merci pour vos réponses,

David

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 2 Jul 2022 15:34:03 +0200

Le 02/07/2022 à 15:07, [email-masked] a écrit :
> C'est la suite d'une question que j'avais déjà posée il y a un moment 
> : je cherchais à insérer un QR-code en haut à gauche de chacune de mes 
> partitions.
> (en effet, je diffuse pas mal les partitions de mon compositeur, on a 
> mis le lien du site en pied de page, mais je trouve qu'à l'époque 
> actuelle, tout le monde a son téléphone sur soi, et d'une part presque 
> personne ne sait taper d'adresse internet, par contre tout le monde 
> s'amuse à scanner les QR-codes divers et variés)
> Pour la petite histoire, j'ai relancé mon projet quand j'ai reçu un PV 
> d'excès de vitesse et que j'ai remarqué qu'il y a un QR-code dans 
> chaque coin sur chaque page...
>
> j'ai trouver comment insérer une image .eps en bas, dans le tagline. 
> J'arrive même à écrire le copyright et l'adresse du site sur 2 lignes, 
> à côté du QR-code...
>
> Sur notre site internet, on met librement à disposition du public 
> d'une part les pdf des partitions et d'autres part les fichiers .ly
>
> J'ai bien conscience que la plupart des visiteurs vont télécharger 
> uniquement les pdf. Dans ce cas, pas de problème, je peux insérer 
> l'image avec mon code de mon message de départ.
>
> La solution qui m'a été donnée ici pour aller chercher les images sur 
> internet pourrait convenir. mais il me semble avoir lu que ça ne 
> marcherait qu'avec linux. Mais je dois être le seul musicien que je 
> connais qui utilise linux, tous les autres sont sur windows (à part si 
> le code est valable aussi sur android ?)
>
> Et je ne souhaite pas mettre un lien vers l'image sur chaque page 
> internet, je trouve que ça ferait trop lourd
>
>
> Vu que je n'ai qu'un seul QR-code à créer, est-il possible de coder 
> dans lilypond un markup qui serait un petit carré de 29x29 ou je 
> pourrais spécifier si les cases sont noires ou blanches ?
> ensuite, peu importe ou on insère cette image, dans un coin de la 
> partition (mais qui ne décale pas les titres vers le bas ni les marges 
> de bas de page) ou bien dans le tagline comme je faisais avec l'eps ?
>

Donc, si je comprends bien, tu veux distribuer tes fichiers .ly et que 
celui qui le télécharge n'ait pas à se préoccuper de l'image ? Et si tu 
fournissais une archive .zip avec le .ly et l'image du QR-code dedans ? 
À mon avis, c'est de loin la solution la plus simple.

Cordialement,
Jean

---

From: [email-masked]
Date: Sat, 2 Jul 2022 16:06:48 +0200 (CEST)

Merci pour ta réponse rapide Jean !

Oui j'ai pensé aussi au zip, c'est ma solution de secours

j'ai 3 raisons (purement subjectives) qui m'ont fait essayer de chercher autre chose :

1. très peu de gens savent décompresser un zip. contre-arguement : ceux qui seront intéressés par télécharger le code seront normalement compétents pour le dézipper.

J'ai le projet également de joindre au pdf le fichier ly, et dans ce cas, je pense que je peux aussi joindre aussi l'eps ?

2. j'aime que les gens puissent télécharger un fichier dont l'extension est .ly : ça lance tout de suite le débat : "mais c'est pas du finale/musescore/..." ? c'est quoi ce truc bizarre ?

3. ça me ferait kiffer de coder un QR-code sur lilypond. Contre-argument : si je fais un zip, je peux mettre sur la partition non pas le lien vers la page d'accueil du site, mais un lien directement sur la page de téléchargement de la partition du QR-code que les gens ont scanné... dans l'absolu c'est encore une meilleure idée !

Bref, oui, la solution la plus raisonnable c'est de faire un zip. 

Mais c'est la moins rigolote :D

Pour dire la vérité, je suis passé de Finale à Lilypond parce que ça me relaxait de coder les partitions avec Lilypond, tandis que ça me stressait de les taper sur Finale... donc j'aime utiliser Lilypond pour mon bien-être moral. C'est une des raisons de mes questions plus bizarres les unes que les autres....

Donc, si c'est un grand investissement de travail pour, au final, pas grand chose, laisse tomber, je me rapatrierai avec plaisir sur le zip 

David

De : Jean Abou Samra <[email-masked]>
À : [email-masked];
   [email-masked]
Sujet : Re: Images prises depuis Internet
Date : 02/07/2022 15:34:03 Europe/Paris

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 2 Jul 2022 18:11:56 +0200

Le 02/07/2022 à 16:06, [email-masked] a écrit :
> 1. très peu de gens savent décompresser un zip. contre-arguement : 
> ceux qui seront intéressés par télécharger le code seront normalement 
> compétents pour le dézipper.

Ah bon ? Il me semblait que même dans Windows, le simple fait de 
double-cliquer sur le fichier .zip ouvrait automatiquement une fenêtre 
qui permet de choisir un dossier où le décompresser.

> J'ai le projet également de joindre au pdf le fichier ly, et dans ce 
> cas, je pense que je peux aussi joindre aussi l'eps ?
>
> 2. j'aime que les gens puissent télécharger un fichier dont 
> l'extension est .ly : ça lance tout de suite le débat : "mais c'est 
> pas du finale/musescore/..." ? c'est quoi ce truc bizarre ?
>
> 3. ça me ferait kiffer de coder un QR-code sur lilypond. 
> Contre-argument : si je fais un zip, je peux mettre sur la partition 
> non pas le lien vers la page d'accueil du site, mais un lien 
> directement sur la page de téléchargement de la partition du QR-code 
> que les gens ont scanné... dans l'absolu c'est encore une meilleure 
> idée !
>
>
> Pour dire la vérité, je suis passé de Finale à Lilypond parce que ça 
> me relaxait de coder les partitions avec Lilypond, tandis que ça me 
> stressait de les taper sur Finale... donc j'aime utiliser Lilypond 
> pour mon bien-être moral.

Je ressortirai la citation la prochaine fois qu'on me demandera 
l'intérêt de LilyPond !

> C'est une des raisons de mes questions plus bizarres les unes que les 
> autres....
>
> Donc, si c'est un grand investissement de travail pour, au final, pas 
> grand chose, laisse tomber, je me rapatrierai avec plaisir sur le zip

Oui, c'est du boulot d'implémenter l'encodage des QR-codes en Scheme à 
partir de rien, sachant qu'il y a pléthore d'outils existants qui font 
ça très bien. À mon avis, la meilleure solution à long terme serait que 
LilyPond puisse intégrer les images au PDF comme elle sait déjà le faire 
avec le code source. Si le fichier .ly est compilé avec 
-dembed-source-code, la source LilyPond est intégrée au PDF comme « 
pièce jointe », ce qui permet de la récupérer comme fichier dans la 
plupart des liseuses de PDF. C'est par exemple ce que fait Vincent dans 
son site

https://myrealbook.vintherine.org/

J'ai ouvert

https://gitlab.com/lilypond/lilypond/-/issues/6374

à propos des images en -dembed-source-code.

Cordialement,
Jean

---

From: [email-masked]
Date: Sat, 2 Jul 2022 18:41:59 +0200 (CEST)

Je suis d'accord avec toi pour les zip, mais dans mon entourage, ça fait très peur, genre un zip c'est un truc de zip, c'est pas un fichier normal.

Ce qui me semble la simplicité même est un sommet inaccessible pour mon entourage....

Il est vrai que la majorité des gens autour de moi, cherchent "google" dans la barre de recherche google quand ils ont besoin d'un moteur de recherche. 

Par contre, le QR-code est simplissime pour tout le monde... desfois il ne faut pas chercher à comprendre !

j'avais vu passer un fil pour joindre le .ly au pdf, c'est dans ma todo-liste, et j'avais lu que c'était pas grand chose à faire !

ok pour la complexité du codage, je vais me rabattre sur le zip !

j'imaginais qu'on pouvait juste dire un truc du genre : fais un carré x=29 y=29

puis noircir ou non les coordonnées par exemple (1;1)=0 ; (2;1)=1 ...etc

et à la fin dire un pourcentage de taille pour l'affichage du carré sur la page...

parfois je n'ai pas conscience des difficultés de codage ^^'

merci d'avoir ouvert une reflexion sur gitlab, j'espère que ça aboutira, mais là ça dépasse (largement) mes compétences...

David

De : Jean Abou Samra <[email-masked]>
À : [email-masked];
   [email-masked]
Sujet : Re: Images prises depuis Internet
Date : 02/07/2022 18:11:56 Europe/Paris

J'ai ouvert

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 2 Jul 2022 18:49:43 +0200

Le 02/07/2022 à 18:41, [email-masked] a écrit :
> Je suis d'accord avec toi pour les zip, mais dans mon entourage, ça 
> fait très peur, genre un zip c'est un truc de zip, c'est pas un 
> fichier normal.

Je comprends.

> Il est vrai que la majorité des gens autour de moi, cherchent "google" 
> dans la barre de recherche google quand ils ont besoin d'un moteur de 
> recherche.
> j'avais vu passer un fil pour joindre le .ly au pdf, c'est dans ma 
> todo-liste, et j'avais lu que c'était pas grand chose à faire !
>

Ça, c'est très facile à faire. Par contre, sauf à ce que l'utilisateur 
entre soi-même les valeurs blanc ou noir pour chaque petit carré (il y 
en a tout de même 29×29 = 841), il faut passer de l'URL à cet encodage 
sous forme de grille. Et là, c'est moins trivial à cause de la méthode 
utilisée par les QR-codes pour la correction d'erreurs. Un QR-code reste 
lisible même si quelques uns des « pixels » ne peuvent pas être lus, par 
exemple si l'image est floue. La méthode particulière s'appelle les 
codes correcteurs d'erreurs de Reed-Solomon. Pour implémenter ça, il 
faut déjà l'arithmétique sur le corps F256 avec de la division 
euclidienne de polynômes (ne m'embarque pas dans une explication de ce 
que c'est). Rien d'infaisable, mais il y a quand même un peu de travail.

Cordialement,
Jean

---

From: Olivier Miakinen <[email-masked]>
Date: Sat, 2 Jul 2022 20:55:46 +0200

Le 02/07/2022 18:41, [email-masked] a écrit :
> Je suis d'accord avec toi pour les zip, mais dans mon entourage, ça fait
> très peur, genre un zip c'est un truc de zip, c'est pas un fichier
> normal.
> 

Je ne sais pas si c'est le cas sur tous les Windows ou si c'est une
particularité de l'installation du PC que m'a fourni mon entreprise
pour le travail, mais lorsque je clique sur un .zip je dois à chaque
fois cliquer sur un bouton disant que j'ai compris à quel point ce
type de fichier pouvait représenter un danger mortel pour moi et ma
famille jusqu'à la quinzième génération. Bon, j'exagère un peu, mais
c'est l'effet que me fait à chaque fois cette fenêtre surgissante.

Du coup, j'avoue que je comprends la réticence pour les gens de ton
entourage s'ils ne sont pas un peu aguerris.

Cordialement,
-- 
Olivier Miakinen

---

From: Gerard <[email-masked]>
Date: Wed, 6 Jul 2022 08:08:36 +0200

Bonjour tout le monde,

En début de morceau, je voudrais indiquer que "croche - croche" (liées) 
est joué "croche pointée - double croche"  (liées)

Dans le LSR, j'ai bien trouvé cet exemple 
<https://lsr.di.unimi.it/LSR/Search?q=rhythm> avec "Shuffle" mais ça me 
paraît un peu élaboré pour mon besoin (et quoi extraire de tout ce code !).

J'ai tourné autour de \note avec l'exemple donné dans la documentation 
<https://lilypond.org/doc/v2.22/Documentation/snippets/rhythms.fr.html> 
(paragraphe : "Création d’une indication métronomique sous forme 
d’étiquette") mais je n'ai pas su adapter !

Rien trouvé d'autre en fouillant la doc.

Si quelqu'un peu me dépanner... Merci, merci et bonnes journée à toutes 
et tous !

Gérard

---

From: Vincent Gay <[email-masked]>
Date: Wed, 6 Jul 2022 06:20:21 +0000 (UTC)

Bonjour Gérard,

Tout d'abord un détail concernant ton post: tu as utilisé la fonction répondre de ton courrieleur en changeant juste le sujet mais cela ne trompe pas un bon courrieleur qui continue à le classer dans fil de discussion précédent...

Concernant ta question j'ai écrit un article sur mon blog expliquant comment je fais : https://myrealbook.vintherine.org/indication-de-swing.html
Peut-être cela te conviendra-t-il ?

---

From: Gerard <[email-masked]>
Date: Wed, 6 Jul 2022 09:26:49 +0200

Le 06/07/2022 à 08:20, Vincent Gay a écrit :
> Bonjour Gérard,
>
> Tout d'abord un détail concernant ton post: tu as utilisé la fonction 
> répondre de ton courrieleur en changeant juste le sujet mais cela ne 
> trompe pas un bon courrieleur qui continue à le classer dans fil de 
> discussion précédent...
Un détail que je ne connaissais pas ! Merci pour l'info, je ne 
recommencerais pas :)

> Concernant ta question j'ai écrit un article sur mon blog expliquant 
> comment je fais : 
> https://myrealbook.vintherine.org/indication-de-swing.html

Après quelques petits réglages pour mon contexte de livret, ça marche ! 
Au début de ma mélodie :

s2^\markup{\hspace #-6 \raise #2 \swingMark}

me donne l'image jointe (qui me convient)

Sauf erreur de ma part, j'ai pris ton code, compiler et j'ai eu un 
message d'erreur, réglé par un crochet fermant le \markup...

En tout cas merci !

Gérard

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 6 Jul 2022 23:19:32 +0200

On 7/6/22 09:26, Gerard wrote:
> Après quelques petits réglages pour mon contexte de livret, ça marche 
> ! Au début de ma mélodie :
>

Bon, ça m'a redonné la motivation pour faire quelque chose que je 
voulais faire depuis bien longtemps :

https://gitlab.com/lilypond/lilypond/-/merge_requests/1458

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 7 Jul 2022 00:01:25 +0200

On 7/2/22 18:41, [email-masked] wrote:
> merci d'avoir ouvert une reflexion sur gitlab, j'espère que ça 
> aboutira, mais là ça dépasse (largement) mes compétences...

Pour info, je viens de proposed un correctif :

https://gitlab.com/lilypond/lilypond/-/merge_requests/1459

Cordialement,
Jean

---

From: Gerard <[email-masked]>
Date: Thu, 7 Jul 2022 07:49:04 +0200

> https://gitlab.com/lilypond/lilypond/-/merge_requests/1458
Bonjour Jean,

Je n'ai pas tout compris dans le"request" mais le code suivant (en 
fouillant le request ! mais qui ne marche pas chez moi "chaîne 
d'échappement inconnue : \rhythm ", sans doute normal) serait top à 
utiliser :

   \tempo \markup {

     Swing

     \hspace #0.4

     \rhythm { 8[ 8] } = \rhythm { \tuplet 3/2 { 4 8 } }

     }

Sinon dans l'exemple de la documentation (/Création d’une indication 
métronomique sous forme d’étiquette)/, \not, via une ruse quelconque, 
n'aurait pas la possibilité de prendre quelque chose comme {8 [8]} et 
{8. [16]} par exemple ?

\relative c' {
   \tempo \markup {
     \concat {
       (
       \smaller \general-align #Y #DOWN \note {16.} #1
       " = "
       \smaller \general-align #Y #DOWN \note {8} #1
       )
     }
   }
   c1
   c4 c' c,2
}

/Swing croche/croche = croche./double croche/ me semble assez courant 
sur des partitions...

Bien cordialement !

Gérard

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 7 Jul 2022 09:16:29 +0200

>      \rhythm { 8[ 8] } = \rhythm { \tuplet 3/2 { 4 8 } }

Justement : c'est une merge request, autrement dit une proposition
de changement dans le code source de LilyPond, que je viens de
créer, et qui ajoute la commande \rhythm à LilyPond :-)

Autrement dit, si les autres développeurs n'y voient pas de
problème majeur, elle apparaîtra dans la prochaine version.

>        \smaller \general-align #Y #DOWN \note {8} #1

Oui, une ruse… comme celle qui est utilisée dans \rhythm.

Si tu es trop impatient, tu peux utiliser ce code dans
ton fichier .ly pour définir \rhythm exactement comme
je le fais dans la merge request :

\version "2.23.10"

\layout {
   \context {
     \Global
     \accepts StandaloneRhythmScore
   }
   \context {
     \Score
     \name StandaloneRhythmScore
     \alias Score
     \accepts StandaloneRhythmStaff
     \defaultchild StandaloneRhythmStaff
     \cadenzaOn
     \override SpacingSpanner.common-shortest-duration =
       #(ly:make-moment 1/10)
   }
   \context {
     \Staff
     \name StandaloneRhythmStaff
     \alias Staff
     \accepts StandaloneRhythmVoice
     \defaultchild StandaloneRhythmVoice
     \remove Clef_engraver
     \remove Time_signature_engraver
     \override StaffSymbol.line-count = 0
   }
   \context {
     \Voice
     \name StandaloneRhythmVoice
     \alias Voice
     \consists Pitch_squash_engraver
     squashedPosition = 1
     \stemUp
   }
}

#(define-markup-command (rhythm layout props music) (ly:music?)
    #:properties ((font-size -2))
    (let* ((mkup
            #{
              \markup \score {
                \new StandaloneRhythmVoice\with {
                  \magnifyStaff #(magstep font-size)
                } { # music }
              }
            #})
           (stil (interpret-markup layout props mkup)))
      (ly:stencil-aligned-to stil X LEFT)))

{
   \tempo \markup {
       Swing
       \normal-text (
       \rhythm { 8[ 8] }
       =
       \rhythm { 8.[ 16] }
       \normal-text )
   }
   c'1
}

> /Swing croche/croche = croche./double croche/ me semble assez courant 

Ce qui est exactement la raison pour laquelle j'ai proposé cet
ajout de \rhythm !

Cordialement,
Jean

---

From: Gerard <[email-masked]>
Date: Thu, 7 Jul 2022 20:10:10 +0200

> problème majeur, elle apparaîtra dans la prochaine version.

Super !

Par rapport aux codes proposés, ici ou ailleurs, j'hésite à insérer 30 à 
50 lignes de codes "exotiques" alors que ma partition n'en fait que 30 
et encore avec une ligne par mesure. Bien sûr, je pourrais faire des 
"input" mais c'est un truc à ne plus savoir quoi fait quoi. Je préfère 
attendre la ligne qui va bien... Sauf bien sûr quand on ne peut pas 
faire autrement, et grand merci à Valentin et à toi grâce à qui je peux 
crâner dans mon atelier de musique Trad !

Résolution d'un début d'été... j'ai lancé /lilypond scheme-sandbox/ dans 
mon terminal :)

Gérard

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 7 Jul 2022 20:12:58 +0200

On 7/7/22 20:10, Gerard wrote:
> Résolution d'un début d'été... j'ai lancé /lilypond scheme-sandbox/ 
> dans mon terminal :)

Très bien ! Je ne peux que t'y encourager. Tu es au courant de ça ?

https://tutoriel-scheme.readthedocs.io

Je l'ai écrit pour être normalement plutôt accessible, et si tu ne 
comprends pas un passage tu peux me faire le retour qu'il faut le 
clarifier :-)

Cordialement,
Jean

---

From: Vincent Gay <[email-masked]>
Date: Fri, 8 Jul 2022 22:57:01 +0200

> message d'erreur, réglé par un crochet fermant le \markup...

oui, merci Gérard, j'ai rectifié sur mon blog

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/