Suggerimenti su come aggiungere la funzionalità per importare file musicali di Finale su un'applicazione?[Chiuso]

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

  •  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?

È stato utile?

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:

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top