跳到内容

音频/代理音乐

存储库文件导航

Maven中央

ProxyMusic公司

ProxyMusic允许将内存中的Java对象封送到MusicXML 4.0或从MusicXML4.0解封文档、流或文件中的数据。

这种绑定为Java程序处理音乐符号提供了一种简单的方法要阅读的信息(如乐谱扫描仪、音乐编辑器、音乐序列器等)或在MusicXML中写入文件。

ProxyMusic支持以下MusicXML功能:

  • 编组/解编部分得分
  • 编组/解编Opus公司
  • 处理标准(未压缩).xml文件文件夹
  • 压缩的处理.mxl型文件夹

实施

所有MusicXML元素和属性都实现为大约325个Java类根据上找到的MusicXML定义架构自动生成其供应商站点.

这种自动化方法的主要优点是能够实现高效且无错误的实现。

建筑物

使用以下终端命令可以轻松构建ProxyMusic:

$>mvn清洁包

此命令将(重新)构建ProxyMusic Maven工件(二进制、源代码和文档),将模式定义文件作为输入src/main/xsd/musicxml.xsdsrc/main/xsd/opus.xsd.

用法

最新的ProxyMusic版本位于Maven中央因此可以轻松集成到Gradle或Maven构建中。或者,也可以构建本地工件.

一个实用程序Java类,名为代理音乐实用程序。编组,便于操作编组和解组部分得分Opus公司实体。

几个使用示例:

  • 以下是一个小示例代理音乐.util位于测试分支中的包,它的名字是代理音乐实用程序。HelloWorldTest.java(HelloWorld测试.java).
    此示例执行经典HelloWorld的编组和解编组,如中所示MusicXML教程。
  • 另一个小例子,重点是部分列表元素的编组和解组,可用作代理音乐实用程序。ScorePart测试.java.
  • 有关组织和取消组织Opus实体的信息,请参阅proxymusic.opus公司。操作测试.java简单的示例或proxymusic.opus公司。MxlOpus测试.java更现实的例子。
  • 用于处理压缩.mxl型文件,请参见代理音乐.mxl。MxlTest.java公司proxymusic.opus公司。MxlOpus测试.java示例。
  • 同伴提供了一个实际大小的示例Audiveris项目.
    Audiveris是一种光学音乐识别软件(OMR),它使用ProxyMusic来处理编组层。
    有关详细信息,请参阅Audiveris记分导出器部件生成器Java类。