1

我正在开发一个音乐写作应用程序,并希望添加导入 Finale 音乐文件的功能。现在,我唯一知道的是它们是谜二进制文件。

有没有人对我可以从哪里开始有任何建议,以便我能够解析这些类型的文件?

4

4 回答 4

4

Finale 文件不仅仅是二进制文件,而是压缩、加密的二进制文件。ETF 文件是文本文件,在旧版本的 Finale 插件开发工具包中确实有一些文档。但 ETF 导出在几个版本前已从 Finale 中删除。

如前所述,最好的办法是导入 MusicXML 文件。这将在更短的开发时间内为您提供更高质量的导入。MusicXML 支持自 2006 年以来内置于 Finale,PrintMusic 自 2006 年以来,Allegro 和 Songwriter 自 2007 年以来内置,并将于 2009 年进入 NotePad 和 Reader。插件可用于从 Finale 导出 MusicXML 文件,一直到 Windows 上的 2000 年, 2004 在 Mac OS X PPC 上,2007 在 Mac OS X Intel 上。Finale 中的 MusicXML 支持已经开发了近 10 年,并提供了将 Finale 文件近乎无损地导出为开放、标准、免版税的格式。

超过 150 个程序支持 MusicXML,因此通过添加 MusicXML 支持,您不仅可以获得 Finale 文件支持,还支持最初使用 Sibelius、capella、Encore 或(通过 PDFtoMusic Pro)任何可以打印 PDF 版本的程序创建的文件乐谱。

在http://www.makemusic.com/musicxml上有很多关于 MusicXML 的信息。这包括 MusicXML DTD 和 XSD、教程、示例文件等。在http://www.makemusic.com/musicxml/mailing-list上还有一个 MusicXML 开发者邮件列表可供注册。

MusicXML 有很多特性,所以不要试图一次性解决所有这些。从支持音高和节奏的基础开始,然后根据客户的需求随着时间的推移添加越来越多的功能。

于 2008-09-19T19:42:06.573 回答
3

获取一个好的十六进制编辑器并开始查看一些文件。寻找共同的结构。做一些侦探工作。在文件中查找可能是计数、大小或偏移量的字段。在 Finale 中进行细微的更改并观察文件中的更改。使用十六进制编辑器进行更改,然后将更改后的文件加载回 Finale 并查看更改是否符合您的预期。

所以这是一个完全没有帮助的答案,但扭转文件格式的最佳方法是跳进去然后去做。顺便说一句,您可能要经历一个很长的过程,但至少它很有趣。

哦,祈祷文件格式没有被压缩......

于 2008-09-19T03:28:47.840 回答
2

我不知道较旧的 .mus 文件,但较新的 .eft 文件在此处进行了部分描述:

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

于 2008-09-19T03:43:19.943 回答
1

我会研究 MusicXml 格式,http://www.recordare.com/xml.html

Finale 应该能够导出到 MusicXml。(我认为它与较新版本的 Finale 附带的插件一起使用)。从那里开始,它应该是相对简单的,因为它毕竟是 xml。

于 2008-09-19T03:54:35.097 回答