Most often, a tie is rendered as a curved line connecting the two notes. See Read, p. 110-111, 122.
<elementSpec ident="tie" module="MEI.cmn">
<desc xml:lang="en">An indication that two notes of the same pitch form a single note with their combined
rhythmic values.</desc>
<classes>
<memberOf key="att.common"/>
<memberOf key="att.facsimile"/>
<memberOf key="att.tie.log"/>
<memberOf key="att.tie.vis"/>
<memberOf key="att.tie.ges"/>
<memberOf key="att.tie.anl"/>
<memberOf key="model.controlEventLike.cmn"/>
</classes>
<constraintSpec ident="tie_start-_and_end-type_attributes_required" scheme="schematron">
<constraint>
<sch:rule context="mei:tie">
<sch:assert test="@startid or @tstamp or @tstamp.ges or @tstamp.real">Must have one of the
attributes: startid, tstamp, tstamp.ges or tstamp.real.</sch:assert>
<sch:assert test="@dur or @dur.ges or @endid or @tstamp2">Must have one of the attributes:
dur, dur.ges, endid, or tstamp2.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<constraintSpec ident="tie_containing_curve" scheme="schematron">
<constraint>
<sch:rule context="mei:tie[mei:curve[@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho
or @endho or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or
@x2 or @y2]]">
<sch:assert test="not(@bezier or @bulge or @curvedir or @lform or @lwidth or @ho or @startho or @endho
or @to or @startto or @endto or @vo or @startvo or @endvo or @x or @y or @x2 or @y2)" role="warning">The visual attributes of the tie (@bezier, @bulge, @curvedir, @lform,
@lwidth, @ho, @startho, @endho, @to, @startto, @endto, @vo, @startvo, @endvo, @x,
@y,
@x2, and @y2) will be overridden by visual attributes of the contained curve
elements.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
<remarks xml:lang="en">
<p>Most often, a tie is rendered as a curved line connecting the two notes. See Read,
p.
110-111, 122.</p>
</remarks>
</elementSpec>