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

时间:2008-09-19 01:40:32

标签: parsing

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

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

4 个答案:

答案 0 :(得分:4)

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

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

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

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

MusicXML有很多功能,所以不要试图同时解决所有问题。开始支持音高和节奏的基础知识,然后根据客户的需求随着时间的推移添加越来越多的功能。

答案 1 :(得分:3)

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

所以这是一个完全无用的答案,但是反转文件格式的最好方法是跳入并执行它。你可能会参与一个很长的过程BTW,但至少它很有趣。

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

答案 2 :(得分:2)

我不知道旧的.mus文件,但是更新的.eft文件在这里有部分描述:

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

答案 3 :(得分:1)

我会查看MusicXml格式http://www.recordare.com/xml.html

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