Altova公司的客户Recordare公司构建了基于MusicXML的解决方案

Recordare® (品牌名称,可直接音译或根据具体语境进行翻译) 是一家科技公司,专注于为音乐界提供软件和相关服务。 他们的旗舰产品,即Dolet®插件系列,是适用于主流音乐记谱软件的跨平台插件,它利用MusicXML技术,实现了乐谱数据文件的无缝交换和互动。 Dolet 是一款高质量的转换工具,它可以在 MusicXML 数据格式和其他应用程序之间进行转换,从而让用户能够在各种系统上处理这些文件,包括业界领先的乐谱编辑和音乐创作软件 Finale® 和 Sibelius®。 MusicXML 的采用者名单还包括光学扫描工具,如 SharpEye 或 capella-scan,音乐序列器软件,如 Cubase,以及其他相关产品。 Dolet 在这些程序中增强了对 MusicXML 格式的支持,从而促进了不同软件之间的互操作性,并方便了乐谱的共享。 在开发Dolet插件时,Recordare使用了Altova的产品 XML 编辑器, XMLSpy软件可用于编辑和测试必要的MusicXML XML模式和DTD文件,以及 差异比较与合并工具, DiffDog,用于回归测试。

挑战

传统的应用程序之间的音乐数据交换通常使用MIDI(乐器数字接口)文件格式,这是一种消息传输协议,其起源于电子音乐领域。MIDI并非理想的印刷乐谱传输格式,因为它没有考虑到大量符号(例如,休止符、重复记号、力度记号、歌词、连音、速度标记等),这些符号承载了音乐的大部分含义。MusicXML是一种开放的、基于XML的文件格式,专门用于封装音乐符号或数字乐谱数据,它是在之前的格式MuseData和Humdrum的基础上构建的。

XML技术赋予了MusicXML强大的功能和灵活性,使其能够被各种自动化工具轻松访问、解析、渲染以及进行其他操作。作为一种标准,它非常适合利用计算机技术进行乐谱创作。自Recordare公司于2004年1月首次发布以来(2.0版本于2007年6月发布),MusicXML在音乐符号行业获得了广泛认可,并被超过100款领先产品所支持,被认为是音乐符号数据交换的实际XML标准。如果MusicXML不能用于与其他行业领先应用(如Finale和Sibelius)进行数据交换,这些产品就不会采用它。通过为流行的音乐符号软件开发高级插件,Recordare公司能够为客户提供XML在数据交换和标准化方面所能带来的所有优势。

解决方案

基于 MusicXML 的 Dolet 4 插件,适用于 Finale 和 Sibelius 软件,能够提供比标准 MIDI 转换更准确和实用的乐谱表示。除了提供对 MusicXML 的原生支持外,Dolet 4 for Finale 和 Dolet 4 for Sibelius 插件还通过添加高级功能,进一步增强了这些软件的功能,例如:

  • 批量翻译
  • 更准确、更可靠的数据交换
  • 更多格式控制选项
  • 支持 MusicXML XML 模式(除了 DTD 之外)

在开发这些插件时,Recordare 必须遵守 Sibelius 和 Finale 应用程序所规定的特定要求。Sibelius 插件使用 ManuScript 语言编写,是该语言编写的最大的插件之一。而 Finale 则要求插件必须具有 C++ 核心,Recordare 实现了这一点,并在 Java 中添加了 MusicXML 逻辑,并通过一个 JNI 接口来实现 Java 和 C++ 之间的双向通信。

Recordare 的 Dolet 插件现在已成为许多电视和电影配乐以及新音乐出版物制作过程中至关重要的环节。翻译中的错误需要在维护更新中进行修复,同时必须确保在这些复杂的翻译插件中不会引入新的错误。因此,对 Dolet 插件生成的 MusicXML 文件的回归测试是 Recordare 质量保证流程中必不可少的一部分。

Recordare 在开发 Dolet 插件时使用了 Altova 的 DiffDog 工具。他们使用 XMLSpy 来测试和编辑其 DTD(文档类型定义)和 XML 模式,并使用 DiffDog 对软件生成的 MusicXML 文件进行回归测试。Recordare 拥有多个回归测试套件,涵盖了从巴洛克到嘻哈等各种音乐曲目。DiffDog 允许轻松比较这些测试套件的多次运行结果,并且可以忽略 XML 元数据元素(如软件版本和 XML 创建日期)的差异,因为这些元素在不同的测试用例中总是会发生变化。

Recordare 公司使用 Altova 的 XMLSpy XML 编辑器 来编辑 MusicXML 的 DTD 和 XML 模式。他们从使用 XMLSpy 3.5 (于 2001 年发布) 开始,用于创建 MusicXML DTD 的最早的 alpha 和 beta 版本。MusicXML 2.0 版本增加了一种压缩的 ZIP 格式,类似于其他 XML 应用程序(如 OpenOffice 和 Open XML)所使用的格式。XMLSpy 2008 企业版对 压缩的 XML 文件 的全面支持,使得测试这个新功能以及与 Dolet for Finale 插件的集成变得更加容易。

XMLSpy对XQuery的支持也为Recordare的回归测试工作做出了贡献。为了响应客户的请求,现在当Recordare的Dolet for Sibelius插件遇到无法正确转换的音乐特征时,它会导出XML处理指令。通过简单的XQuery执行,可以在指定文件夹中的XML文件中搜索所有处理指令,从而让Recordare检查每个测试套件中是否存在这些限制,然后使用DiffDog比较每次测试套件运行产生的XML文件。

最近,由于客户需求,Recordare 开发了 MusicXML 格式的 XSD 版本。为了开发和测试这些模式,我们使用了 XMLSpy 工具。利用 XMLSpy 的功能,我们能够进行 模式验证模式限制和扩展,以及自动生成的 模式文档 的测试。

结果

Dolet插件是针对行业常用软件的扩展程序,它们利用MusicXML格式的内置功能,旨在实现音乐乐谱在不同系统和工具集之间的真正互换。这些插件能够根据强大的MusicXML规范,生成准确且有意义的音乐符号。领先的 XML 模式编辑 XMLSpy 软件的功能以及其强大的 XML 和目录差异比较 DiffDog 的支持帮助 Recordare 编写和完善了 MusicXML 规范,并对 Dolet 插件进行了回归测试。最终,这些高质量的规范和软件使得 MusicXML 以及 Dolet 插件成为了整个行业中,所有使用印刷乐谱的作曲家、编曲家、出版商、抄谱员和排版师的重要工具。

您可以免费试用 XMLSpy、DiffDog 以及其他 Altova MissionKit 工具 免费30天试用.