[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Frescobaldi & CLI
From: |
emmanuel . franquemagne |
Subject: |
Re: Frescobaldi & CLI |
Date: |
Sat, 12 Nov 2022 14:08:38 +0100 (CET) |
Bonjour,
Merci pour toutes ces réponses. Voici mes nouvelles constatations, qui me déroutent un peu:
Les fichiers générés par Frescobaldi et lilypond en direct sont visuellement identiques MAIS les fichiers pdf générés ne sont pas binairement identiques, ce qui me posait un problème d'idempotence. Je pensais que ça venait de Frescobaldi, mais en fait non, c'est bien lilypond qui n'est pas idempotent:
Sur la suggestion de Luc De Rossi, j'ai effectué le test suivant (détail après ma signature dans ce mail):
- Prendre un fichier myfile.ly qui compile sans aucune erreur ni warning
- Générer myfile.pdf via lilypond et le renommer myfile_2.pdf
- Re-générer myfile.pdf via la même commande lilypond
- Comparer les 2 fichiers
- Guess what: les 2 fichiers ne sont PAS binairement identiques: lilypond n'es pas idempotent, ce qui me tarabuste un peu: un même fichier .ly généré deux fois via la même commande donne 2 pdf différents.
Ce n'est pas forcément grave, mais ça me pose question: Est-ce que certaines libs contiennent des données aléatoires mais non utiles (un peu comme les introns et les exons dans l'adn) qu'elles écrivent sans se poser de question? Y a-t-il une autre raison ?
En tout cas, la conclusion à ma question initiale est que Frescobaldi génère bien la même chose qu'un appel lilypond standard (pas d'ajout caché d'options chelou, p.ex. ;-) )
Si quelqu'un a une idée...
Bonne journée à tous!
Emmanuel
* * * Détail (j'ai expurgé la sortie de lilypond, aucune erreur/warning):
$ lilypond -dno-point-and-click --pdf myfile.ly
$mv myfile.pdf myfile_2.pdf
$ lilypond -dno-point-and-click --pdf myfile.ly
$ cmp -l myfile.pdf myfile_2.pdf
110202 64 61
110204 63 64
110205 62 61
110261 64 61
110263 63 64
110264 62 61
110458 142 64
110459 63 144
110460 141 142
110461 71 143
110462 70 146
110463 62 141
110464 65 143
110465 60 146
111004 64 61
111005 63 64
111006 62 61
111038 64 61
111039 63 64
111040 62 61
112701 61 65
112702 106 60
112703 67 65
112704 103 66
112705 64 67
112706 61 64
112707 64 102
112708 61 103
112709 71 66
112710 63 67
112711 67 106
112712 62 103
112713 70 102
112714 105 71
112715 103 105
112716 66 63
112717 62 65
112718 102 64
112719 102 71
112720 101 106
112721 64 65
112722 66 105
112723 101 62
112724 104 61
112725 67 71
112727 106 64
112728 71 102
112730 71 70
112731 71 60
112732 63 70
112735 61 65
112736 106 60
112737 67 65
112738 103 66
112739 64 67
112740 61 64
112741 64 102
112742 61 103
112743 71 66
112744 63 67
112745 67 106
112746 62 103
112747 70 102
112748 105 71
112749 103 105
112750 66 63
112751 62 65
112752 102 64
112753 102 71
112754 101 106
112755 64 65
112756 66 105
112757 101 62
112758 104 61
112759 67 71
112761 106 64
112762 71 102
112764 71 70
112765 71 60
112766 63 70
De : "Jean Abou Samra"
A : emmanuel.franquemagne@laposte.net,"Lilypond-user Fr"
Envoyé: vendredi 11 Novembre 2022 22:55
Objet : Re: Frescobaldi & CLI
Bonjour,
En mode « Graver (publication) », Frescobaldi rajoute simplement
l'option « -dno-point-and-click », qui sert à supprimer les liens
des objets dans le PDF vers le code source, ceux qui font que
l'on est transporté au bon endroit dans le code si on clique
sur une note. D'une part ces liens ne sont pas utiles si on n'a
pas le fichier .ly exactement au même emplacement dans son ordinateur
(et certains n'aiment pas trop que le nom du dossier où ils ont
placé leur fichier .ly soit visible dans le PDF), d'autre part
les enlever peut diminuer nettement la taille du PDF.
Par ailleurs, on peut tout à fait produire les partitions depuis le
même fichier .ly, ce qui reste le plus simple. Voici un exemple :
\version "2.22.2"
partition =
#(define-scheme-function (transposition clef-name) (ly:pitch? string?)
#{
\score {
\transpose c #transposition <<
\new Staff { c'1 }
\new Staff { \clef #clef-name c'1 }
>>
}
#})
\book {
\bookOutputName "clé-sol"
\partition c "treble"
}
\book {
\bookOutputName "clé-sol-transposé-en-ré"
\partition d "treble"
}
\book {
\bookOutputName "clé-fa"
\partition c "bass"
}
La partie de la documentation à lire est ici :
https://lilypond.org/doc/v2.23/Documentation/notation/using-music-functions
Cordialement,
Jean
- Frescobaldi & CLI, emmanuel . franquemagne, 2022/11/10
- Re: Frescobaldi & CLI, Jean Abou Samra, 2022/11/11
- Re: Frescobaldi & CLI,
emmanuel . franquemagne <=
- Re: Frescobaldi & CLI, Olivier Miakinen, 2022/11/12
- Re: Frescobaldi & CLI, Olivier Miakinen, 2022/11/12
- Re: Frescobaldi & CLI, emmanuel . franquemagne, 2022/11/12
- Re: Frescobaldi & CLI, Olivier Miakinen, 2022/11/12
- Re: Frescobaldi & CLI, emmanuel . franquemagne, 2022/11/12
- Re: Frescobaldi & CLI, Christian LE BARS, 2022/11/13
- Les anciens parlent aux anciens (was: Frescobaldi & CLI), Olivier Miakinen, 2022/11/13
- Re: Les anciens parlent aux anciens (was: Frescobaldi & CLI), Valentin Villenave, 2022/11/13
- Re: Les anciens parlent aux anciens (was: Frescobaldi & CLI), Jacques Menu, 2022/11/13
- Re: Les anciens parlent aux anciens (was: Frescobaldi & CLI), Martial R, 2022/11/13