Subject: PDF et Lily

From: Christian LE BARS <[email-masked]>
Date: Fri, 7 Apr 2023 15:27:44 +0200

Bonjour a tous.

je voudrais savoir s'il y est possible de transformer un fichier pdf en 
fichier de cher Lily.

Par avance merci

---

From: Christian LE BARS <[email-masked]>
Date: Fri, 7 Apr 2023 16:19:13 +0200

bonjour a tous.

je voudrais savoir s'il y est possible de transformer un fichier de 
partition  pdf, en un fichier de notre  chère Lily.

là cela me semble compréhensible, enfin je crois

---

From: Bernard Barbier <[email-masked]>
Date: Fri, 7 Apr 2023 16:45:21 +0200

Bonjour,

J'ai fait, en son temps, un truc comme pdf2musicxml, puis musicxml2lily, 
qui avait fonctionné avec quelques heures de retouches à la main...

Mais c'était avant (en ubuntu 16.04). C'est peut-être une piste à explorer.

Beau week-end à tous,

Bernard.

---

From: <[email-masked]>
Date: Fri, 7 Apr 2023 16:47:03 +0200

Personnellement j'utilise PdfToMusic Pro qui permet de lire un pdf, de chanter les paroles avec des voix virtuelles et d'exporter dans le format XML. Cela à condition que le ODF ait été créé par uns application d'encodage de musique. Ensuite il suffit d'importer ce xml dans lilypond puis de corriger si besoin le fichier .ly généré. PdfToMusic Pro est une application payante une seule fois et les mises à jour sont gratuites. Il y a aussi  SharpEye qui lit un fichier TIFF et peut créer une partition et l'exporter en xml. SharpEye2 s'il existe encore coûtait assez cher. Enfin, pour transformer un Pdf en Tiff, il y a Pdf To Tiff Converter. 
Voilà ce que j'utilise pour l'instant pour résoudre ce problème. Cependant, parfois, cela prend moins de temps de réencoder. 
Daniel Bernair
  
-----Message d'origine-----
De : lilypond-user-fr-bounces+daniel.bernair=[email-masked] <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Christian LE BARS
Envoyé : vendredi 7 avril 2023 16:19
À : [email-masked]
Objet : Re: PDF et Lily

bonjour a tous.

je voudrais savoir s'il y est possible de transformer un fichier de partition  pdf, en un fichier de notre  chère Lily.

---

From: Jacques Menu <[email-masked]>
Date: Fri, 7 Apr 2023 19:00:27 +0200

Bonjour tutti,

SharpEye est devenu PhotoScore Ultimate, qui coûte environ €200, soit le prix de PdfToMusic Pro, et fait un travail raisonnable. Il vaut son prix pour l’usage que j’en fais depuis des années. Il est conseillé de corriger les plus de fautes de reconnaissance possible avec cet outil, en particulier pour avoir des mesures de la longueur voulue.

Ensuite, exporter en MusicXML.

Depuis que MuseScore 4.0.2 est disponible, je l’utilise pour corriger les problèmes de reconnaissance restants, puis ré-export en MusicXML.

De là, il y a musicxml2ly, fourni avec LilyPond, ou xml2ly, que je développe pour faire au moins aussi bien, mais avec beaucoup d’options pour obtenir un texte Lily qui demande le moins possible d’interventions manuelles.
xml2ly est disponible pour MacOS, Linux et Windows sur mon dépôt https://github.com/jacques-menu/musicformats , et il y a de la doc en PDF à https://github.com/jacques-menu/musicformats/tree/master/documentation .

Une interface utilisateur graphique en Qt 6.4.x pour les 3 mêmes systèmes d’exploitation plus les portables, tablettes et les sites Web est dans le pipe-line, j’espère avoir quelque chose à l'automne.

Exemple d'options :

jacquesmenu@macstudio:~ > xml2ly -find ignore-musicxml | grep breaks
    -ignore-musicxml-page-breaks, -imxmlpb
          Ignore page breaks in MusicXML data.
    -ignore-musicxml-line-breaks, -imxmllb
          Ignore line breaks in MusicXML data.

jacquesmenu@macstudio:~ > xml2ly -find lyrics                       
9 occurrences of string "lyrics" have been found:
   1: Atom in subgroup "Credits to words" in group "OAH Trace"
    -trace-lyrics, -tlyrics
          Lyrics
  
   2: Atom in subgroup "Credits to words" in group "OAH Trace"
    -trace-lyrics-details, -tlyrics-d
          Lyrics in MusicXML, stanzas in MSR
  
   3: Group in handler "xml2ly regular OAH handler with argc/argv"
    -help-lyrics-group, -hlyrics-group
  
   4: Subgroup in group "Lyrics group"
    -help-lyrics, -hlyrics
  
   5: Atom in subgroup "Lyrics" in group "Lyrics group"
    -ignore-musicxml-lyrics, -imxmllyrics
          Ignore lyrics in MusicXML data.
  
   6: Atom in subgroup "Lyrics" in group "Lyrics group"
    -add-msr-words-from-the-msr-lyrics, -awftl
          Add MSR words with the MSR lyrics contents, keeping the latter untouched.
          This may come in handy when MusicXML data has been obtained from scanned images.
  
   7: Atom in subgroup "Lyrics" in group "Lyrics group"
    -no-lilypond-lyrics, -nolpl
          Don't generate any lyrics in the LilyPond code.
  
   8: Atom in subgroup "Lyrics" in group "Lyrics group"
    -lilypond-lyrics-durations-style, -ld
          The 2 LilyPond lyrics durations STYLEs available are:
            explicit and implicit.
          Using 'implicit' prevents the creation of lyrics attached to rests by LilyPond,
          use 'explicit' in such cases.
          The default is 'explicit'.
  
   9: Atom in subgroup "Lyrics" in group "Lyrics group"
    -add-lilypond-stanzas-numbers, -asn
          Add stanzas numbers to lyrics in LilyPond.

La version stable actuelle est la v0.9.66, et je suis en train de finaliser celle-ci, grâce à l’aide d’un utilisateur à Hambourg :

jacquesmenu@macstudio:~ > xml2ly -v
Command line version of musicxml2lilypond converter vv0.9.67-gamma (March 25, 2023)

La version v.1.0 .0 sera ainsi nommée quand elle convertira à satisfaction le plus gros défi que je connaisse, https://github.com/jacques-menu/musicformats/blob/master/musicxmlfiles/challenging/BeethovenNinthSymphony.xml . Elle occupe environ 70 Mb et a été créée par export en MusicXML avec une version pas très ancienne de MuseScore :

  <identification>
    <creator type="composer">Ludwig van Beethoven</creator>
    <rights>OpenScore (CC0)</rights>
    <encoding>
      <software>MuseScore 3.3.0</software>
      <encoding-date>2019-10-02</encoding-date>
      <supports element="accidental" type="yes"/>
      <supports element="beam" type="yes"/>
      <supports element="print" attribute="new-page" type="yes" value="yes"/>
      <supports element="print" attribute="new-system" type="yes" value="yes"/>
      <supports element="stem" type="yes"/>
      </encoding>
    <source>http://musescore.com/user/13033246/scores/5733014</source>
    </identification>

Bon w-e!

JM

> Le 7 avr. 2023 à 16:47, <[email-masked]> <[email-masked]> a écrit :
>