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" ] ; type : "choices" ; } ; } ; } ; contents : readonly [ ] ; name : "slur" ; } = Slur.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" ] ; 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" ] ; type : "choices" ; } ; } Readonly
type : "required" Readonly
value : { choices : readonly [ "start" , "stop" , "continue" ] ; type : "choices" ; } Readonly
choices : readonly [ "start" , "stop" , "continue" ] Readonly
type : "choices" Readonly
contents : readonly [ ] Readonly
name : "slur" 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" ] ; type : "choices" ; } ; } ; } ; contents : readonly [ ] ; name : "slur" ; } = ...
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" ] ; 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" ] ; type : "choices" ; } ; } Readonly
type : "required" Readonly
value : { choices : readonly [ "start" , "stop" , "continue" ] ; type : "choices" ; } Readonly
choices : readonly [ "start" , "stop" , "continue" ] Readonly
type : "choices" Readonly
contents : readonly [ ] Readonly
name : "slur"
The
<slur>
elementParent element:
<notations>
Most slurs are represented with two
<slur>
elements: one with a start type, and one with a stop type. Slurs can add more elements using a continue type. This is typically used to specify the formatting of cross-system slurs, or to specify the shape of very complex slurs.Normal slurs and S-shaped slurs need only two bezier points: one associated with the start of the slur, the other with the stop. Complex slurs and slurs divided over system breaks can specify additional bezier data at
<slur>
elements with a continue type.https://www.w3.org/2021/06/musicxml40/musicxml-reference/elements/slur/