Sugestões sobre como adicionar a funcionalidade para importar arquivos de música Finale em um aplicativo? [fechadas]

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

  •  01-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em um aplicativo de música escrita e gostaria de adicionar a funcionalidade para importar arquivos de música Finale. Neste momento, a única coisa que sei é que eles são arquivos enigma binários.

Alguém tem alguma sugestão sobre onde eu poderia começar assim que eu poderia ser capaz de analisar através destes tipos de arquivos?

Foi útil?

Solução

arquivos Finale não são apenas arquivos binários, mas compactados, arquivos binários criptografados. arquivos do ETF são arquivos de texto e têm alguma documentação em versões mais antigas do plug-in Developer Kit Finale. Mas exportação ETF foi removido de Finale várias versões atrás.

Como foi sugerido anteriormente, a sua melhor aposta é a de importar arquivos MusicXML vez. Isto lhe dará as importações de alta qualidade em muito o tempo de desenvolvimento menos. suporte MusicXML é construído em Finale desde 2006, PrintMusic desde 2006, Allegro e compositor desde 2007, e estará vindo ao bloco e Reader em 2009. Os plug-ins estão disponíveis que os arquivos de exportação MusicXML de Finale todo o caminho de volta para 2000 no Windows, 2004 sobre Mac OS X PPC, e 2007 no Mac OS X Intel. O suporte MusicXML em Finale tem estado em desenvolvimento há quase 10 anos e fornece uma exportação quase sem perdas de arquivos de Finale em um formato padrão aberto e livre de royalties.

MusicXML é apoiada por mais de 150 programas, por isso, adicionando MusicXML apoiá-lo não só obter suporte a arquivos Finale, mas o suporte para arquivos criados originalmente com Sibelius, capella, Encore, ou (via PDFtoMusic Pro) qualquer programa que pode imprimir um PDF versão de uma nota musical.

Há muita informação sobre MusicXML em http://www.makemusic.com/musicxml . Isso inclui o MusicXML DTD e XSD, um tutorial, arquivos de amostra, e muito mais. Há também uma lista de discussão de desenvolvedores MusicXML disponível para inscrição em http://www.makemusic.com/ MusicXML /-lista de discussão .

MusicXML tem um monte de recursos, por isso não tentar resolver tudo isso de uma só vez. Comece a apoiar as noções básicas de arremessos e ritmos, em seguida, adicionar mais e mais recursos ao longo do tempo com base no que seus clientes precisam.

Outras dicas

Obter um boa editor hex e começar a olhar para dentro de alguns arquivos. Procure estrutura comum. Fazer algum trabalho de detetive. Olhe para os campos que podem ser contagens, tamanhos ou deslocamentos dentro do arquivo. Faça mudanças triviais em Finale e observar as alterações no arquivo. mudanças faz com o editor hexadecimal, em seguida, coloque a parte de trás arquivo alterado em Finale e ver se a mudança faz o que você pensava que seria.

Portanto, esta é uma resposta completamente inútil, mas a melhor maneira de reverter o arquivo de formato é para saltar e apenas fazê-lo. Você provavelmente está em um processo muito longo BTW, mas pelo menos é divertido.

Oh, e rezar o arquivo de formato não é comprimido ...

Eu não sei sobre os arquivos .MUS mais velhos, mas os arquivos .eft mais recentes são parcialmente descrito aqui:

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

Gostaria de olhar para o formato MusicXML, http://www.recordare.com/xml.html .

Finale deve ter a capacidade para exportar para MusicXML. (Acho que é com um plug-in fornecido com versões mais recentes do Finale). De lá, ele deve ser relativamente simples, porque é xml, depois de tudo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top