Conversion LilyPond -> musicxml

Bonsoir à tous,

Je me suis récemment mis à écrire une passerelle entre LilyPond et musicxml. L'idée est de pouvoir faire musicxml2ly foo.ly > bar.ly && lilypond -dbackend=musicxml bar.ly > foo.ly pour que foo.ly ne perde rien pendant l'aller-retour. Cet outil permettra à terme d'avoir une sortie braille dans LilyPond, qui figure parmi mes bonnes résolutions pour l'année 2011 (il me reste environ 300 jours pour y arriver).

Je n'ai pas le temps pour coder ce truc tout seul, et donc je lance cet appel à la liste pour voir s'il y en a parmi vous qui veulent bien m'aider. Il faudrait avoir des compétences minimales en Scheme. J'ai déjà élaboré une répartition équitable des tâches pour ceux qui se portent volontaires. Avec une équipe de 4-5 personnes, on en aura pour 10h (+/-) par personne.

Fais-moi signe si ça t'intéresse !

~Mike

Bonjour Mike.
Merci pour tout ce que tu fais pour Lilypond.

Je me suis récemment mis à écrire une passerelle entre LilyPond et musicxml.

Je n'ai pas bien compris ce que tu voulais faire exactement.
On a pour l'instant "musicxml2ly" pour convertir un fichier .xml en .ly.
Certain souhaiterait aussi avoir l'inverse. C'est sur ça que tu travailles ?

musicxml2ly foo.ly > bar.ly && lilypond -dbackend=musicxml bar.ly > foo.ly

musicxml2ly foo.ly : en principe musicxml2ly prend un .xml en argument non un .ly. Je ne comprend pas.
lilypond -dbackend=musicxml bar.ly : pour le moment il n'existe pas de -dbackend=musicxml , mais je suppose que tu veux le créer

Cet outil permettra à terme d'avoir une sortie braille.

Là non plus je ne comprend pas le rapport, mais il est vrai que j'ignore tout du braille.

Gilles

Bonjour Mike.
Merci pour tout ce que tu fais pour Lilypond.

De rien. 2010 était une année très égoïste pour moi (j'ai consacré tout mon temps à ma thèse), et je veux que 2011 soit l'inverse.

Je me suis récemment mis à écrire une passerelle entre LilyPond et musicxml.

Je n'ai pas bien compris ce que tu voulais faire exactement.
On a pour l'instant "musicxml2ly" pour convertir un fichier .xml en .ly.
Certain souhaiterait aussi avoir l'inverse. C'est sur ça que tu travailles ?

Exact.

musicxml2ly foo.ly > bar.ly && lilypond -dbackend=musicxml bar.ly > foo.ly

musicxml2ly foo.ly : en principe musicxml2ly prend un .xml en argument non un .ly. Je ne comprend pas.

Oui, tu as raison, je me suis trompé d'extension de fichier.

lilypond -dbackend=musicxml bar.ly : pour le moment il n'existe pas de -dbackend=musicxml , mais je suppose que tu veux le créer

Oui.

Cet outil permettra à terme d'avoir une sortie braille.

Là non plus je ne comprend pas le rapport, mais il est vrai que j'ignore tout du braille.

WINNING303: Link Login & Link Alternatif Terbaru 2024 Resmi permet de convertir musicxml en braille.

Si tu veux contribuer du code au projet, tu peux me répondre en off. Le gros boulot consiste en traduisant des events lilypond en musicxml.

Mike

···

On Feb 28, 2011, at 13:42, "Gilles THIBAULT" <****@****> wrote:

Si tu veux contribuer du code au projet, tu peux me répondre en off.
Le gros boulot consiste en traduisant des events lilypond en musicxml.

Perso, je connais absolument rien en musicxml, donc ça risque d'être un peu lourd pour moi, mais avant de répondre, j'ai simplement quelques questions qui, pour le moment me laisse dubitatif concernant ce format.
        1- Doit-on consider le standard musicxml comme intouchable et incontournable ?
                  Lisez ce qu'en pense Han-Wen Nienhuys dans http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html
                ( recherchez "musicxml" pour tomber directement sur le paragraphe adéquat )

        2- Si ce format est effectivement incontournable, il y aura sûrement des éléments lilypond inexprimables en musicxml. Est-ce que ça ne va pas faire beaucoup d'éfforts pour un résultat pauvre et décevant ?
            Sinon, est-ce que le fait de faire un convertisseur .ly -> .xml ne va pas encore plus enterriner musicxml comme un standart ?

        3- Ne vaudrait t-il pas plutôt porter nos efforts pour perfectionner la compilation en un fichier midi plus proche de la partition (qui prenne en compte toutes les articulations par exemple), et laisser des logiciels spécialisés en midi/musicxml assuré la conversion? Si j'ai bien compris le musicxml n'est guère plus riche que le midi.

        4- Etant donné que Lilypond est libre, multiplateforme et gratuit, quels avantages pourrait-on avoir, hormis pour le brail, de convertir sa musique .ly en .xml ? Il y a t-il des logiciels qui importent le musicxml qui pourrait servir à un lilypondeur ?

Gilles

Si tu veux contribuer du code au projet, tu peux me répondre en off.
Le gros boulot consiste en traduisant des events lilypond en musicxml.

Perso, je connais absolument rien en musicxml, donc ça risque d'être un peu lourd pour moi, mais avant de répondre, j'ai simplement quelques questions qui, pour le moment me laisse dubitatif concernant ce format.
      1- Doit-on consider le standard musicxml comme intouchable et incontournable ?
                Lisez ce qu'en pense Han-Wen Nienhuys dans http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html
              ( recherchez "musicxml" pour tomber directement sur le paragraphe adéquat )

Il n'y a aucun doute que LilyPond est bien plus sophistiqué que musicxml au niveau de sa syntaxe. Je pense plutôt à des raisons pratiques. Un aveugle (ou une personne qui travaille avec un aveugle) veut une partition "normale" et une partition en braille. Si LilyPond effectue la mise en page du braille, il n'y a aucun souci, sauf que le projet demeure en LilyPond. Si les fonctionnements braille deviennent démodés ou difficiles à maintenir (ce qui est le cas avec MIDI en ce moment), on aura une communauté qui nous a fait confiance et qui est finalement déçue. En revanche, avec une sortie musicxml, certains aveugles peuvent intégrer les documents musicxml faits à partir de Lilypond dans des contextes avec lesquels ils sont déjà à l'aise. Demander à une personne non-voyante d'apprendre un nouveau logiciel me semble très injuste. S'ils veulent apprendre LilyPond, tant mieux (je veux bien que ce soit le cas), mais l'apprentissage de LilyPond ne devrait pas être un élément rédhibitoire qui les repousse vers d'autres logiciels.

      2- Si ce format est effectivement incontournable, il y aura sûrement des éléments lilypond inexprimables en musicxml.

Oui, mais ces éléments ne figurent pas dans des partitions braille, qui omettent beaucoup d'indications musicales. Une page de musique = deux ou trois pages en braille.

Est-ce que ça ne va pas faire beaucoup d'éfforts pour un résultat pauvre et décevant ?
          Sinon, est-ce que le fait de faire un convertisseur .ly -> .xml ne va pas encore plus enterriner musicxml comme un standart ?

Je crois que les standards s'établissent en fonction des avis et souhaits des gens. La solution n'est pas d'éviter d'affronter un standard émergeant avec lequel on n'est pas d'accord, mais d'y faire face et de montrer que le tien est le meilleur.

      3- Ne vaudrait t-il pas plutôt porter nos efforts pour perfectionner la compilation en un fichier midi plus proche de la partition (qui prenne en compte toutes les articulations par exemple), et laisser des logiciels spécialisés en midi/musicxml assuré la conversion? Si j'ai bien compris le musicxml n'est guère plus riche que le midi.

Ça pourrait être intéressant, mais il faudrait étudier les deux standards pour voir si des informations essentielles, comme les articulations, les noms des instruments, etc. peuvent être transmis par le biais des fichiers MIDI.

      4- Etant donné que Lilypond est libre, multiplateforme et gratuit, quels avantages pourrait-on avoir, hormis pour le brail, de convertir sa musique .ly en .xml ? Il y a t-il des logiciels qui importent le musicxml qui pourrait servir à un lilypondeur ?

Non - je pense uniquement au braille. Tu as raison que l'utilité en dehors du braille est très limitée (voire inexistante). Mais c'est un grand "hormis." Il faut absolument qu'il y ait une solution libre qui pose le moins de problèmes pour la communauté aveugle. Une sortie musicxml, bien qu'elle ne soit pas idéale, me semble la chose la plus efficace et équitable.

~Mike

···

On Feb 28, 2011, at 6:37 PM, Gilles THIBAULT wrote:

Je ne serai d'aucune aide pratiquement, ma connaissance de Scheme étant
nulle.

Par contre, une petite réflexion à propos de MusicXml: je pense qu'au-delà
de la problématique évoquée (la transcription en Braille), on touche ici à
ce qui constitue à mon sens le seul (petit) défaut de lilypond : une
personne ne désirant pas apprendre lilypond (c'est son droit) ne pourra pas
partir d'une partition lilypond autrement qu'en MIDI. Or on sait que le MIDI
est très pauvre.

Même si un export en musicxml ne donnerait pas une partition aussi belle
qu'avec Lilypond, il permettrait au moins une sortie lilypond autre que
graphique (pdf, svg etc.) ou MIDI. Evidemment, un import lilypond dans les
autres logiciels serait encore mieux, mais je doute que ça vienne un jour
(sauf dans Musescore, peut-être).

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p6076380.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Gilles THIBAULT wrote:

        1- Doit-on consider le standard musicxml comme intouchable et
incontournable ?
                  Lisez ce qu'en pense Han-Wen Nienhuys dans
http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html
                ( recherchez "musicxml" pour tomber directement sur le
paragraphe adéquat )

La question ne se pose pas... MusicXML est incontournable. Il est supporté
par 150 applications et c'est le seul format d'échange de partitions qui a
vraiment décollé dans les 20 dernières années.

Gilles THIBAULT wrote:

        2- Si ce format est effectivement incontournable, il y aura
sûrement
des éléments lilypond inexprimables en musicxml. Est-ce que ça ne va pas
faire beaucoup d'éfforts pour un résultat pauvre
et
décevant ?
            Sinon, est-ce que le fait de faire un convertisseur .ly ->
.xml
ne va pas encore plus enterriner musicxml comme un standart ?

C'est déjà un standard et effectivement, comme tout nouveau logiciel qui
ajoute le support, ça confortera le standard de fait, et c'est plutôt une
bonne chose. Lilypond est l'un des derniers logiciels d'édition à ne pas
supporter l'export MusicXML. Des logiciels plus utilisés que Lilypond
supporte l'export (Sib, Finale, MuseScore?...) et permettent donc de
s'échanger des fichiers. (C'est rarement parfait mais c'est mieux que rien).

Gilles THIBAULT wrote:

        3- Ne vaudrait t-il pas plutôt porter nos efforts pour
perfectionner
la compilation en un fichier midi plus proche de la partition (qui prenne
en
compte toutes les articulations par exemple),
et
laisser des logiciels spécialisés en midi/musicxml assuré la conversion?
Si
j'ai bien compris le musicxml n'est guère plus riche que
le
midi.

Le MIDI n'est pas un format de partition, c'est un format de "performance".
Pour être court, c'est une suite d'événements. Il y a des centaines de
choses qu'on ne peut pas stocker dans du MIDI et qu'on peut stocker dans
MusicXML. Par exemple, les textes de nuances, les crescendos, les
altérations de courtoisie etc... MusicXML a été créé pour permettre
l'échange de partitions, il permet de stocker des informations graphiques
(le crescendo est à telle distance de la portée) et musicale (le velocité
est de XXX, la mesure est à 6/8, c'est un double dièse etc...).

Gilles THIBAULT wrote:

        4- Etant donné que Lilypond est libre, multiplateforme et gratuit,
quels avantages pourrait-on avoir, hormis pour le brail, de convertir sa
musique .ly en .xml ? Il y a t-il des logiciels qui
importent le musicxml qui pourrait servir à un lilypondeur ?

A des lilypondeurs et entre lilypondeurs, je ne pense pas. Si on connait la
syntaxe de Lilypond on peut éditer la partition en Lilypond. Par contre, dès
qu'il s'agit d'échanger des partitions de manière éditable avec tout autre
logiciel d'édition musicale (libre ou non), MusicXML a été conçu
spécialement pour ça.

Un backend MusicXML est une des
Google Code Archive - Long-term storage for Google Code Project Hosting. demande de
fonctionnalités les plus anciennes du tracker de Lilypond avec un bounty de
$350.

Je ne parle que peu Scheme et je suis à fond sur MuseScore (dans lequel je
suis tombé en partie parce que Lilypond ne supportait pas le MusicXML ni en
entrée à l'époque, ni en sortie), mais comme vous l'avez compris,
j'encourage à 100% cette initiative !

Lasconic

http://code.google.com/p/nwc2musicxml/
http://abc2xml.appspot.com/
(oui oui, je crois en MusicXML ;))

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p6076505.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Le 27/02/2011 23:04, Mike Solomon disait :

Bonsoir à tous,

Je me suis récemment mis à écrire une passerelle entre LilyPond et
musicxml. L'idée est de pouvoir faire musicxml2ly foo.ly> bar.ly&&
lilypond -dbackend=musicxml bar.ly> foo.ly pour que foo.ly ne perde
rien pendant l'aller-retour. Cet outil permettra à terme d'avoir
une sortie braille dans LilyPond, qui figure parmi mes bonnes
résolutions pour l'année 2011 (il me reste environ 300 jours pour y
arriver).

Je n'ai pas le temps pour coder ce truc tout seul, et donc je lance
cet appel à la liste pour voir s'il y en a parmi vous qui veulent
bien m'aider. Il faudrait avoir des compétences minimales en
Scheme. J'ai déjà élaboré une répartition équitable des tâches pour
ceux qui se portent volontaires. Avec une équipe de 4-5 personnes,
on en aura pour 10h (+/-) par personne.

Fais-moi signe si ça t'intéresse !

As-tu pensé à contacter Hu Haipeng (le non-voyant qui utilise LilyPond à
100%+ et m'avais grandement aidé lorsque mon épouse avait besoin d'une
traduction en chinois des termes musicaux) et qui aurait surement des
idées, suggestions et remarques ?

@+
Jean-Charles

Je ne savais même pas qu'il était non-voyant. Ses partitions sont énormes et la mise en page est toujours fabuleuse. Je le contacterai ce soir.

~Mike

···

On Mar 1, 2011, at 1:16 PM, Jean-Charles Malahieude wrote:

Le 27/02/2011 23:04, Mike Solomon disait :

Bonsoir à tous,

Je me suis récemment mis à écrire une passerelle entre LilyPond et
musicxml. L'idée est de pouvoir faire musicxml2ly foo.ly> bar.ly&&
lilypond -dbackend=musicxml bar.ly> foo.ly pour que foo.ly ne perde
rien pendant l'aller-retour. Cet outil permettra à terme d'avoir
une sortie braille dans LilyPond, qui figure parmi mes bonnes
résolutions pour l'année 2011 (il me reste environ 300 jours pour y
arriver).

Je n'ai pas le temps pour coder ce truc tout seul, et donc je lance
cet appel à la liste pour voir s'il y en a parmi vous qui veulent
bien m'aider. Il faudrait avoir des compétences minimales en
Scheme. J'ai déjà élaboré une répartition équitable des tâches pour
ceux qui se portent volontaires. Avec une équipe de 4-5 personnes,
on en aura pour 10h (+/-) par personne.

Fais-moi signe si ça t'intéresse !

As-tu pensé à contacter Hu Haipeng (le non-voyant qui utilise LilyPond à
100%+ et m'avais grandement aidé lorsque mon épouse avait besoin d'une
traduction en chinois des termes musicaux) et qui aurait surement des
idées, suggestions et remarques ?

@+
Jean-Charles

Mike Solomon wrote

Je me suis récemment mis à écrire une passerelle entre LilyPond et
musicxml.
[...] Cet outil permettra à terme d'avoir une sortie braille dans
LilyPond, qui figure parmi mes bonnes résolutions pour l'année 2011 [...]

[...] Il faudrait avoir des compétences minimales en Scheme [...] pour
ceux qui se portent volontaires.

Hi Mike,

Je reviens sur un vieux post:
Cette "bonne résolution pour l'année 2011" a-t-elle portée ses fruits?
Existera-t-il bientot une sortie musicXML à LilyPond?

N'ayant pas de compétences en Scheme, je ne peux malheureusement pas
proposer mon aide, aussi je viens juste aux nouvelles, sans la moindre
prétention...

Bonne journée,
Jean-Christophe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7344887.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonsoir à tous !
Je me permets de signaler que cette conversion m’intéresse au plus haut point. J’aurai l’occasion d’y revenir sur la liste prochainement après consultation de mon centre de recherches, mais elle pourrait être utile à un projet auquel je participe ! Toutes nouvelles sont bien venues !
Et je pourrais peut-être participer modestement.
L.

···

Le 05/03/12 14:19, Jean-Christophe D a écrit :

Mike Solomon wrote

Je me suis récemment mis à écrire une passerelle entre LilyPond et
musicxml.
[...] Cet outil permettra à terme d'avoir une sortie braille dans
LilyPond, qui figure parmi mes bonnes résolutions pour l'année 2011 [...]

[...] Il faudrait avoir des compétences minimales en Scheme [...] pour
ceux qui se portent volontaires.

Hi Mike,

Je reviens sur un vieux post:
Cette "bonne résolution pour l'année 2011" a-t-elle portée ses fruits?
Existera-t-il bientot une sortie musicXML à LilyPond?

N'ayant pas de compétences en Scheme, je ne peux malheureusement pas
proposer mon aide, aussi je viens juste aux nouvelles, sans la moindre
prétention...

Bonne journée,
Jean-Christophe

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7344887.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour,

La situation est un peu délicate car il y a des personnes qui veulent aborder ce projet dans un cadre rémunéré. J'ai donc changé de bonne résolution en mi-année pour les laisser l'explorer davantage.

Si d'ici l'été personne ne s'y met, je recommencerai à travailler dessus.

Cordialement,
~Mike

···

On Mar 5, 2012, at 10:40 PM, Loïc Chahine wrote:

Bonsoir à tous !
Je me permets de signaler que cette conversion m’intéresse au plus haut point. J’aurai l’occasion d’y revenir sur la liste prochainement après consultation de mon centre de recherches, mais elle pourrait être utile à un projet auquel je participe ! Toutes nouvelles sont bien venues !
Et je pourrais peut-être participer modestement.
L.

Le 05/03/12 14:19, Jean-Christophe D a écrit :

Mike Solomon wrote

Je me suis récemment mis à écrire une passerelle entre LilyPond et
musicxml.
[...] Cet outil permettra à terme d'avoir une sortie braille dans
LilyPond, qui figure parmi mes bonnes résolutions pour l'année 2011 [...]

[...] Il faudrait avoir des compétences minimales en Scheme [...] pour
ceux qui se portent volontaires.

Hi Mike,

Je reviens sur un vieux post:
Cette "bonne résolution pour l'année 2011" a-t-elle portée ses fruits?
Existera-t-il bientot une sortie musicXML à LilyPond?

N'ayant pas de compétences en Scheme, je ne peux malheureusement pas
proposer mon aide, aussi je viens juste aux nouvelles, sans la moindre
prétention...

Bonne journée,
Jean-Christophe

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7344887.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

****@**** wrote

La situation est un peu délicate car il y a des personnes qui veulent
aborder ce projet dans un cadre rémunéré.

Bonjour Mike,

Le "cadre" rémunérateur existe-t-il déjà, ou est-il à créer ?

Bonne journée,

Jean-Christophe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7358230.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Tout est à inventer ; pour l'instant on se contente d'appels au don
direct à tel ou tel développeur, par virement bancaire ou par PayPal
http://news.lilynet.net/?The-LilyPond-Report-24#an_urgent_request_for_funding

Il existe des structures qui peuvent chapeauter ce type de mécénat
(encore que, Elveos est en train de fermer en France), mais le
caractère très international du projet LilyPond et notre désintérêt
notoire et partagé envers les paperasses nous en a tenu éloignés
jusqu'ici.

Cordialement,
V. Villenave.

···

2012/3/9 Jean-Christophe D <****@****>:

Le "cadre" rémunérateur existe-t-il déjà, ou est-il à créer ?

Valentin Villenave-2 wrote

Tout est à inventer ; pour l'instant on se contente d'appels au don
direct à tel ou tel développeur, par virement bancaire ou par PayPal
http://news.lilynet.net/?The-LilyPond-Report-24#an_urgent_request_for_funding

Pour etre sincère, je pensais au "centre de recherches" intéressé, mentionné
par Loic... :-))

(Mais comme tous les centres de recherches, il est peut-etre à sec !...)

Ciao,
Jean-Christophe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7371402.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonsoir à tous,
Je suis le dossier, présentement.
Je peux déjà vous donner quelques éléments. Mon centre de recherches, en effet, est relativement à sec — c’est un centre de recherches en littérature française et comparée, en plus…
Je réécrirai prochainement à la liste à ce propos, j’attends simplement l’aval de la directrice, et de plus ce soir je suis trop fatigué, je risquerais d’écrire n’importe quoi :wink:
À bientôt, donc !
L.

···

Le 14/03/12 11:42, Jean-Christophe D a écrit :

Valentin Villenave-2 wrote

Tout est à inventer ; pour l'instant on se contente d'appels au don
direct à tel ou tel développeur, par virement bancaire ou par PayPal
http://news.lilynet.net/?The-LilyPond-Report-24#an_urgent_request_for_funding

Pour etre sincère, je pensais au "centre de recherches" intéressé, mentionné
par Loic... :-))

(Mais comme tous les centres de recherches, il est peut-etre à sec !...)

Ciao,
Jean-Christophe

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Conversion-LilyPond-musicxml-tp6071278p7371402.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr