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 stream models
  • Visualizing stream models in the form of SVG files
  • Rendering scores and lead sheets by compiling to LilyPond, resulting in PDF and MIDI files
  • Compiling stream models to SuperCollider code (this is also possible with immediate code execution)
  • Analyzing music yielding raw data in CSV format, which can be visualized in the form of PDF reports