← Home

Music Plasticity

Source code on GitHub: music_plasticity

Description

Music Plasticity lets you reshape the rhythmic and harmonic content of a multi-part score directly in the browser — no server, no installation.

It imports a MusicXML file, translates the symbolic musical data into numeric domain, processes it according to your input, and translates it back into a MusicXML file that you can download and open in any notation software.

The score is displayed in real time using the Verovio engraving library.

How it works

Time (horizontal): Each note duration is multiplied by a scale factor. Note values and time signatures update accordingly, and notes are repacked into bars. In gradual mode, the scale factor interpolates between a start value and an end value across the piece.

Harmony (vertical): The pitch range of the piece is rescaled to new upper and lower boundaries. Each note is mapped proportionally into the new range.

Credits

Known limitations / TODO