<classSpec xmlns="http://www.tei-c.org/ns/1.0" rend="add" ident="att.duration.ges" module="MEI.gestural" type="atts">
<desc xml:lang="en">Attributes that record performed duration that differs from a feature’s written
duration.</desc>
<attList>
<attDef ident="dur.ges" usage="opt">
<desc xml:lang="en">Records performed duration information that differs from the written duration; @dur.ges allows
the same datatypes as @dur. Values of @dur.ges that require dots should also use @dots.ges.</desc>
</attDef>
<attDef ident="dots.ges" usage="opt">
<desc xml:lang="en">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 xml:lang="en">Duration as a count of units provided in the time signature denominator.</desc>
<datatype>
<rng:data type="decimal">
<rng:param name="pattern">\d+(\.\d+)?</rng:param>
</rng:data>
</datatype>
</attDef>
<attDef ident="dur.ppq" usage="opt">
<desc xml:lang="en">Duration recorded as pulses-per-quarter note,
<abbr>e.g.</abbr>, MIDI clicks or MusicXML
divisions.</desc>
<datatype>
<rng:data type="nonNegativeInteger"/>
</datatype>
</attDef>
<attDef ident="dur.real" usage="opt">
<desc xml:lang="en">Duration in seconds,
<abbr>e.g.</abbr>,
<val>1.732</val>.</desc>
<datatype>
<rng:data type="decimal">
<rng:param name="pattern">\d+(\.\d+)?</rng:param>
</rng:data>
</datatype>
</attDef>
<attDef ident="dur.recip" usage="opt">
<desc xml:lang="en">Duration as an optionally dotted
<ref target="https://www.humdrum.org/rep/recip/">Humdrum **recip value</ref>.</desc>
<datatype>
<rng:data type="token">
<rng:param name="pattern">[0-9]+(%[0-9]+)?\.*q?</rng:param>
</rng:data>
</datatype>
</attDef>
</attList>
</classSpec>