Skip to content

Latest commit

 

History

History
759 lines (658 loc) · 10.5 KB

supported.md

File metadata and controls

759 lines (658 loc) · 10.5 KB

MEILER

List of supported MEI elements and attributes

Required attributes are shown in bold.

  • <abbr>

    • @source
  • <accid>

    • @color
    • @edit (for value 'paren')
    • @fontsize
    • @func
    • @ho
    • @place (for value 'above')
    • @vo
    • @xml:id
  • <app>

  • <arpeg>

    • @arrow
    • @color
    • @fontsize
    • @ho
    • @order
    • @plist
    • @vo
    • @startid
    • @xml:id
  • <artic>

    • @artic
    • @color
    • @fontsize
    • @ho
    • @place
    • @vo
    • @xml:id
  • <barLine>

    • @color
    • @form
    • @xml:id
  • <beam>

    • @color
    • @form (for values 'acc' and 'rit')
    • @place
    • @staff
    • @xml:id
  • <beamSpan>

    • @color
    • @form (for values 'acc' and 'rit')
    • @xml:id
  • <bracketSpan>

    • @color
    • @endid
    • @form (accepts all values)
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @vo
    • @xml:id
  • <breath>

    • @color
    • @fontsize
    • @ho
    • @startid
    • @vo
    • @xml:id
  • <bTrem>

    • @num
    • @num.place
    • @num.visible
    • @unitdur
    • @xml:id
  • <caesura>

    • @color
    • @fontsize
    • @ho
    • @startid
    • @vo
    • @xml:id
  • <change>

  • <changeDesc>

  • <choice>

  • <chord>

    • @artic
    • @beam
    • @copyof
    • @dots
    • @dots.ges
    • @dur
    • @dur.ges
    • @fermata
    • @fontsize
    • @grace
    • @ho
    • @lv
    • @oct
    • @ornam
    • @slur
    • @staff
    • @stem.dir
    • @stem.mod
    • @stem.pos
    • stem.visible
    • @tie
    • @visible
    • @vo
  • <clef>

    • @color
    • @dis
    • @dis.place
    • @fontsize
    • @line
    • @shape
  • <corr>

  • <dir>

    • @ho
    • @place
    • @startid
    • @vo
  • <dot> (as child of <note> and <rest>)

    • @color
    • @ho
    • @vo
  • <dynam>

    • @endid
    • @extender
    • @ho
    • @lendsym (for values 'arrow' and 'none')
    • @lform
    • @lwidth
    • @place
    • @startid
    • @vo
    • @xml:id
  • <editionStmt>

  • <ending>

    • @n
  • <expan>

  • <f>

  • <fb>

  • <fermata>

    • @color
    • @fontsize
    • @glyph.name
    • @glyph.num
    • @ho
    • @place
    • @shape
    • @startid
    • @vo
    • @xml:id
  • <fileDesc>

  • <fing>

    • @place
    • @startid
    • @xml:id
  • <fingGrp>

  • <fTrem>

    • @beams
    • @beams.float
    • @float.gap
    • @unitdur
    • @xml:id
  • <gliss>

    • @color
    • @ho
    • @lendsym (for values 'arrow' and 'none')
    • @lform
    • @lstartsym (for value 'none')
    • @lwidth
    • @startid
    • @vo
    • @xml:id
  • <graceGrp>

    • @attach
    • @color
    • @grace
  • <group>

  • <grpSym>

    • @ho
    • @symbol
    • @vo
  • <hairpin>

    • @color
    • @endid
    • @form
    • @ho
    • @lform
    • @lwidth
    • @niente
    • @opening
    • @place
    • @startid
    • @vo
    • @xml:id
  • <harm>

    • @place
    • @staff
    • @tstamp
  • <harpPedal>

    • @a
    • @b
    • @c
    • @color
    • @d
    • @e
    • @f
    • @g
    • @ho
    • @vo
    • @startid
    • @xml:id
  • <instrDef>

    • @midi.instrnum
    • @midi.instrname
  • <keyAccid>

    • @accid
    • @oct
    • @pname
  • <keySig>

    • @accid
    • @mode
    • @pname
    • @sig
    • @xml:id
  • <l>

  • <label>

  • <labelAbbr> (within <staffGrp> and <staffDef>)

  • <layer>

    • @beam.group
    • @n
  • <lem>

  • <lg>

  • <ligature>

  • <lv>

    • @curvedir
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @vo
    • @xml:id
  • <mdiv>

    • @label
    • @n
  • <measure>

    • @metcon
    • @left
    • @n
    • @right
  • <mensur>

    • @dot
    • @sign
    • @slash
  • <meterSig>

    • @copyof
    • @count
    • @fontfam
    • @fontname
    • @fontsize
    • @fontstyle
    • @fontweight
    • @form
    • @sym
    • @unit
  • <meterSigGrp>

    • @copyof
    • @func (for value 'mixed')
  • <mordent>

    • @accidlower
    • @accidupper
    • @color
    • @fontsize
    • @form
    • @glyph.name
    • @glyph.num
    • @ho
    • @long
    • @place
    • @startid
    • @vo
    • @xml:id
  • <mRest>

    • @color
    • @copyof
    • @dur
    • @dur.ges
    • @fermata
    • @fontsize
    • @ho
    • @loc
    • @sameas (will revert staff position)
    • @visible
    • @vo
    • @xml:id
  • <mSpace>

    • @dots
    • @dur
    • @dur.ges
  • <multiRest>

    • @block
    • @color
    • @loc
    • @num
    • @width (will set minimum length)
    • @xml:id
  • <music>

  • <note>

    • @accid
    • @accid.ges
    • @artic
    • @beam
    • @color
    • @copyof
    • @dots
    • @dots.ges
    • @dur
    • @dur.ges
    • @enclose
    • @fermata
    • @fontsize
    • @gliss
    • @grace
    • @head.color
    • @head.mod
    • @head.rotation
    • @head.shape
    • @head.visible
    • @ho
    • @lv
    • @num
    • @numbase
    • @oct
    • @ornam
    • @pname
    • @slur
    • @staff (unsupported for chorded notes)
    • @stem.dir
    • @stem.len
    • @stem.mod
    • @stem.pos
    • stem.visible
    • @tie
    • @visible
    • @xml:id
  • <octave>

    • @color
    • @dis
    • @dis.place
    • @endid
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @vo
    • @xml:id
  • <orig>

    • @source
  • <ornam>

    • @accidlower
    • @accidupper
    • @color
    • @fontsize
    • @place
    • @startid
    • @xml:id
  • <p>

  • <pb>

    • @n
    • @source
  • <pedal>

    • @color
    • @dir
    • @endid
    • @fontsize
    • @form
    • @func
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @vo
    • @xml:id
  • <phrase>

    • @bezier
    • @color
    • @curvedir (for values 'above' and 'below')
    • @endid
    • @endho
    • @endvo
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @startho
    • @startvo
    • @vo
    • @xml:id
  • <publisher>

  • <pubStmt>

  • <rdg>

    • @resp
    • @source
  • <ref>

  • <reg>

  • <reh>

    • @color
    • @fontsize
    • @ho
    • @vo
    • @xml:id
  • <revisionDesc>

  • <rend>

    • @color
    • @fontfam
    • @fontname
    • @fontsize
    • @fontstyle
    • @fontweight
    • @halign
    • @rend
    • @rotation
  • <rest>

    • @beam
    • @color
    • @copyof
    • @dots
    • @dots.ges
    • @dur
    • @dur.ges
    • @fermata
    • @fontsize
    • @ho
    • @loc
    • @num
    • @numbase
    • @oloc
    • @ploc
    • @sameas (will revert staff position)
    • @staff
    • @visible
    • @vo
    • @xml:id
  • <sb>

    • @n
    • @source
  • <score>

  • <scoreDef>

    • @bar.method (for value 'takt')
    • @beam.group
    • @clef.color
    • @clef.dis
    • @clef.dis.place
    • @clef.line
    • @clef.shape
    • @dynam.dist
    • @ending.rend (for values 'top' and 'grouped')
    • @harm.dist
    • @key.accid
    • @key.mode
    • @key.pname
    • @key.sig (unsupported for value 'mixed')
    • @lyric.fam
    • @lyric.name
    • @lyric.style
    • @lyric.weight
    • @mensur.color
    • @mensur.dot
    • @mensur.sign
    • @mensur.slash (for value '1')
    • @meter.count
    • @meter.form
    • @meter.showchange
    • @meter.sym
    • @meter.unit
    • @midi.bpm
    • @mnum.visible
    • @optimize
    • @page.botmar
    • @page.height
    • @page.leftmar
    • @page.rightmar
    • @page.scale
    • @page.topmar
    • @page.width
    • @pedal.style (for values 'line' and 'pedstar')
    • @slur.lwidth
    • @spacing.packexp
    • @spacing.staff (for single values)
    • @spacing.system (for single values)
    • @system.leftline
    • @system.leftmar (affects only first system)
    • @text.dist
    • @tie.lwidth
    • @vu.height (for values in 'pt')
  • <section>

  • <slur>

    • @bezier
    • @color
    • @curvedir (for values 'above' and 'below')
    • @endid
    • @endho
    • @endvo
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @startho
    • @startvo
    • @vo
    • @xml:id
  • <space>

    • @cutout
    • @dur
  • <staff>

    • @copyof
    • @n
  • <staffDef>

    • @beam.group
    • @clef.dis
    • @clef.dis.place
    • @clef.line
    • @clef.shape
    • @dynam.dist
    • @harm.dist
    • @key.accid
    • @key.mode
    • @key.pname
    • @key.sig (unsupported for value 'mixed')
    • @lines
    • @lines.visible
    • @lyric.fam
    • @lyric.name
    • @lyric.style
    • @lyric.weight
    • @mensur.color
    • @mensur.dot
    • @mensur.sign
    • @mensur.slash (for value '1')
    • @meter.count
    • @meter.form
    • @meter.sym
    • @meter.unit
    • @n
    • @notationtype
    • @pedal.style (for values 'line' and 'pedstar')
    • @scale (!! lilypond 2.19 and up !!)
    • @slur.lform
    • @slur.lwidth
    • @text.dist
    • @tie.lwidth
    • @trans.diat
    • @trans.semi
  • <staffGrp>

    • @barthru
    • @label
    • @n
    • @symbol
  • <syl>

    • @con
    • @wordpos
    • @xml:id
  • <symbol>

    • @color
    • @glyph.name
    • @glyph.num
    • @xml:id
  • <tempo>

    • @ho
    • @midi.bpm
    • @mm
    • @mm.dots
    • @mm.unit
    • @place
    • @staff
    • @startid
    • @tstamp (for value '1')
    • @vo
    • @xml:id
  • <tie>

    • @bezier
    • @color
    • @curvedir (for values 'above' and 'below')
    • @endho
    • @endvo
    • @ho
    • @lform
    • @lwidth
    • @startid
    • @startho
    • @startvo
    • @vo
    • @xml:id
  • <trill>

    • @accidlower
    • @accidupper
    • @color
    • @endid
    • @fontsize
    • @glyph.name
    • @glyph.num
    • @ho
    • @lendsym (for values 'arrow' and 'none')
    • @lform
    • @lstartsym (for value 'none')
    • @lwidth
    • @place
    • @startid
    • @vo
    • @xml:id
  • <tuplet>

    • @bracket.place
    • @bracket.visible
    • @color
    • @copyof
    • @num
    • @num.format
    • @num.place
    • @num.visible
    • @numbase
    • @xml:id (assigned to LilyPond's TupletNumber grob)
  • <tupletSpan>

    • @bracket.place
    • @bracket.visible
    • @color
    • @copyof
    • @endid
    • @num
    • @num.format
    • @num.place
    • @num.visible
    • @numbase
    • @startid
    • @xml:id (assigned to LilyPond's TupletNumber grob)
  • <turn>

    • @accidlower
    • @accidupper
    • @color
    • @fontsize
    • @form
    • @glyph.name
    • @glyph.num
    • @ho
    • @place
    • @startid
    • @vo
    • @xml:id
  • <verse>

    • @color
    • @lyric.style
    • @lyric.weight
    • @n
  • <work>

  • <workDesc>

att.color supports hex/RGB/HSL values and color names

att.pages have to be defined in the first <scoreDef>

@xml:id gets converted to @id in SVG

data.LINEWIDTH (@lwidth) works for values from data.LINEWIDTHTERM data.STEMDIRECTION (@stem.dir) works for values from data.STEMDIRECTION.basic data.STEMPOSITION (@stem.pos) will only affect stem direction