Mensural notation
Duration alignment
One of the unique features of Verovio is to treat mensural notation to be ternary by default. This means that when the notation type on staffDef@notation.type
is set to mensural.*
, duration will be aligned on a ternary basis by default. Binary alignment can be triggered with @modusmaior="2"
, @modusminor="2"
, @tempus="2"
, or @prolatio="2"
, as appropriate.
<mensur modusmaior="2" modusminor="2" prolatio="2" tempus="3" sign="O"/>
Layout
[in preparation]
Ligatures
[in preparation]
Alignment with CMN
Mensural notation in tempus imperfectum and prolatio minor aligns automatically (i.e., aligning whole notes with semibrevis and so on for durations up and down). Of course, this requires the mensural notation to be put in measures, and Verovio only takes care about the alignment of the duration themselves.
<measure>
<staff n="1">
<layer n="1">
<note dur="breve" oct="4" pname="c"/>
<note dur="1" oct="4" pname="d"/>
<note dur="2" oct="4" pname="d"/>
<note dur="2" oct="4" pname="c"/>
</layer>
</staff>
<staff n="2">
<layer n="1">
<note dur="brevis" oct="4" pname="c"/>
<note dur="semibrevis" oct="4" pname="d"/>
<note dur="minima" oct="4" pname="d"/>
<note dur="minima" oct="4" pname="c"/>
</layer>
</staff>
</measure>
With tempus perfectum and or prolatio maior, then duration shorter than a breve in CMN need to be put into tuplets with the appropriate adjustments. See here num="3"
and numbase="2"
for the whole notes and num="9"
and numbase="4"
for the half notes and shorter.
<measure>
<staff n="1">
<layer n="1">
<note dur="breve" oct="4" pname="c"/>
<tuplet num="9" numbase="4" num.visible="false" bracket.visible="false">
<note dur="2" oct="4" pname="d"/>
</tuplet>
<tuplet num="9" numbase="4" num.visible="false" bracket.visible="false">
<note dur="2" oct="4" pname="c"/>
</tuplet>
<tuplet num="9" numbase="4" num.visible="false" bracket.visible="false">
<note dur="4" oct="4" pname="d"/>
</tuplet>
<tuplet num="9" numbase="4" num.visible="false" bracket.visible="false">
<note dur="4" oct="4" pname="c"/>
</tuplet>
</layer>
</staff>
<staff n="2">
<layer n="1">
<note dur="brevis" oct="4" pname="c"/>
<note dur="minima" oct="4" pname="d"/>
<note dur="minima" oct="4" pname="c"/>
<note dur="semiminima" oct="4" pname="d"/>
<note dur="semiminima" oct="4" pname="c"/>
</layer>
</staff>
</measure>