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.

more

Music Analysis

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

more

Composition Language

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

more

Music Search

Advanced context-sensitive music search functionality

more

Transformations

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

more

Powerful IDE

MPS is a powerful customizable application based on Eclipse

more

News and Updates

Latest Posts

Release of Music Processing Suite 1.7.0

Music Processing Suite 1.7.0 was released on July 11, 2020.

New Features and Enhancements:

  • Updated Eclipse platform to version 2020-06 (4.16)
  • Implemented new MusicXML 3.1 model and parser based on the Eclipse Modeling Framework (EMF). It is still in an experimental state and can be activated in the MPS preferences.
  • Enhanced order in which keys are displayed in analysis overview tables
  • Analysis output files are now refreshed/displayed already before graph PDFs are generated, so they can already be browsed before PDF generation is finished

Bugfixes:

  • Fixed an issue when comparing rare harmonies (e.g. Bbb) according to their circle of fifths position
  • MusicXML-related options were not properly set when running composition crossovers and folder-based music analysis. Options are now passed properly.
  • Fixed a bug which caused note references not to be resolved in the default (western) tonal system instance

Release of Music Processing Suite 1.6.1

Music Processing Suite 1.6.1 was released on February 29, 2020.

New Features and Enhancements:

  • Added new analysis features for pitch combination analysis
  • Enhancements for Analysis Reports:
    • Added separate Harmony and Implicit Harmony progression plots over time
    • Overview plot now contains implicit (derived) harmony progressions
    • New plot for interval leap distribution over time
    • Enhanced dissonance over time plot
    • New tables containing pitch combination data
    • Added option to limit number of table rows in analysis reports
  • Improved launch configuration handling

Bugfixes:

  • Aligned times in time-dependent analysis data files (some started at t=1, now all start at t=0)
  • Fixed bug which caused fractions and tuples not to be exported as floating point numbers in CSV files
  • Fixed toolbar button for composition crossover

Release of Music Processing Suite 1.6.0

Music Processing Suite 1.6.0 was released on November 20, 2019.

New Features and Enhancements:

  • Updated Eclipse platform to version 2019-09 (4.13)
  • Enhanced generated LilyPond markup: MPS now inserts barlines and line breaks after each measure.
  • Analysis Result View can now be opened using the context menu when right-clicking an analysis folder (i.e. a folder ending with _Analysis).

Bugfixes:

  • All file write operations are foreced to use UTF-8 as encoding (before the system’s default encoding was used which lead to issues on Windows because the default encoding is not UTF-8).
  • Fixed inconsistencies in SVG library (Batik) dependencies
  • Fixed problem when notes contained in chords were tied to the corresponding notes in the next chord
  • Analysis Reports: Legends of overview plots do not overflow pages anymore
  • Analysis Reports: Missing lines are now visible in harmonic overview plot
  • Analysis Reports: Integers are not rendered as floating point numbers anymore
  • Analysis UI: Fixed transparency for 3D plots in analysis result view
  • Added missing command associations with the MPS category

Release of Music Processing Suite 1.5.1

Music Processing Suite 1.5.1 was released on September 22, 2019.

New Features and Enhancements:

  • Charts / plots / graphs displayed in the analysis results view can now be exported as .jpg, .png and .bmp images
  • Added option to enable/disable implicit harmony analysis (derives harmonies from simultaneously audible pitches)
  • Added new harmony-related extraction features:
    • Simplified Harmony Distribution
    • Harmony Duration Distribution
    • Harmony Distribution Dependent on Beat
    • Harmony Distribution Dependent on Duration
    • Simplified Implicit Harmony Distribution
    • Implicit Harmony Change Beat Distribution
    • Implicit Harmony Duration Distribution
    • Implicit Harmony Circle of Fifths Distance Distribution
    • Implicit Harmony Distribution Dependent on Duration
    • Simplified Implicit Harmony Distribution Dependent on Duration
  • Harmony plot axes are now sorted according to the circle of fifths, both in the MPS UI and PDF analysis reports
  • Added export of note/rest/measure count analysis data
  • Added export of instrument-related analysis data
  • Improved capitalization of analysis result folder, report folder and report file name.
  • Progress view is automatically opened for potentially long-running jobs
  • Added documentation for analysis results browser view
  • Added overview table for all available analysis features in the documentation
  • Added documentation for algorithmic composition and crossover features
  • Improved documentation for run configurations in general
  • Improved Context-sensitive search UI labels

Bugfixes:

  • Several issues regarding harmony plots were fixed. The harmony to axis position mapping was enhanced.
  • Analysis result view in MPS can now generate plots even if CSV file data is escaped for LaTeX processing
  • Score option “Omit Short Instrument Names” only worked for non-percussion instruments, this now affects percussion staves as well
  • Added automatic adjustment of short-indent in LilyPond files if short instruments name overflow pages
  • Fixed a problem regarding measure alignment in context layer models
  • Fixed NullPointerException when merging implicit harmony data in case implicit harmony analysis is disabled
  • Fitness function configurations were not found when running an evolutionary composition for the first time. The related resource refresh problem was fixed.

Notes:

  • The capitalization of folder and file names was adjusted for analysis result folders (*_Analysis) and analysis report folders/files (*_Analysis_Report). If you have existing anylsis folders containing _analysis or _report and re-run analysis jobs, an error will occur because Eclipse resource names are not case-sensitive. In this case, you have to either rename your resource names to _Analysis and/or _Report, respectively, or delete the existing folders before you run the analysis or report generation again.

Latest Release

Latest MPS version: 1.14.0
Released on February 8, 2024

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