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 contexts such as meter, tempo, rhythms, pitches, scales, hierarchical harmonic relations, loudness, lyrics and more.

more

Composition Language

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

more

Powerful IDE

MPS is a powerful customizable application based on Eclipse

more

Transformations

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

more

Music Search

Advanced context-sensitive music search functionality

more

Music Analysis

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

more

News and Updates

Latest Posts

Release of Music Processing Suite 1.4.0

Music Processing Suite 1.4.0 was released on May 28, 2019.

New Features and Enhancements:

  • Ugraded Eclipse base platform to 2019-03 (4.11)
  • Implemented support for tranposing instruments, which are automatically transposed correctly in generated scores. Non-transposing variants are still available for most instruments.
  • Added octave transpositions for the following instruments:
    • Piccolo
    • (Soprano) Recorder
    • Acoustic Guitar
    • Acoustic Steel Guitar
    • Electric Jazz Guitar
    • Electric Guitar
    • Muted Electric Guitar
    • Overdriven Electric Guitar
    • Distorted Electric Guitar
  • Added new instrument definitions:
    • Garklein Recorder
    • Sopranino Recorder
    • Alto Recorder
    • Tenor Recorder
    • Bass Recorder
    • Great Bass Recorder
    • Contrabass Recorder
    • Sub-Great Bass Recorder
    • Sub-Contrabass Recorder
    • Soprano Saxophone in Bb
    • Alto Saxophone in Eb
    • Tenor Saxophone in Bb
    • Baritone Saxophone in Eb
    • Clarinet in Bb
    • Clarinet in A
    • Clarinet in Eb
    • Bass Clarinet
    • Bass Clarient in Bb
    • Contrabassoon
    • Trumpet in D
    • Trumpet in Bb
    • English Horn in F
    • Horn (synonym to Frensh Horn)
    • Horn in F
    • Celesta
    • Glockenspiel
    • Xylophone
    • Ukulele
    • Euphonium
    • Soprano Vocals
    • Mezzo-Soprano Vocals
    • Alto Vocals
    • Tenor Vocals
    • Baritone Vocals
    • Bass Vocals
  • Added default octaves and default clefs for cello and double bass
  • Added documentation for transposing instruments
  • Improved typesetting for instrument names in scores containing special characters (like the flat in Bb)
  • Added option to show/hide short instrument names in scores
  • Scores and analysis reports are now opened automatically after compilation
  • New splash screen

Incompatible changes:

  • Instrument definition parameter lilyPondInstrumentName was renamed to the more generic midiInstrumentName. If you define custom instruments using this parameter, these must be changed accordingly.

Bugfixes:

  • Chords can now be used in conjunction with tied rhythms, in which case all chord notes are tied to the next note
  • Pitches, degrees and syllables used in conjuction with tied notes are now extended correctly
  • Fixed overflowing instrument names in scores
  • Fixed IllegalStateException during MC2L validation of incomplete fragment references
  • Fixed NullPointerException during MC2L validation of incomplete note durations
  • Minor documentation formatting fixes

Release of Music Processing Suite 1.3.0

Music Processing Suite 1.3.0 was released on March 9, 2019.

New Features and Enhancements:

  • Upgraded underlying Eclipse platform to 2018-12 (4.10)
  • Added the keyword recursive for modifiers. If used, the modifiers are also applied to matching contexts below the modifier as opposed to the next matching context above the modifier.
  • Added all dependencies to update site, which makes installations into existing Eclipse instances easier. Installations should now be possible using the MPS update site (and the official update site of the host Eclipse, which is activated by default) only.
  • Upgraded JavaOSC to 0.5

Release of Music Processing Suite 1.2.3

Music Processing Suite 1.2.3 was released on March 2, 2019.

Bugfixes:

  • Fixed invocation of Batik SVG library which potentially led to ClassNotFoundExceptions , NoClassDefFoundErrors or LinkageErrors depending on the Batik version
  • Fixed threading issue which potentially caused deadlocks when errors occurred while writing Eclipse resources

Release of Music Processing Suite 1.2.2

Music Processing Suite 1.2.2 was released on February 26, 2019.

New Features and Enhancements:

  • The music model now supports two independent scale degree layers: degrees relative to the key and degrees relative to the local harmony.

Bugfixes:

  • Updated dependencies in order to populate MPS update site properly

Latest Release

Latest MPS version: 1.4.0
Released on May 28, 2019

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