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.8.2
Music Processing Suite 1.8.2 was released on May 2, 2021.
MPS now features sentiment analysis of lyrics. Check out the overview plot for Every Little Thing She Does is Magic by the Police including pitch, loudness, dissonance, sentiment polarity and harmony plots over time:
New Features and Enhancements:
- Sentiment Analysis Enhancements:
- MPS can now connect to Stanford CoreNLP servers for advanced sentiment analysis
- Sentiment analysis features now include fine-grained sentiment polarities:
- very negative
- negative
- neutral
- positive
- very positive
- Enhanced sentiment analysis plots in analysis view and analysis report PDFs
- Enhancements in Analysis View:
- Duration-related axes are now logarithmic
- Curation- and beat-related axes now show fractions as labels
- Beat-related axes show regular eighth note steps
- Use simplified distributions of implicit harmonies in overview plot in analysis report PDFs
- Enhanced pie charts in analysis view to show percentages instead of raw floating point numbers
- Enhanced installation documentation
Bugfixes:
- Fixed alignment and centering of overview plot in analysis report PDFs
- Fixed encoding issue for rotated X axis labels (Windows-specific)
- Decimal separators in analysis view plots was dependent on system language, now English decimal separators are always used
Release of Music Processing Suite 1.8.1
Music Processing Suite 1.8.1 was released on April 3, 2021.
New Features and Enhancements:
- Enhanced analysis of implicit harmonies
- New analysis feature: chord inversions are exported along with the detected chords over time (and over measures)
- New analysis feature: chord inversion distribution
- Analysis view enhancements
- View now opens in the center of the IDE as opposed to the bottom area
- Improved initial user feedback and feedback for non-plattable data files
- Added documentation for progression graphs
- Improved documentation for MuseScore installation
Bugfixes:
- Fixed
ClassNotFoundException
when running composer - Fixed a bug which caused measures with upbeats not to be aligned correctly when parsing MusicXML files
- MPS can now process non-compressed MusicXML files with file extension
*.musicxml
(before, the IDE only processed*.xml
files) - Fixed handling of minor seventh chords in LilyPond export
- MIDI files are now included when scanning corpora
- Fixed a problem when aggregating analysis result files with time signatures
Release of Music Processing Suite 1.8.0
Music Processing Suite 1.8.0 was released on January 31, 2021.
New Features and Enhancements:
- Scores can now be exported to MusicXML in order to be opened with MuseScore or other music notation software
- Scores PDFs can be generated directly in MPS using MuseScore as backend
- Music analysis reports can now be generated incrementally (only plots with changed data are re-generated)
- All time-dependent X axes can now have measures as unit (as opposed to absolute time). This is now the default X axis configuration.
- Added min/max pitch plot in analysis reports
- Replaced min/max pitch plot in overview plot with piano roll plot
- Enhanced alignment of X axis in overview plots
- Analysis report PDFs now have headlines containing the name of the file/folder which was analyzed
- LaTeX files for analysis reports now contain the inlined analysis data. This makes configuration for LaTeX escaping obsolete.
- Launch configuration are opened when created initially
- Console is automatically shown when generating music analysis reports with LaTeX
- Implicit harmony analysis is now enabled by default
- Enhanced mechanisms to locate GraphViz/LaTex/MuseScore executables on various operating systems
- Improved documentation for LaTeX installation
Bugfixes:
- Fixed bug which caused lyrics from different verses to be mixed up under certain conditions
- Fixed bug which could cause lyrics to be in the wrong sequence in case cue notes were used
- Lyrics containing quotes are now processed correctly
- Repeat alternatives are now processed correctly
- D.S. al coda (dal segno al coda) can now be handled when expanding MusicXML files
- Partials (anacruses) with measure number 0 are now processed correctly when parsing MusicXML files
- MusicXML parser can now handle the file extension
*.musicxml
- Columns are now aligned/skipped correctly in overview table
- Fixed
NullPointerException
during analysis when comparing time-duration-note tuples - Fixed
FileNotFoundException
when generating aggregated analysis reports for corpora - Tuplets endings are now only processed once (were processed twice under certain conditions)
- Analysis view now refreshes appropriately when selecting resources from other projects
- When running analyses without GraphViz installed, no error dialogs will be shown
- Deactivated MusicXML key editor due to serialization issues that will be fixed in a future version
Release of Music Processing Suite 1.7.1
Music Processing Suite 1.7.1 was released on September 13, 2020.
New Features and Enhancements:
- Tools for MusicXML processing available when right-clicking a MusicXML file under MusicXML Tools:
- Extract compressed MusicXML (
*.mxl
) files - Compress MusicXML (
*.mxl
) files - Edit Key Specifications in MusicXML (
*.xml
/*.musicxml
/*.mxl
) files
- Extract compressed MusicXML (
- New Analysis Features relating to loudness: Loudness over time and loudness distributions
- Updated documentation for loudness literals and values
- Pitch-related plots now have plot axes divided in 12 semitones with meaningful labels rather than numbered blocks divided in 10 semitones
- Enhanced data filtering for aggregated dissonance distribution plots and simultaneously audible interval plots. Also filtered out zero values in aggregated circle of fifths distribution plots.
- Improved analysis progress reporting
- Composition Language preferences are now listed under the MPS category
Bugfixes:
- Major internal enhancements for algorithms involving resolution of pitches and circle of fifths operations which fix the error
java.lang.IllegalStateException: Could not resolve circle of fifths index for harmony eu.hfm.mps.model.composition.impl.TonalSystemNoteImpl@[address]
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.