<classSpec ident="att.duration.gestural" module="MEI.gestural" type="atts">
<desc>Attributes that record performed duration that differs from a feature's written
duration.</desc>
<attList org="group">
<attDef ident="dur.ges" usage="opt">
<desc>Records performed duration information that differs from the written duration.</desc>
</attDef>
<attDef ident="dots.ges" usage="opt">
<desc>Number of dots required for a gestural duration when different from that of the
written duration.</desc>
</attDef>
<attDef ident="dur.metrical" usage="opt">
<desc>Duration as a count of units provided in the time signature denominator.</desc>
<datatype maxOccurs="1" minOccurs="1">
<rng:data type="decimal">
<rng:param name="pattern">\d+(\.\d+)?</rng:param>
</rng:data>
</datatype>
</attDef>
<attDef ident="dur.ppq" usage="opt">
<desc>Duration recorded as pulses-per-quarter note, e.g. MIDI clicks or MusicXML
divisions.</desc>
<datatype maxOccurs="1" minOccurs="1">
<rng:data type="nonNegativeInteger"/>
</datatype>
</attDef>
<attDef ident="dur.real" usage="opt">
<desc>Duration in seconds, e.g. '1.732'.</desc>
<datatype maxOccurs="1" minOccurs="1">
<rng:data type="decimal">
<rng:param name="pattern">\d+(\.\d+)?</rng:param>
</rng:data>
</datatype>
</attDef>
<attDef ident="dur.recip" usage="opt">
<desc>Duration as an optionally dotted Humdrum *recip value.</desc>
<datatype maxOccurs="1" minOccurs="1">
<rng:data type="token">
<rng:param name="pattern">\d+(\.)*</rng:param>
</rng:data>
</datatype>
</attDef>
</attList>
</classSpec>