Hierarchical Annotation of MEI-encoded Sheet Music

This is an online version of the poster presenting the DCML Reductive Annotation App at ISMIR 2020 Late-Breaking Demo track.

What is it?

  • A webapp for analysing scores
  • Analysis is seen as relating notes
    • to each other
    • in different levels of significance
    • in a specific type of relation
  • Analysis is interaction with score
  • Analysis does not change the score itself

Why?

  • For encoding existing analyses
  • For making new analyses
  • For teaching analysis
  • For visualizing analyses

How?

  • The app renders MEI or MusicXML files using Verovio
  • The user clicks to select or shift-clicks to prioritize notes
  • Choose from a pre-specified set, or write your own type of relation
  • Fetch the final MEI, including the encoded relations
The webapp in action. The teal areas denote harmonic relations, red neighbour relations, blue repeated notes, and purple passing motions. Greyed-out notes are secondary.
Example MEI graph encoding, based on the scheme described by Rizo and Marsden here

Showcase: Schenkerian analysis

Mozart, Piano Sonata K. 545, II, bars 1-6, reduction from Cadwallader and Gagne 2011 “Analysis of Tonal Music: A Schenkerian Approach”, p. 118.

Showcase: GTTM Tree

Bach, “O Haupt voll Blut und Wunden”, BWV 244/44, analysis from Lerdahl and Jackendoff 1983 “A Generative Theory of Tonal Music”, p. 115.

Showcase: MOP Annotation

Chopin, Mazurka, op. 33/2, reduction and analysis from Yust, 2018 “Organized Time: Rhythm, Tonality and Form”, pp 33-34.

Future Work

This app is under active development. The source code can be found here. Our intention is to support computational musicology by building a tool for encoding both existing and new hierarchical analyses of symbolic music into a standardized form.

Funding

The research presented here is generously supported by Claude Latour. This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme under grant agreement No 760081 – PMSB.