This repository contains the standard for harmonic annotations developed at the Digital and Cognitive Musicology Lab at École Polytechnique Fédérale de Lausanne.
The DCML standard for harmonic annotations consists in a detailed annotation tutorial, a reference, and a regular expression. The tutorial represents the reference for annotators applying the standard for the task of encoding harmonic analysis, and explain how the open-source software MuseScore 3 can be used to enter chord labels into scores so that they can be
PAC, IAC, HC, DC, EC, PC
, separated by a pip |
; for example: V}|HC
v
introduced as counterpart of ^
: it indicates that an interval replaces the lower instead of the upper note, e.g. I(v7)
for a seventh that replaces a sixth rather than the octave.+7
(and inversions) designates an augmented chord with a minor seventh. For the case of an augmented chord with a major seventh, the combination +M7
(and inversions) has been added. (#24){
, a phrase's structural ending with a }
and phrase interlocking with }{
. (#3, #12)\\
can now appear independently of a harmony label.^
can now be used to distinguish retardations from suspensions (e.g. i(^2)
for a 2 that replaces the third rather than the root). (#4)-
can now be used to express missing chord tones, e.g. I(-3)
. (#10, #14)@none
is admitted as a symbol and interpreted as a numeral (root)..bIII.bIII
.I
or i
. Now it is possible to have the global key and a change of local key within the first label, e.g. Ab.vi.i
for a piece in Ab major that begins with an introduction in the relative key..
are not allowed for relativeroot
anymore. For example, the following would have been legal before, although never used: V/.bIII
. The correct version is V/bIII
.V7/V/V
. The feature relativeroot
would be extracted as V/V
in this case, i.e. without the initial slash.9
as figbass
feature anymore. This means that a label such as V9
will throw an error. Instead, this chord needs to be written either as V7(9)
or V7(+9)
, depending on the context.chord
has been added to the regular expression which captures the groups numeral, figbass, changes, relativeroot
in order to separate it from the additional information about keys, pedal points and phrasing.