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.
moreMusic Analysis
Analysis infrastructure for statistical music analysis and visualization. MPS generates PDF reports containing statistical diagrams, tables, graphs and Markov models.
moreComposition Language
Composition language for intuitive, redundancy-free music specification and notation. Easily create your own scores and lead sheets.
moreTransformations
Transformation infrastructure for conversions between various music representation formats such as MPS Models, MIDI, MusicXML, LilyPond, PDF, CSV, SuperCollider and more.
moreNews and Updates
Latest Posts
Release of Music Processing Suite 1.15.0
Music Processing Suite 1.15.0 was released on January 6, 2025.
New Features and Enhancements:
- Updated Eclipse base platform to version 2024-12
- MPS is now able to compute the importance, also referred to as “indispensability”, of all note onsets/beats in all measures of a piece, respecting the metric context. The algorithm was proposed by Clarence Barlow. Two new analysis features are available:
- Indispensability over Time: indispensabilities of all note onsets over time (absolute time or measures)
- Indispensability Distribution: absolute or relative distribution of indispensability values
- Significant performance improvements when writing or reading context layer models
- Support for new Homebrew path
/opt/homebrew/bin
on Apple Silicon Macs, which allows to auto-detect external applications like GraphViz
Bugfixes:
- Fixed incorrect beat and measure fraction calculations in upbeats
- Fixed a
NullPointerException
when merging scale analysis data for multiple files when no scale analysis data was available for at least one file - Fixed a problem related to the Eclipse 2024-12 update that caused the CoreNLP server not to be startable (previous MPS versions were not affected)
Documentation:
- List of analysis features was updated
- Documentation for automatic detection of external libraries such as MuseScore and LaTeX was updated to contain all current built-in search paths
Release of Music Processing Suite 1.14.0
Music Processing Suite 1.14.0 was released on February 8, 2024.
New Features and Enhancements:
- Updated Eclipse base platform to version 2023-12
- MuseScore 4 is now detected automatically as score generation application
- Tempo specifications are now added to generated scores by default
- Added analysis feature for scale conformity in the scope of the whole piece. The algorithm computes the semitone distance of all pitches to the context harmony root note and the key root note. At the end the conformity of all built-in scales is computed as a percentage value.
Bugfixes:
- MusicXML Processing:
- When playing back generated MusicXML files, instrument sounds were not correct in all cases. A new attribute for instrument definitions was introduced that allows to specify the MusicXML instrument sound as specified in the MusicXML specification. The MPS instrument library was enhanced where applicable.
- Composition Editor:
- In case a score was generated for a composition file which was not saved yet, a dialog appeared asking whether the file should be saved. However, the old version was still used. This issue has been fixed.
Release of Music Processing Suite 1.13.0
Music Processing Suite 1.13.0 was released on April 8, 2023.
Note: since version 1.11.0, MPS requires Java 17 to run. It is recommended to download a Java 17 JDK for your operating system from Zulu.
New Features and Enhancements:
- Updated Eclipse base platform to version 2023-03
- Added experimental feature to compute correlations between musical parameters. The following correlations are computed if corresponding data is available:
- Loudness vs. Dissonance
- Loudness vs. Sentiment Polarity
- Dissonance vs. Sentiment Polarity
Bugfixes:
- MusicXML Processing:
- Minor seventh (m7) chords are now correctly exported to MusicXML
- Fixed export of lyric syllables that are extended across multiple notes
- Fixed issue where lyric syllables were repeated if notes were divided (e.g. across a bar line)
- Previously it was not possible to tie more than two notes rhythmically when exporting to MusicXML. This issue has been fixed.
- Miscellaneous Fixes:
- Fixed a
NullPointerException
during automatic detection of external applications that occurred on Windows systems in case of insufficient file system permissions - Fixed an
IndexOutOfBoundsException
when generating scores with the fret board diagram option disabled and no fret board instrument selected
- Fixed a
Release of Music Processing Suite 1.12.0
Music Processing Suite 1.12.0 was released on August 26, 2022.
Note: since version 1.11.0, MPS requires Java 17 to run. It is recommended to download a Java 17 JDK for your operating system from Zulu.
New Features and Enhancements:
- Updated Eclipse base platform to version 2022-06
Bugfixes:
- MusicXML Processing:
- Fixed
NullPointerException
that occurred if MusicXML files did not contain anidentification
element - Fixed
NullPointerException
that occurred if MIDI instrument definitions did not contain certain elements such asmidiProgram
- Fixed an issue that resulted in incorrect context layer model representations if rests were modeled as chords
- Fixed
Latest Release
Latest MPS version: 1.15.0
Released on January 6, 2025
Music Processing Suite is developed by David Pace and originates from his dissertation project at the University of Music in Karlsruhe, Germany.