2012年03月01日 12:45
MusicXML対応OSSアプリ
Recordare社によって開発された、楽譜表記のためのXML形式のオープンなファイルフォーマットである「MusicXML」に対応しているアプリケーションで、オープンソースの物を調べてみた。
Recordare社のサイト(現在では、買収されたらしくMakeMusic社のサイトにリダイレクトされます)に掲載されていたMusicXML対応のソフトウェア一覧の中で、オープンソースのソフトウェアを抜き出して見ました。
[2012年2月28日現在]
読み書き可能な製品版 | |
JFugue | JFugue is an open-source Java API for programming music without the complexities of Java’s MIDI implementation. Version 4.0 added fully integrated support for reading and writing MusicXML files. |
MuseScore | MuseScore is a free and open source music score typesetter for Windows, Mac, and Linux. It reads and writes MusicXML 2.0 files, including the compressed .mxl format. |
MusicXML Library | The MusicXML Library is an open source project hosted on SourceForge. This portable C++ library is based on work conducted by the Grame Computer Music Research Laboratory. The library supports conversion from and to an in-memory C++ format. Version 2 supports the MusicXML 2.0 format. |
OpenMusic | OpenMusic is a visual programming environment for created computer-assisted composition applications. It was designed and developed at IRCAM and runs on Mac OS X. Version 6.0 includes support for reading and writing MusicXML files. |
ProxyMusic | Hervé Bitteur’s ProxyMusic library provides a binding between Java objects and a MusicXML 2.0 file, allowing marshalling and unmarshalling. It is designed to provide an easier way for Java programs that deal with symbolic music information to read and write MusicXML files. JAXB 2.0 is required. |
読み書き可能なベータ版 / プロトタイプ版 | |
Audimus Notes | Audimus Notes is free Java-based scorewriting software. It is currently available in an alpha release for Windows, including both Dutch and English user interfaces. |
Haskell Library | Samuel Silva has developed a Haskell Library for reading and writing MusicXML 2.0 files from applications written in the Haskell language. |
Humdrum Extras | The Humdrum Extras suite includes the hum2xml and xml2hum programs for two-way translation between MusicXML and the Humdrum format. Compiled versions are available for Linux, Mac OS X, and Cygwin. Humdrum is a general-purpose software system intended to assist music researchers. Together with MuseData, it was one of the two major starting points for the design of the MusicXML format. |
KGuitar | KGuitar is an open-source environment for guitarists, including a tablature editor, running on Linux, Solaris, and FreeBSD. Basic MusicXML support was added in the 0.4.1 release. |
music21 | MIT’s music21 software is a flexible toolkit for computer-aided musicology. It is an open-source, object-oriented system written in Python for manipulating music as collections of symbolic data. It includes support for reading and writing MusicXML 2.0 files. An initial alpha version was released in May 2010. |
MusicSQL | MusicSQL is a system for conducting complex searches of symbolic music databases. The database can import and export MusicXML files. In the current version searches are constructed using a command line interface or through Python scripts. It is an open source system distributed under the Mozilla Public License, and runs on Windows, Mac, and Linux. |
NoteEdit | NoteEdit is a musical score editor for Linux originally developed by Dr.-Ing. Jörg Anders at the Technical University of Chemnitz. Version 2.3.3 added experimental support for MusicXML import and export, thanks to the work of Leon Vinken. |
OSF Packaging Toolkit | OSF Packaging Toolkit provides a command-line tool for creating, unpacking, validating and signing Open Score Format packages. The access to the structured metadata and digital signing features contrasts with the Dolet 6 for Finale plug-in, which reads and writes unsigned Open Score Format files with minimal use of metadata. |
pyScore | pyScore programming toolkit supports working with symbolic music notation in Python. It includes tools for translating between the MusicXML and GUIDO formats in both directions. |
書き出し可能な製品版 | |
Audiveris | Audiveris is an open-source, Java-based music scanning program. Version 3.0 added the ability to save MusicXML files. The project is led by Hervé Bitteur. |
Impro-Visor | Impro-Visor is an improvisation advisor from Harvey Mudd College. It is a music notation program designed to help jazz musicians compose and hear solos similar to ones that might be improvised. Version 4.07 added the ability to save MusicXML files. |
muscript | Peter Billam’s muscript language for music typesetting exports MusicXML files as of version 2.6s, as well as exporting PostScript and MIDI files. |
Rosegarden | Rosegarden is an audio and MIDI sequencer, score editor, and music composition and editing environment for Linux systems. MusicXML export was added in Rosegarden-4 version 1.0. |
TuxGuitar | TuxGuitar is a multitrack tablature editor and player for Linux and Windows. Version 1.0 supports MusicXML export via the TuxGuitar-MusicXML plugin. |
書き出し可能なベータ版 / プロトタイプ版 | |
abc | The abc4j software toolkit for abc notation in Java includes an abc2xml MusicXML export feature as of version 0.5. Nicolas Froment has created a web-based abc to MusicXML converter based on abc4j. Another abc2xml program was created by John Lynch, along with an xml2abc XSLT stylesheet for going the other direction. The original versions of John Lynch’s programs are no longer available, but Dave Holland has made available a Linux version of abc2xml. |
FOMUS | David Psenicka’s FOMUS (FOrmat MUSic) is a notation tool for composers of computer music. It facilitates converting raw algorithmic output into readable music notation. FOMUS is written in the Lisp programming language and runs on Linux, Mac OS X, and Windows. |
mingus | mingus is an open-source programming package for Python. It includes features for music theory and sequencing. Version 0.4.2.3 added MusicXML export. |
Overture | Two third-party open source programs hosted on SourceForge are available for converting Overture files into MusicXML 2.0 files. Alberto Vignani has created an ove2xmly converter that writes MusicXML and LilyPond files from Overture 4.1 files. Rui Fan has created an ove2xml converter that writes MusicXML files from Overture 3 and 4 files. Both converters run on Windows. |
Power Tab | Jelmer Vernooij’s Power Tab Tools includes a ptb2musicxml program for translating Power Tab Editor files into MusicXML format. |
Song Builder | Song Builder is a free, open-source Windows application for making music. Music can be typed in using JFugue music strings and organized in patterns. The resulting composition can then be exported to MusicXML for use with other programs. |
読み込み可能な製品版 | |
abc | The abc format is a compact text-based music format, used primarily for folk and traditional tunes. The open-source EasyABC editor imports MusicXML files on Windows, Mac, and Linux. On the Mac, BarFly reads MusicXML files and converts them to abc since version 1.3. Other programs can also read MusicXML files and write abc files, including Melody Assistant and Harmony Assistant on Windows and Mac. |
CsoundAC | CsoundAC is an algorithmic composition extension to the Csound sound and music synthesis system. It supports MusicXML import via the Csound API. |
LilyPond | LilyPond is an open-source automated music engraving system. It runs on Linux, Mac OS X, and Windows. Version 2.8 added a basic MusicXML importer, which has been greatly improved and expanded for version 2.12. Version 2.12 also includes an extensive MusicXML test suite that can be used by other MusicXML developers. This supersedes Guido Amoruso’s earlier xml2ly XSLT stylesheet for translating MusicXML into the LilyPond format. |
NtEd | NtEd is Dr.-Ing. Jörg Anders’s new musical score editor for Linux. It is now included with the Fedora operating system, and packages are available for other Linux distributions. MusicXML import was added as of version 0.17. |
Polish System for Archiving Music (PSAM) | The Polish System for Archiving Music (PSAM) is a cataloging system for musicologists and archivists. It displays incipits created in MusicXML format. The PSAM Control Library that includes the MusicXML IncipitViewer control is also available separately. This is a WinForms library written in C# and works with .Net Framework 2.0 and later. |
読み込み可能なベータ版 / プロトタイプ版 | |
Arduino | Arduino is an open source electronics prototyping platform. Chris Debenham has built a converter in Perl to bring music from single-part MusicXML files into Arduino projects. |
Canorus | Canorus is a free extensible music score editor for Linux, Windows, and Mac OS X. Version 0.7 adds basic MusicXML import. |
CrestMuseXML | The CrestMuseXML (CMX) Toolkit is a Java class library for handling various music data formats, including MusicXML and standard MIDI files. It is being developed at Kwansei Gakuin University and most of the documentation is currently in Japanese. |
Denemo | Denemo is a free notation editor for creating scores in LilyPond format on Linux, Windows, and Mac OS X. Version 0.8.20 adds MusicXML import. |
FreeDots | FreeDots is Mario Lang’s open source MusicXML to Braille music notation translator, written in Java. It includes MIDI playback and the ability to make and save minor edits to the MusicXML file. Nicolas Froment has created a web-based MusicXML to Braille converter based on FreeDots. |
GStreamer | GStreamer is an open source multimedia framework that has been ported to a wide range of operating systems, processors and compilers. Michael Sheldon has written a MusicXML2MIDI GStreamer element that allows MusicXML files to be read into GStreamer applications. |
INScore | INScore is an environment for the design of interactive augmented music scores. It includes both a standalone score viewer and a C++ shared library, and runs on Windows, Mac, and Linux. |
musicxml2mid | Peter Billam’s musicxml2mid program is a Perl script for translating MusicXML files into Standard MIDI Files. |
musicxml2words | Jiri Baum’s musicxml2words program is a Python script for translating MusicXML files into a verbal description. The intent is to make sheet music more accessible to the visually impaired who do not read Braille. |
Zong! Player | The Zong! Player from Xenoage Software plays MusicXML files and can save them as Standard MIDI Files. It is available both as a Java application and as a Java applet, and is the successor to the earlier Xenoage Player. |
Zong! Viewer | The Zong! Viewer from Xenoage Software displays, plays, and prints MusicXML files directly within a web browser. |