Readonly schema schema : { attributes : { bezier-x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } ; dash-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; default-x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; default-y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } ; line-type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } ; number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } ; orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } ; placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } ; relative-x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; relative-y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; space-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } ; } ; contents : readonly [ ] ; name : "tied" ; } = Tied.schema
Type declaration Readonly attributes : { bezier-x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } ; dash-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; default-x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; default-y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } ; line-type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } ; number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } ; orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } ; placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } ; relative-x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; relative-y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; space-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } ; } Readonly bezier- x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } Readonly type : "optional" Readonly value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } Readonly pattern : RegExp Readonly type : "regex" Readonly zero : "#000000" Readonly dash- length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly default- x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "default-x" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly default- y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "default-y" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } Readonly type : "optional" Readonly value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } Readonly pattern : RegExp Readonly type : "regex" Readonly zero : "_" Readonly line- type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } Readonly choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] Readonly type : "choices" Readonly number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } Readonly type : "optional" Readonly value : { max : 16 ; min : 1 ; type : "int" ; } Readonly max : 16 Readonly min : 1 Readonly type : "int" Readonly orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } Readonly choices : readonly [ "over" , "under" ] Readonly type : "choices" Readonly placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } Readonly choices : readonly [ "above" , "below" ] Readonly type : "choices" Readonly relative- x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "relative-x" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly relative- y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "relative-y" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly space- length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } Readonly type : "required" Readonly value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } Readonly choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] Readonly type : "choices" Readonly contents : readonly [ ] Readonly name : "tied" Static Readonly schema schema : { attributes : { bezier-x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } ; dash-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; default-x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; default-y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } ; line-type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } ; number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } ; orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } ; placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } ; relative-x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; relative-y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; space-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } ; } ; contents : readonly [ ] ; name : "tied" ; } = ...
Type declaration Readonly attributes : { bezier-x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; bezier-y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } ; dash-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; default-x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; default-y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } ; line-type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } ; number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } ; orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } ; placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } ; relative-x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; relative-y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } ; space-length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } ; } Readonly bezier- x : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- x2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- y : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly bezier- y2 : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly color : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } ; } Readonly type : "optional" Readonly value : { pattern : RegExp ; type : "regex" ; zero : "#000000" ; } Readonly pattern : RegExp Readonly type : "regex" Readonly zero : "#000000" Readonly dash- length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly default- x : { label : "default-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "default-x" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly default- y : { label : "default-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "default-y" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly id : { type : "optional" ; value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } ; } Readonly type : "optional" Readonly value : { pattern : RegExp ; type : "regex" ; zero : "_" ; } Readonly pattern : RegExp Readonly type : "regex" Readonly zero : "_" Readonly line- type : { type : "optional" ; value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] ; type : "choices" ; } Readonly choices : readonly [ "dashed" , "dotted" , "solid" , "wavy" ] Readonly type : "choices" Readonly number : { type : "optional" ; value : { max : 16 ; min : 1 ; type : "int" ; } ; } Readonly type : "optional" Readonly value : { max : 16 ; min : 1 ; type : "int" ; } Readonly max : 16 Readonly min : 1 Readonly type : "int" Readonly orientation : { type : "optional" ; value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "over" , "under" ] ; type : "choices" ; } Readonly choices : readonly [ "over" , "under" ] Readonly type : "choices" Readonly placement : { type : "optional" ; value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } ; } Readonly type : "optional" Readonly value : { choices : readonly [ "above" , "below" ] ; type : "choices" ; } Readonly choices : readonly [ "above" , "below" ] Readonly type : "choices" Readonly relative- x : { label : "relative-x" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "relative-x" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly relative- y : { label : "relative-y" ; type : "label" ; value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } ; } Readonly label : "relative-y" Readonly type : "label" Readonly value : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly space- length : { type : "optional" ; value : { max : number ; min : number ; type : "float" ; } ; } Readonly type : "optional" Readonly value : { max : number ; min : number ; type : "float" ; } Readonly max : number Readonly min : number Readonly type : "float" Readonly type : { type : "required" ; value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } ; } Readonly type : "required" Readonly value : { choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] ; type : "choices" ; } Readonly choices : readonly [ "start" , "stop" , "continue" , "let-ring" ] Readonly type : "choices" Readonly contents : readonly [ ] Readonly name : "tied"
The
<tied>elementParent element:
<notations>The
<tied>element represents the notated tie. The<tie>element represents the tie sound.Ties that join two notes of the same pitch together should be represented with a
<tied>element on the first note with type="start" and a<tied>element on the second note with type="stop". This can also be done if the two notes being tied are enharmonically equivalent, but have different step values. It is not recommended to use<tied>elements to join two notes with enharmonically inequivalent pitches.Ties that indicate that an instrument should be undamped are specified with a single
<tied>element with type="let-ring".Ties that are visually attached to only one note, other than undamped ties, should be specified with two
<tied>elements on the same note, first type="start" then type="stop". This can be used to represent ties into or out of repeated sections or codas.When multiple
<tied>elements with the same tag are used within the same note, their order within the MusicXML document should match the musical score order. For example, a note with a tie at the end of a first ending should have the<tied>element with a type of start precede the<tied>element with a type of stop.Normal ties need only two bezier points: one associated with the start of the tie, the other with the stop. Ties divided over system breaks can specify additional bezier data at
<tied>elements with a continue type.https://www.w3.org/2021/06/musicxml40/musicxml-reference/elements/tied/