You are here: MusicXML Reference > Score Schema (XSD) > Complex Types > Complex Type: dynamics

Complex Type: dynamics

Description

Dynamics can be associated either with a note or a general musical direction. To avoid inconsistencies between and amongst the letter abbreviations for dynamics (what is sf vs. sfz, standing alone or with a trailing dynamic that is not always piano), we use the actual letters as the names of these dynamic elements. The other-dynamics element allows other dynamic marks that are not covered here, but many of those should perhaps be included in a more general musical direction element. Dynamics elements may also be combined to create marks not covered by a single element, such as sfmp. These letter dynamic symbols are separated from crescendo, decrescendo, and wedge indications. Dynamic representation is inconsistent in scores. Many things are assumed by the composer and left out, such as returns to original dynamics. Systematic representations are quite complex: for example, Humdrum has at least 3 representation formats related to dynamics. The MusicXML format captures what is in the score, but does not try to be optimal for analysis or synthesis of dynamics.

Derived By

Restricting xs:anyType

Attributes
Name  Type  Required?  Default  Description 
default-x  tenths  No 
default-y  tenths  No 
relative-x  tenths  No 
relative-y  tenths  No 
font-family  comma-separated-text  No 
font-style  font-style  No 
font-size  font-size  No 
font-weight  font-weight  No 
color  color  No 
halign  left-center-right  No 
valign  valign  No  The valign attribute is used to indicate vertical alignment to the top, middle, bottom, or baseline of the text or image. Defaults are implementation-dependent.
placement  above-below  No 
underline  number-of-lines  No 
overline  number-of-lines  No 
line-through  number-of-lines  No 
enclosure  enclosure-shape  No 
Content Model

Contains elements as defined in the following table.

Component  Type  Occurs  Default  Description 
  0..* 
f  empty  1..1 

Forte dynamic marking.

ff  empty  1..1 

Fortissimo dynamic marking.

fff  empty  1..1 

Fortississimo dynamic marking.

ffff  empty  1..1 

Fortissississimo dynamic marking.

fffff  empty  1..1 

fffff dynamic marking.

ffffff  empty  1..1 

ffffff dynamic marking.

fp  empty  1..1 

Forte piano dynamic marking.

fz  empty  1..1 

Sforzando dynamic marking.

mf  empty  1..1 

Mezzo forte dynamic marking.

mp  empty  1..1 

Mezzo piano dynamic marking.

other-dynamics  xs:string  1..1  The other-dynamics element allows other dynamic marks that are not covered in the dynamics type.
p  empty  1..1 

Piano dynamic marking.

pp  empty  1..1 

Pianissimo dynamic markings.

ppp  empty  1..1 

Pianississimo dynamic marking.

pppp  empty  1..1 

Pianissississimo dynamic marking.

ppppp  empty  1..1 

ppppp dynamic marking.

pppppp  empty  1..1 

pppppp dynamic marking.

rf  empty  1..1 

Rinforzando dynamic marking.

rfz  empty  1..1 

Rinforzando dynamic marking.

sf  empty  1..1 

Sforzando dynamic marking.

sffz  empty  1..1 

Sforzato dynamic marking.

sfp  empty  1..1 

Sforzando piano dynamic marking.

sfpp  empty  1..1 

Sforzando pianissimo dynamic marking.

sfz  empty  1..1 

Sforzato dynamic marking.

Referenced By
Definition
<xs:complexType name="dynamics">
  <xs:annotation>
    <xs:documentation>Dynamics can be associated either with a note or a general musical direction. To avoid inconsistencies between and amongst the letter abbreviations for dynamics (what is sf vs. sfz, standing alone or with a trailing dynamic that is not always piano), we use the actual letters as the names of these dynamic elements. The other-dynamics element allows other dynamic marks that are not covered here, but many of those should perhaps be included in a more general musical direction element. Dynamics elements may also be combined to create marks not covered by a single element, such as sfmp.

These letter dynamic symbols are separated from crescendo, decrescendo, and wedge indications. Dynamic representation is inconsistent in scores. Many things are assumed by the composer and left out, such as returns to original dynamics. Systematic representations are quite complex: for example, Humdrum has at least 3 representation formats related to dynamics. The MusicXML format captures what is in the score, but does not try to be optimal for analysis or synthesis of dynamics.</xs:documentation>
  </xs:annotation>
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element name="p" type="empty">
      <xsd:annotation>
        <xsd:documentation>Piano dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="pp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Pianissimo dynamic markings.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="ppp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Pianississimo dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="pppp" type="empty">
      <xsd:annotation>
        <xsd:documentation>pppp dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="ppppp" type="empty">
      <xsd:annotation>
        <xsd:documentation>ppppp dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="pppppp" type="empty">
      <xsd:annotation>
        <xsd:documentation>pppppp dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="f" type="empty">
      <xsd:annotation>
        <xsd:documentation>Forte dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="ff" type="empty">
      <xsd:annotation>
        <xsd:documentation>Fortissimo dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="fff" type="empty">
      <xsd:annotation>
        <xsd:documentation>Fortississimo dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="ffff" type="empty">
      <xsd:annotation>
        <xsd:documentation>Fortississimo dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="fffff" type="empty">
      <xsd:annotation>
        <xsd:documentation>fffff dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="ffffff" type="empty">
      <xsd:annotation>
        <xsd:documentation>ffffff dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="mp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Mezzo piano dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="mf" type="empty">
      <xsd:annotation>
        <xsd:documentation>Mezzo forte dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="sf" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzando dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="sfp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzando piano dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="sfpp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzando pianissimo dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="fp" type="empty">
      <xsd:annotation>
        <xsd:documentation>Forte piano dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="rf" type="empty">
      <xsd:annotation>
        <xsd:documentation>Rinforzando dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="rfz" type="empty">
      <xsd:annotation>
        <xsd:documentation>Rinforzando dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="sfz" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzato dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="sffz" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzato dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="fz" type="empty">
      <xsd:annotation>
        <xsd:documentation>Sforzando dynamic marking.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
    <xs:element name="other-dynamics" type="xs:string">
      <xsd:annotation>
        <xsd:documentation>The other-dynamics element allows other dynamic marks that are not covered in the dynamics type.</xsd:documentation>
      </xsd:annotation>
    </xs:element>
  </xs:choice>
  <xs:attributeGroup ref="print-style-align" />
  <xs:attributeGroup ref="placement" />
  <xs:attributeGroup ref="text-decoration" />
  <xs:attributeGroup ref="enclosure" />
</xs:complexType>

 

MusicXML Documentation Home
Last built 2/20/2015

7007 Winchester Circle, Suite 140

Boulder, CO 80301