The beam sub-element is allowed so that custom beaming may be indicated, e.g., a septuplet may be divided into a group of three plus a group of four notes. See Read, p. 187-215. The tuplet element may also used for bowed tremolo (Read, p. 394) and double, triple, or flutter tonguing (Read, p. 348-349); that is, for repetition of the same pitch. In the case of irrational durations, such as such as two quarter notes in the time of five 8th notes in a measure of 5/8 time, decimal values may be used in the dur.ges attribute. For example, the dur.ges attribute would take the value "2.5" if the midi.div attribute's value was "1". The num and numbase attributes may be used for explicit labelling of a tuplet, such as, '3' with an 8th-note triplet, '3:2' over a quarter-note triplet, etc. The rendering of the ratio, however, is dependent on the num.format attribute found in the att.vis.tuplet attribute class.
<sch:rule context="mei:tuplet[not(@copyof)]">
<sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or local-name()='chord'])
> 1">A tuplet without a copyof attribute must have at least 2 note, rest, or chord
descendants.</sch:assert>
</sch:rule>
<elementSpec ident="tuplet" module="MEI.cmn">
<desc>A group of notes with "irregular" (sometimes called "irrational") rhythmic values,
for
example, three notes in the time normally occupied by two or nine in the time of five.</desc>
<classes>
<memberOf
key="att.common"/>
<memberOf
key="att.facsimile"/>
<memberOf
key="att.tuplet.log"/>
<memberOf
key="att.tuplet.vis"/>
<memberOf
key="att.tuplet.ges"/>
<memberOf
key="att.tuplet.anl"/>
<memberOf
key="model.eventLike.cmn"/>
</classes>
<content>
<rng:zeroOrMore>
<rng:choice>
<rng:ref
name="model.appLike"
/>
<rng:ref
name="model.editLike"
/>
<rng:ref
name="model.eventLike"
/>
<rng:ref
name="model.eventLike.cmn"
/>
<rng:ref
name="model.transcriptionLike"
/>
</rng:choice>
</rng:zeroOrMore>
</content>
<constraintSpec ident="When_not_copyof_tuplet_content" scheme="isoschematron">
<constraint>
<sch:rule context="mei:tuplet[not(@copyof)]">
<sch:assert test="count(descendant::*[local-name()='note' or local-name()='rest' or local-name()='chord'])
> 1">A tuplet without a copyof attribute must have at least 2 note, rest, or chord
descendants.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<remarks>
<p part="N">The
<gi scheme="MEI">beam</gi> sub-element is allowed so that custom beaming may be
indicated, e.g., a septuplet may be divided into a group of three plus a group of
four
notes. See Read, p. 187-215. The
<gi scheme="MEI">tuplet</gi> element may also used for
bowed tremolo (Read, p. 394) and double, triple, or flutter tonguing (Read, p. 348-349);
that is, for repetition of the same pitch. In the case of irrational durations, such
as such
as two quarter notes in the time of five 8th notes in a measure of 5/8 time, decimal
values
may be used in the
<att scheme="TEI">dur.ges</att> attribute. For example, the
<att scheme="TEI">dur.ges</att>
attribute would take the value "2.5" if the
<att scheme="TEI">midi.div</att> attribute's value was "1".
The
<att scheme="TEI">num</att> and
<att scheme="TEI">numbase</att> attributes may be used for explicit labelling of a
tuplet, such as, '3' with an 8th-note triplet, '3:2' over a quarter-note triplet,
etc. The
rendering of the ratio, however, is dependent on the
<att scheme="TEI">num.format</att> attribute found
in the att.vis.tuplet attribute class.</p>
</remarks>
</elementSpec>