Welcome to the Music Processing Suite Website!

Music Processing Suite (MPS) is a software system for advanced symbolic music processing with the following features:

Music Modeling

MPS is based on music models containing individual representations of musical aspects and contexts such as meter, tempo, rhythms, pitches, scales, harmonies, loudness, lyrics and more.


Music Analysis

Analysis infrastructure for statistical music analysis and visualization. MPS generates PDF reports containing statistical diagrams, tables, graphs and Markov models.


Composition Language

Composition language for intuitive, redundancy-free music specification and notation. Easily create your own scores and lead sheets.


Music Search

Advanced context-sensitive music search functionality



Transformation infrastructure for conversions between various music representation formats such as MPS Models, MIDI, MusicXML, LilyPond, PDF, CSV, SuperCollider and more.


Powerful IDE

MPS is a powerful customizable application based on Eclipse


News and Updates

Latest Posts

Release of Music Processing Suite 1.2.1

Music Processing Suite 1.2.1 was released on February 22, 2019.

New Features and Enhancements:

  • Analysis reports now contain tables with relative frequencies of words and syllables used in the lyrics of the analyzed piece


  • Pitches with more than one accidental (e.g. Bbb, Ebb, Abb) are now correctly serialized to LilyPond
  • Improved handling of empty compositions
  • Repeats are now correctly expanded in MusicXML (if corresponding expand option is activated in the preferences)
  • Improved robustness of MusicXML parser if (erroneous) files initiate a word with a syllable marked as MIDDLE instead of BEGIN
  • Fixed rendering of upbeats when converting MusicXML files to scores

Music Processing Suite Development Visualization

The following video visualizes the development of MPS from June 2013 to December 2018. I presented it at my PhD disputation and since it is quite entertaining, I decided to share it on the website as well. Enjoy, merry christmas and all the best for 2019 🙂

Release of Music Processing Suite 1.2.0

Music Processing Suite 1.2.0 was released on October 26, 2018.

New Features and Enhancements:

  • Updated underlying Eclipse platform to 4.7 (Oxygen)
  • Optimized model compression algorithm in deriver
  • Derived models now contain time signatures, intrument contexts and keys
  • Added algorithm which derives scale degrees relative to the key
  • Added option to enable degrees relative to the key
  • Added configuration parameter for context layer model scaling
  • Added documentation for visualization options
  • Improved path presentations is search result view
  • Improved piano roll plots in analysis reports
  • Columns in aggregated plots are now sorted in analysis reports
  • Added support for half-diminished and diminished seventh chords
  • Improved colors in 3D plots
  • Made documentation and user interface consistent regarding the term “context layer model”
  • Documentation now has table of contents
  • MPS now includes the Eclipse Marketplace Client


  • Resolved bugs when resolving fragment references with additional child nodes
  • Fixed ClassCastException that occurred when deriving compressed rhythm representations contained in modifiers
  • Fixed bug resulting in inconsistent tempo specifications when reading MIDI files
  • Fixed inconsistent measure boundaries which occurred when voice begins with rest
  • Fixed issue in which measures with the same boundaries were created twice
  • Fixed TeX capacity exceeded error when generating analysis reports
  • Fixed unicode handling in analysis reports
  • Empty circle of fifth plots in analysis reports are now skipped
  • Fixed export of missing key-related data during analysis
  • Analysis log files are now created correctly (were empty sometimes)
  • Fixed LilyPond export for maj9 chords
  • Octave translation problem when using pitch modifiers was solved
  • Fixed octave translation problem for transposed instruments
  • Tied notes are exported correctly now
  • Fixed problem regarding quotes in metadata fields (such as title, composer etc.)
  • Lyric syllables are now handled correctly after tied notes
  • Harmony stream is only filled if harmonies are explicitly specified
  • Prevent NullPointerException if score geneneration is launched but file does not exist anymore
  • Fixed loudness handling for chords when exporting scores

Release of Music Processing Suite 1.1.0

Music Processing Suite 1.1.0 was released on April 8, 2018.

New Features:

  • Configuration for score generation is now managed for each input file individually in launch configurations
  • Improved support for chord symbols in MusicXML files
  • Score compiler automatically detects if two piano staves are used and produces a suitable piano staff layout
  • Added score generation option to omit instrument names at the left hand side of the staves
  • Added option to export analysis log files
  • Added option to export analysis results for each file when analyzing multiple compositions
  • Improved documentation and screenshots for configuring analysis, score generation, LaTeX and GraphViz


  • Fixed pitch resolution logics relative to harmonic context
  • Fixed serialization issues when writing to the same file more than once
  • Internal optimizations of harmony and key analysis, fixes a problem where harmonic progression data was not exported when performing global analysis
  • Fixed a bug in SuperCollider compiler which sometimes caused the tempo to become zero
  • Fixed NullPointerExceptions when evaluating configuration options
  • Fixed various Exceptions in analysis code in corner cases
  • Fixed NullArgumentException when analyzing lyrics which occurred if words are not terminated correctly in MusicXML files
  • Include MIDI files when scanning corpus contents recursively (before, only MusicXML files were taken into account)
  • Improved String representations of model elements, added missing information to harmony representations

Latest Release

Latest MPS version: 1.13.0
Released on April 8, 2023

Music Processing Suite is developed by David Pace and originates from his dissertation project at the University of Music in Karlsruhe, Germany.