2008-09-19 4 views
1

Я работаю над приложением для записи музыки и хотел бы добавить функциональность для импорта музыкальных файлов Finale. Прямо сейчас, единственное, что я знаю, это то, что они являются двоичными файлами загадки.Предложения о том, как добавить функциональность для импорта файлов финальной музыки в приложении?

Есть ли у кого-нибудь предложения о том, где я могу начать, чтобы я мог разбирать эти типы файлов?

ответ

4

Финальные файлы - это не только двоичные файлы, но и сжатые, зашифрованные двоичные файлы. Файлы ETF являются текстовыми файлами и имеют некоторую документацию в более ранних версиях комплекта разработчика плагина Finale. Но экспорт ETF был удален из финала несколько версий назад.

Как и было предложено, лучше всего импортировать файлы MusicXML. Это даст вам более качественный импорт за гораздо меньшее время разработки. Поддержка MusicXML встроена в Finale с 2006 года, PrintMusic с 2006 года, Allegro и Songwriter с 2007 года, и будет приходить в NotePad и Reader в 2009 году. Доступны подключаемые модули, которые экспортируют файлы MusicXML из финала вплоть до 2000 года в Windows, 2004 на Mac OS X PPC и 2007 на Mac OS X Intel. Поддержка MusicXML в Finale находится на стадии разработки почти 10 лет и обеспечивает экспорт файлов Finale без потерь без потерь в открытый, стандартный, без роялти формат.

MusicXML поддерживается более чем 150 программами, поэтому, добавляя поддержку MusicXML, вы получаете не только поддержку файла Finale, но и поддержку файлов, первоначально созданных с помощью Sibelius, capella, Encore или (через PDFtoMusic Pro), любую программу, которая может печатать PDF-версия музыкального произведения.

Существует много информации о MusicXML на http://www.makemusic.com/musicxml. Это включает в себя MusicXML DTD и XSD, учебник, примеры файлов и многое другое. Существует также список рассылки разработчиков MusicXML, доступный для регистрации в http://www.makemusic.com/musicxml/mailing-list.

В MusicXML есть много возможностей, поэтому не пытайтесь решать все это сразу. Начните с поддержки основ смол и ритмов, затем добавьте все больше и больше функций с течением времени, исходя из потребностей ваших клиентов.

3

Получите бесплатный редактор и начните искать некоторые файлы. Ищите общую структуру. Сделайте некоторые детективные работы. Посмотрите на поля, которые могут быть подсчетами, размерами или смещениями в файле. Сделайте тривиальные изменения в финале и наблюдайте за изменениями в файле. Внесите изменения в шестнадцатеричный редактор, затем загрузите измененный файл обратно в Finale и посмотрите, не изменилось ли изменение, что вы считали.

Так что это совершенно бесполезный ответ, но лучший способ изменить формат файла - это прыгать и просто делать это. У вас, вероятно, очень долгий процесс BTW, но, по крайней мере, это весело.

О, и молю файл-формат не сжат ...

+0

Любые идеи о том, что вы считаете хорошим редактором шестнадцатеричных? Я новичок в этом процессе. – DoryuX 2008-09-19 14:41:12

+0

WinHex всегда выполнял эту работу для меня.Повеселись! – 2008-09-19 14:47:06

2

Я не знаю, о старых .mus файлов, но более новые файлы .eft частично описаны здесь:

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

+0

Приятная находка, это пригодится, как только я получу файл, где я могу увидеть разные разделы. – DoryuX 2008-09-19 14:39:33

1

Я хотел бы изучить формат MusicXml, http://www.recordare.com/xml.html.

Финал должен иметь возможность экспорта в MusicXml. (Я думаю, что это с плагином, поставляемым с более новыми версиями Finale). Оттуда это должно быть относительно просто, потому что это xml, в конце концов.