关于如何在应用程序上添加导入 Finale 音乐文件的功能的建议?[关闭]

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

  •  01-07-2019
  •  | 
  •  

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

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

有帮助吗?

解决方案

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

正如之前所建议的,最好的选择是导入 MusicXML 文件。这将在更短的开发时间内为您提供更高质量的导入。MusicXML 支持自 2006 年起内置于 Finale、PrintMusic 自 2006 年起、Allegro 和 Songwriter 自 2007 年起内置,并将于 2009 年内置于 NotePad 和 Reader 中。可以使用插件将 MusicXML 文件从 Finale 导出到 Windows 上的 2000、Mac OS X PPC 上的 2004 以及 Mac OS X Intel 上的 2007。Finale 中的 MusicXML 支持已经开发了近 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 有很多功能,因此不要尝试一次解决所有功能。从支持音调和节奏的基础知识开始,然后根据客户的需求随着时间的推移添加越来越多的功能。

其他提示

得到 好的 十六进制编辑器并开始查看一些文件。寻找共同的结构。做一些侦探工作。查找文件中可能是计数、大小或偏移量的字段。在 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