Music Processing Suite provides a powerful infrastructure to convert between various music representation formats. Possible transformations are depicted in the following diagram:
The following transformations are currently supported:
- Parsing a file in the MPS composition language MC2L to an equivalent context tree model representation and vice versa
- Reading MusicXML and MIDI files
- Compiling context tree models to time-based context layer models
- Visualizing context layer models in the form of SVG files
- Rendering scores and lead sheets by compiling to LilyPond or MusicXML, resulting in PDF and/or MIDI files
- Compiling stream models to SuperCollider code (this is also possible with immediate code execution)
- Analyzing music yielding raw data in CSV format and graphs in GraphViz format, which can be visualized in the form of PDF reports