Performance Markup Language (PML)
Performance Markup Language (PML) is an open, extendable XML-based representation which is intended to be used as a basis for systems used to investigate elements of musical performance. It can be used to extend XML-based musical notation representations to include support for the representation of performance markup and analytical structures.
To fully analyse and understand musical expression and musical performance requires more than an investigation of the performance data alone. Performance attributes such as tempo, intonation etc. can be extracted using audio analysis. But, by themselves these are merely observations. To analyse performance it is necessary to look at these observations in the context of the musical score. Only then can we ask profound questions such as why did the performer decide to use that particular expressive technique.
PML is a XML-based representation which represents musical information for the purpose of analysing musical performance. At it's simplest PML consists of the musical score, a logical representation of the performance and a description of the event-level correspondences between these two domains. Upon this basic foundation PML can be extended to include analytical hierarchies which reference information in multiple domains and external sources. PML can also be extended to include further domains of information both within the PML structure or in external sources. Existing implementations of PML have used audio, video &s; gestural information including MIDI and skeletal representations of musicla performers.
Publications, software and online information will be released shortly. Please subscribe to this page, or contact for further information.
- (Pending) "Performance Markup Language (PML)"
The authoritative work on PML will be appearing soon
ProjectsPML is currently being used in the following projects:
- Pierrot Lunaire: an investigation into performance traditions in Sprechstimme
PML software is currently being prepared for an initial release. This software will include:
- A C++ API for manipulating PML files
- Polyphonic matching
- Import of MusicXML,MIDI &s; Audacity files
For further information contact dougie - at - n-ism.org, or subscribe to this page for updates.