Suggestions pour ajouter la fonctionnalité permettant d'importer des fichiers de musique Finale dans une application? [fermé]

StackOverflow https://stackoverflow.com/questions/98711

  •  01-07-2019
  •  | 
  •  

Question

Je travaille sur une application d'écriture musicale et j'aimerais ajouter la fonctionnalité permettant d'importer des fichiers de musique Finale. Pour l'instant, tout ce que je sais, c'est qu'il s'agit de fichiers binaires énigmes.

Quelqu'un at-il des suggestions quant à mon point de départ pour pouvoir analyser ces types de fichiers?

Était-ce utile?

La solution

Les fichiers finaux ne sont pas simplement des fichiers binaires, mais également des fichiers binaires compressés et chiffrés. Les fichiers ETF sont des fichiers texte et sont documentés dans les versions antérieures du kit de développement du plug-in Finale. Mais l’exportation ETF a été retirée de Finale il y a plusieurs versions.

Comme cela a été suggéré précédemment, le mieux est d’importer les fichiers MusicXML. Cela vous donnera des importations de meilleure qualité en beaucoup moins de temps de développement. Le support MusicXML est intégré à Finale depuis 2006, PrintMusic depuis 2006, Allegro et Songwriter depuis 2007, et arrivera sur NotePad et Reader en 2009. Des plug-ins sont disponibles pour exporter des fichiers MusicXML de Finale jusqu’en 2000 sur Windows, 2004 sur Mac OS X PPC et 2007 sur Mac OS X Intel. Le support MusicXML dans Finale est en développement depuis près de 10 ans et permet une exportation presque sans perte des fichiers Finale vers un format standard ouvert et standard exempt de droits d'auteur.

MusicXML est pris en charge par plus de 150 programmes. En ajoutant MusicXML, vous obtenez non seulement un support Finale, mais également des fichiers créés à l’origine avec Sibelius, capella, Encore ou (via PDFtoMusic Pro) tout programme capable d’imprimer un fichier PDF. version d'une partition musicale.

Il existe de nombreuses informations sur MusicXML à l'adresse http://www.makemusic.com/musicxml . . Cela inclut la DTD MusicXML et XSD, un didacticiel, des exemples de fichiers, etc. Une liste de diffusion pour les développeurs MusicXML est également disponible pour vous inscrire à l'adresse http://www.makemusic.com/. musicxml / mailing-list .

MusicXML possède de nombreuses fonctionnalités. N'essayez donc pas de tout gérer en même temps. Commencez par supporter les bases des hauteurs et des rythmes, puis ajoutez de plus en plus de fonctionnalités au fil du temps en fonction des besoins de vos clients.

Autres conseils

Obtenez un bon éditeur hexadécimal et commencez à regarder à l'intérieur de certains fichiers. Rechercher une structure commune. Faites du travail de détective. Recherchez les champs pouvant être des nombres, des tailles ou des décalages dans le fichier. Faites des modifications triviales dans Finale et observez les modifications dans le fichier. Modifiez les modifications à l'aide de l'éditeur hexadécimal, puis chargez le fichier modifié dans Finale et voyez si la modification a les effets escomptés.

La réponse est donc totalement inutile, mais le meilleur moyen de renverser le format de fichier est d’intervenir et de le faire. Vous êtes probablement prêt pour un très long processus BTW, mais au moins c'est amusant.

Oh, et si le format de fichier n'est pas compressé ...

Je ne connais pas les anciens fichiers .mus, mais les nouveaux fichiers .eft sont partiellement décrits ici:

http://www.lilypond.org/web/devel/misc/etfformat .

J'examinerais le format MusicXml, http://www.recordare.com/xml.html .

Finale devrait avoir la possibilité d’exporter vers MusicXml. (Je pense que c'est avec un plug-in livré avec les versions les plus récentes de Finale). À partir de là, il devrait être relativement simple, car il s'agit bien de XML, après tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top