Предложения о том, как добавить функцию импорта музыкальных файлов Finale в приложение?[закрыто]

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

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Как было предложено ранее, лучше всего вместо этого импортировать файлы MusicXML.Это даст вам более качественный импорт за гораздо меньшее время разработки.Поддержка MusicXML встроена в Finale с 2006 года, PrintMusic с 2006 года, Allegro и Songwriter с 2007 года и появится в NotePad и Reader в 2009 году.Доступны плагины, которые экспортируют файлы MusicXML из Finale вплоть до 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/список рассылки.

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

Другие советы

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

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

О, и молитесь, чтобы формат файла не был сжат...

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

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

Я бы посмотрел формат MusicXml, http://www.recordare.com/xml.html.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top