Suggerimenti su come aggiungere la funzionalità per importare file musicali di Finale su un'applicazione?[Chiuso]
-
01-07-2019 - |
Domanda
Sto lavorando su un'applicazione di scrittura musicale e vorrei aggiungere la funzionalità per importare file musicali di Finale.In questo momento, l'unica cosa che so è che si tratta di file binari enigma.
Qualcuno ha qualche suggerimento su dove potrei iniziare in modo da poter analizzare questi tipi di file?
Soluzione
I file di Finale non sono solo file binari, ma file binari compressi e crittografati.I file ETF sono file di testo e contengono documentazione nelle versioni precedenti del kit di sviluppo plug-in di Finale.Ma l’esportazione degli ETF è stata rimossa da Finale diverse versioni fa.
Come suggerito in precedenza, la soluzione migliore è invece importare file MusicXML.Ciò ti garantirà importazioni di qualità superiore in tempi di sviluppo molto inferiori.Il supporto MusicXML è integrato in Finale dal 2006, PrintMusic dal 2006, Allegro e Songwriter dal 2007, e arriverà su NotePad e Reader nel 2009.Sono disponibili plug-in che esportano file MusicXML da Finale fino al 2000 su Windows, al 2004 su Mac OS X PPC e al 2007 su Mac OS X Intel.Il supporto MusicXML in Finale è in fase di sviluppo da quasi 10 anni e fornisce un'esportazione quasi senza perdite dei file di Finale in un formato aperto, standard e privo di royalty.
MusicXML è supportato da oltre 150 programmi, quindi aggiungendo il supporto MusicXML non solo ottieni il supporto per i file Finale, ma anche il supporto per i file originariamente creati con Sibelius, capella, Encore o (tramite PDFtoMusic Pro) qualsiasi programma in grado di stampare una versione PDF di un punteggio musicale.
Ci sono molte informazioni su MusicXML su http://www.makemusic.com/musicxml.Ciò include MusicXML DTD e XSD, un tutorial, file di esempio e altro ancora.C'è anche una mailing list per sviluppatori MusicXML disponibile per l'iscrizione su http://www.makemusic.com/musicxml/mailing-list.
MusicXML ha molte funzionalità, quindi non provare ad affrontarle tutte in una volta.Inizia supportando le basi di toni e ritmi, quindi aggiungi sempre più funzionalità nel tempo in base alle esigenze dei tuoi clienti.
Altri suggerimenti
Prendi un Bene editor esadecimale e inizia a cercare all'interno di alcuni file.Cerca una struttura comune.Fai un po' di lavoro investigativo.Cerca i campi che potrebbero essere conteggi, dimensioni o offset all'interno del file.Apporta modifiche banali in Finale e osserva le modifiche nel file.Apporta le modifiche con l'editor esadecimale, quindi carica nuovamente il file modificato in Finale e verifica se la modifica fa quello che pensavi.
Quindi questa è una risposta del tutto inutile, ma il modo migliore per invertire il formato del file è entrare e farlo.Probabilmente ti aspetta un processo molto lungo, ma almeno è divertente.
Oh, e prega che il formato del file non sia compresso...
Non conosco i file .mus più vecchi, ma i file .eft più recenti sono parzialmente descritti qui:
Vorrei esaminare il formato MusicXml, http://www.recordare.com/xml.html.
Finale dovrebbe avere la possibilità di esportare in MusicXml.(Penso che sia con un plug-in fornito con le versioni più recenti di Finale).Da lì, dovrebbe essere relativamente semplice, perché dopo tutto è xml.