On http://kenai.com/projects/proxymusic/ you'll find all related management features (source code, mailing list, download area, etc).
ProxyMusic provides a binding between Java objects in memory and an XML file using the MusicXML format. It should provide an easy way for Java programs dealing with music symbolic information (such as score scanners, music editors, music sequencers, etc) to read or write files in MusicXML. It is released under the GNU Lesser Public License.
The binding is made available for any Java application as a dedicated jar file, which handles the latest version of MusicXML: 2.0
JAXB2 is needed at run-time to perform marshalling or unmarshalling.
| proxymusic-2.0.jar | The binding package (this is the only archive you really need) |
| proxymusic-2.0-doc.jar | The Javadoc archive of the generated Java classes |
| proxymusic-2.0-src.jar | The source of Java classes |
| proxymusic-core.zip | The material to rebuild the binding |
| proxymusic-pack.zip | The whole project with all the baked files |
Please refer to the recipy which details the build process.
ProxyMusic is available today in version 2.0 to support the
corresponding version of MusicXML. The binding uses JAXB version
2.0 as available in Java 6.
If a user wants to handle a
file in an older MusicXML version, he will simply need to use
XSLT with the proper xls conversion file available on Recordare
web site.
The proxymusic.util.Marshalling provides overloaded versions of a marshal method to handle output as: file, output stream or DOM node.
This work started as a companion of a another project whose name is Audiveris , for which I needed a suitable binding to write MusicXML. After a few discussions on MusicXML forum, especially the help provided by Dominik Wei-Fieg, I developed this binding, documented the process, and made the result available as a project separate from Audiveris.
Through Audiveris, I use this binding for marshalling only, and my experience as an end-user is satisfactory. The unmarshalling aspect has not been thoroughly tested and would benefit from another project interested in unmarshalling MusicXML files to Java.