// ------------------------------------------------------------------------------ // // Generated by Xsd2Code. Version 3.5.0.40152 // MusicXMLListCSharpFalseTrueFalseFalseTrueTrueTrueTrueMusicXmlBaseTrueTrueTrueFalseFalseNet40SerializeDeserializeSaveToFileLoadFromFileFalseFalseFalseTrueTrueFalseDefaultUTF8FalseAllTrue // // ------------------------------------------------------------------------------ namespace MusicXML { using System; using System.Diagnostics; using System.Xml.Serialization; using System.Collections; using System.Xml.Schema; using System.ComponentModel; using System.IO; using System.Text; using System.Collections.Generic; #region Base entity class public partial class MusicXmlBase { private static System.Xml.Serialization.XmlSerializer serializer; private static System.Xml.Serialization.XmlSerializer Serializer { get { if ((serializer == null)) { serializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); } return serializer; } } #region Serialize/Deserialize /// /// Serializes current MusicXmlBase object into an XML document /// /// string XML value public virtual string Serialize() { System.IO.StreamReader streamReader = null; System.IO.MemoryStream memoryStream = null; try { memoryStream = new System.IO.MemoryStream(); Serializer.Serialize(memoryStream, this); memoryStream.Seek(0, System.IO.SeekOrigin.Begin); streamReader = new System.IO.StreamReader(memoryStream); return streamReader.ReadToEnd(); } finally { if ((streamReader != null)) { streamReader.Dispose(); } if ((memoryStream != null)) { memoryStream.Dispose(); } } } /// /// Deserializes workflow markup into an MusicXmlBase object /// /// string workflow markup to deserialize /// Output MusicXmlBase object /// output Exception value if deserialize failed /// true if this XmlSerializer can deserialize the object; otherwise, false public static bool Deserialize(string xml, out T obj, out System.Exception exception) { exception = null; obj = default(T); try { obj = Deserialize(xml); return true; } catch (System.Exception ex) { exception = ex; return false; } } public static bool Deserialize(string xml, out T obj) { System.Exception exception = null; return Deserialize(xml, out obj, out exception); } public static T Deserialize(string xml) { System.IO.StringReader stringReader = null; try { stringReader = new System.IO.StringReader(xml); return ((T)(Serializer.Deserialize(System.Xml.XmlReader.Create(stringReader)))); } finally { if ((stringReader != null)) { stringReader.Dispose(); } } } /// /// Serializes current MusicXmlBase object into file /// /// full path of outupt xml file /// output Exception value if failed /// true if can serialize and save into file; otherwise, false public virtual bool SaveToFile(string fileName, out System.Exception exception) { exception = null; try { SaveToFile(fileName); return true; } catch (System.Exception e) { exception = e; return false; } } public virtual void SaveToFile(string fileName) { System.IO.StreamWriter streamWriter = null; try { string xmlString = Serialize(); System.IO.FileInfo xmlFile = new System.IO.FileInfo(fileName); streamWriter = xmlFile.CreateText(); streamWriter.WriteLine(xmlString); streamWriter.Close(); } finally { if ((streamWriter != null)) { streamWriter.Dispose(); } } } /// /// Deserializes xml markup from file into an MusicXmlBase object /// /// string xml file to load and deserialize /// Output MusicXmlBase object /// output Exception value if deserialize failed /// true if this XmlSerializer can deserialize the object; otherwise, false public static bool LoadFromFile(string fileName, out T obj, out System.Exception exception) { exception = null; obj = default(T); try { obj = LoadFromFile(fileName); return true; } catch (System.Exception ex) { exception = ex; return false; } } public static bool LoadFromFile(string fileName, out T obj) { System.Exception exception = null; return LoadFromFile(fileName, out obj, out exception); } public static T LoadFromFile(string fileName) { System.IO.FileStream file = null; System.IO.StreamReader sr = null; try { file = new System.IO.FileStream(fileName, FileMode.Open, FileAccess.Read); sr = new System.IO.StreamReader(file); string xmlString = sr.ReadToEnd(); sr.Close(); file.Close(); return Deserialize(xmlString); } finally { if ((file != null)) { file.Dispose(); } if ((sr != null)) { sr.Dispose(); } } } #endregion } #endregion [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Scorepartwise : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Work workField; [EditorBrowsable(EditorBrowsableState.Never)] private Identification identificationField; [EditorBrowsable(EditorBrowsableState.Never)] private Defaults defaultsField; [EditorBrowsable(EditorBrowsableState.Never)] private List creditField; [EditorBrowsable(EditorBrowsableState.Never)] private Partlist partlistField; [EditorBrowsable(EditorBrowsableState.Never)] private List partField; [System.Xml.Serialization.XmlElementAttribute("movementnumber")] public virtual string Movementnumber { get; set; } [System.Xml.Serialization.XmlElementAttribute("movementtitle")] public virtual string Movementtitle { get; set; } [System.ComponentModel.DefaultValueAttribute("1.0")] [System.Xml.Serialization.XmlElementAttribute("version")] public virtual string Version { get; set; } /// /// Scorepartwise class constructor /// public Scorepartwise() { this.Version = "1.0"; } [System.Xml.Serialization.XmlElementAttribute("work")] public virtual Work Work { get { if ((this.workField == null)) { this.workField = new Work(); } return this.workField; } set { this.workField = value; } } [System.Xml.Serialization.XmlElementAttribute("identification")] public virtual Identification Identification { get { if ((this.identificationField == null)) { this.identificationField = new Identification(); } return this.identificationField; } set { this.identificationField = value; } } [System.Xml.Serialization.XmlElementAttribute("defaults")] public virtual Defaults Defaults { get { if ((this.defaultsField == null)) { this.defaultsField = new Defaults(); } return this.defaultsField; } set { this.defaultsField = value; } } [System.Xml.Serialization.XmlElementAttribute("credit")] public virtual List Credit { get { if ((this.creditField == null)) { this.creditField = new List(); } return this.creditField; } } [System.Xml.Serialization.XmlElementAttribute("partlist")] public virtual Partlist Partlist { get { if ((this.partlistField == null)) { this.partlistField = new Partlist(); } return this.partlistField; } set { this.partlistField = value; } } [System.Xml.Serialization.XmlElementAttribute("part")] public virtual List Part { get { if ((this.partField == null)) { this.partField = new List(); } return this.partField; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Work : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Opus opusField; [System.Xml.Serialization.XmlElementAttribute("worknumber")] public virtual string Worknumber { get; set; } [System.Xml.Serialization.XmlElementAttribute("worktitle")] public virtual string Worktitle { get; set; } [System.Xml.Serialization.XmlElementAttribute("opus")] public virtual Opus Opus { get { if ((this.opusField == null)) { this.opusField = new Opus(); } return this.opusField; } set { this.opusField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Opus : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("href")] public virtual string Href { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual System.Nullable Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("role")] public virtual string Role { get; set; } [System.Xml.Serialization.XmlElementAttribute("title")] public virtual string Title { get; set; } [System.ComponentModel.DefaultValueAttribute(OpusShow.replace)] [System.Xml.Serialization.XmlElementAttribute("show")] public virtual OpusShow Show { get; set; } [System.ComponentModel.DefaultValueAttribute(OpusActuate.onRequest)] [System.Xml.Serialization.XmlElementAttribute("actuate")] public virtual OpusActuate Actuate { get; set; } /// /// Opus class constructor /// public Opus() { this.Type = OpusType.simple; this.Show = OpusShow.replace; this.Actuate = OpusActuate.onRequest; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("typeSpecified")] public virtual bool TypeSpecified { get { return Type.HasValue; } } } public enum OpusType { simple, } public enum OpusShow { @new, replace, embed, other, none, } public enum OpusActuate { onRequest, onLoad, other, none, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Feature : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual string Type { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Grouping : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List featureField; [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstopsingle Type { get; set; } [System.ComponentModel.DefaultValueAttribute("1")] [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("memberof")] public virtual string Memberof { get; set; } /// /// Grouping class constructor /// public Grouping() { this.Number = "1"; } [System.Xml.Serialization.XmlElementAttribute("feature")] public virtual List Feature { get { if ((this.featureField == null)) { this.featureField = new List(); } return this.featureField; } } } public enum Startstopsingle { /// start, /// stop, /// single, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Repeat : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("direction")] public virtual Backwardforward Direction { get; set; } [System.Xml.Serialization.XmlElementAttribute("times")] public virtual string Times { get; set; } [System.Xml.Serialization.XmlElementAttribute("winged")] public virtual System.Nullable Winged { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("wingedSpecified")] public virtual bool WingedSpecified { get { return Winged.HasValue; } } } public enum Backwardforward { /// backward, /// forward, } /// /// The winged attribute indicates whether the repeat has winged extensions that appear above and below the barline. The straight and curved values represent single wings, while the double-straight and double-curved values represent double wings. The none value indicates no wings and is the default. /// public enum Winged { none, straight, curved, [System.Xml.Serialization.XmlEnumAttribute("double-straight")] doublestraight, [System.Xml.Serialization.XmlEnumAttribute("double-curved")] doublecurved, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Ending : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstopdiscontinue Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("endlength")] public virtual System.Nullable Endlength { get; set; } [System.Xml.Serialization.XmlElementAttribute("textx")] public virtual System.Nullable Textx { get; set; } [System.Xml.Serialization.XmlElementAttribute("texty")] public virtual System.Nullable Texty { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("endlengthSpecified")] public virtual bool EndlengthSpecified { get { return Endlength.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("textxSpecified")] public virtual bool TextxSpecified { get { return Textx.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("textySpecified")] public virtual bool TextySpecified { get { return Texty.HasValue; } } } public enum Startstopdiscontinue { /// start, /// stop, /// discontinue, } public enum Yesno { /// yes, /// no, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Barstylecolor : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Barstyle Value { get; set; } } public enum Barstyle { /// regular, /// dotted, /// dashed, /// heavy, /// [System.Xml.Serialization.XmlEnumAttribute("light-light")] lightlight, /// [System.Xml.Serialization.XmlEnumAttribute("light-heavy")] lightheavy, /// [System.Xml.Serialization.XmlEnumAttribute("heavy-light")] heavylight, /// [System.Xml.Serialization.XmlEnumAttribute("heavy-heavy")] heavyheavy, /// tick, /// @short, /// none, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Barline : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Barstylecolor barstyleField; [EditorBrowsable(EditorBrowsableState.Never)] private Formattedtext footnoteField; [EditorBrowsable(EditorBrowsableState.Never)] private Level levelField; [EditorBrowsable(EditorBrowsableState.Never)] private Wavyline wavylineField; [EditorBrowsable(EditorBrowsableState.Never)] private Emptyprintstylealign segnoField; [EditorBrowsable(EditorBrowsableState.Never)] private Emptyprintstylealign codaField; [EditorBrowsable(EditorBrowsableState.Never)] private List fermataField; [EditorBrowsable(EditorBrowsableState.Never)] private Ending endingField; [EditorBrowsable(EditorBrowsableState.Never)] private Repeat repeatField; [System.ComponentModel.DefaultValueAttribute(Rightleftmiddle.right)] [System.Xml.Serialization.XmlElementAttribute("location")] public virtual Rightleftmiddle Location { get; set; } [System.Xml.Serialization.XmlElementAttribute("segno1")] public virtual string Segno1 { get; set; } [System.Xml.Serialization.XmlElementAttribute("coda1")] public virtual string Coda1 { get; set; } [System.Xml.Serialization.XmlElementAttribute("divisions")] public virtual System.Nullable Divisions { get; set; } /// /// Barline class constructor /// public Barline() { this.Location = Rightleftmiddle.right; } [System.Xml.Serialization.XmlElementAttribute("barstyle")] public virtual Barstylecolor Barstyle { get { if ((this.barstyleField == null)) { this.barstyleField = new Barstylecolor(); } return this.barstyleField; } set { this.barstyleField = value; } } [System.Xml.Serialization.XmlElementAttribute("footnote")] public virtual Formattedtext Footnote { get { if ((this.footnoteField == null)) { this.footnoteField = new Formattedtext(); } return this.footnoteField; } set { this.footnoteField = value; } } [System.Xml.Serialization.XmlElementAttribute("level")] public virtual Level Level { get { if ((this.levelField == null)) { this.levelField = new Level(); } return this.levelField; } set { this.levelField = value; } } [System.Xml.Serialization.XmlElementAttribute("wavyline")] public virtual Wavyline Wavyline { get { if ((this.wavylineField == null)) { this.wavylineField = new Wavyline(); } return this.wavylineField; } set { this.wavylineField = value; } } [System.Xml.Serialization.XmlElementAttribute("segno")] public virtual Emptyprintstylealign Segno { get { if ((this.segnoField == null)) { this.segnoField = new Emptyprintstylealign(); } return this.segnoField; } set { this.segnoField = value; } } [System.Xml.Serialization.XmlElementAttribute("coda")] public virtual Emptyprintstylealign Coda { get { if ((this.codaField == null)) { this.codaField = new Emptyprintstylealign(); } return this.codaField; } set { this.codaField = value; } } [System.Xml.Serialization.XmlElementAttribute("fermata")] public virtual List Fermata { get { if ((this.fermataField == null)) { this.fermataField = new List(); } return this.fermataField; } } [System.Xml.Serialization.XmlElementAttribute("ending")] public virtual Ending Ending { get { if ((this.endingField == null)) { this.endingField = new Ending(); } return this.endingField; } set { this.endingField = value; } } [System.Xml.Serialization.XmlElementAttribute("repeat")] public virtual Repeat Repeat { get { if ((this.repeatField == null)) { this.repeatField = new Repeat(); } return this.repeatField; } set { this.repeatField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("divisionsSpecified")] public virtual bool DivisionsSpecified { get { return Divisions.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Formattedtext : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("lang")] public virtual string Lang { get; set; } [System.Xml.Serialization.XmlElementAttribute("space")] public virtual string Space { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Level : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("reference")] public virtual System.Nullable Reference { get; set; } [System.Xml.Serialization.XmlElementAttribute("parentheses")] public virtual System.Nullable Parentheses { get; set; } [System.Xml.Serialization.XmlElementAttribute("bracket")] public virtual System.Nullable Bracket { get; set; } [System.Xml.Serialization.XmlElementAttribute("size")] public virtual System.Nullable Size { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("referenceSpecified")] public virtual bool ReferenceSpecified { get { return Reference.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("parenthesesSpecified")] public virtual bool ParenthesesSpecified { get { return Parentheses.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("bracketSpecified")] public virtual bool BracketSpecified { get { return Bracket.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("sizeSpecified")] public virtual bool SizeSpecified { get { return Size.HasValue; } } } public enum Symbolsize { /// full, /// cue, /// large, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Wavyline : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstopcontinue Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaultx")] public virtual System.Nullable Defaultx { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaulty")] public virtual System.Nullable Defaulty { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativex")] public virtual System.Nullable Relativex { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativey")] public virtual System.Nullable Relativey { get; set; } [System.Xml.Serialization.XmlElementAttribute("placement")] public virtual System.Nullable Placement { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlElementAttribute("startnote")] public virtual System.Nullable Startnote { get; set; } [System.Xml.Serialization.XmlElementAttribute("trillstep")] public virtual System.Nullable Trillstep { get; set; } [System.Xml.Serialization.XmlElementAttribute("twonoteturn")] public virtual System.Nullable Twonoteturn { get; set; } [System.Xml.Serialization.XmlElementAttribute("accelerate")] public virtual System.Nullable Accelerate { get; set; } [System.Xml.Serialization.XmlElementAttribute("beats")] public virtual System.Nullable Beats { get; set; } [System.Xml.Serialization.XmlElementAttribute("secondbeat")] public virtual System.Nullable Secondbeat { get; set; } [System.Xml.Serialization.XmlElementAttribute("lastbeat")] public virtual System.Nullable Lastbeat { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultxSpecified")] public virtual bool DefaultxSpecified { get { return Defaultx.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultySpecified")] public virtual bool DefaultySpecified { get { return Defaulty.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativexSpecified")] public virtual bool RelativexSpecified { get { return Relativex.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativeySpecified")] public virtual bool RelativeySpecified { get { return Relativey.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("placementSpecified")] public virtual bool PlacementSpecified { get { return Placement.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("startnoteSpecified")] public virtual bool StartnoteSpecified { get { return Startnote.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("trillstepSpecified")] public virtual bool TrillstepSpecified { get { return Trillstep.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("twonoteturnSpecified")] public virtual bool TwonoteturnSpecified { get { return Twonoteturn.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("accelerateSpecified")] public virtual bool AccelerateSpecified { get { return Accelerate.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("beatsSpecified")] public virtual bool BeatsSpecified { get { return Beats.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("secondbeatSpecified")] public virtual bool SecondbeatSpecified { get { return Secondbeat.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("lastbeatSpecified")] public virtual bool LastbeatSpecified { get { return Lastbeat.HasValue; } } } public enum Startstopcontinue { /// start, /// stop, /// @continue, } public enum Abovebelow { /// above, /// below, } public enum Startnote { /// upper, /// main, /// below, } public enum Trillstep { /// whole, /// half, /// unison, } public enum Twonoteturn { /// whole, /// half, /// none, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Emptyprintstylealign : MusicXmlBase { } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Fermata : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual System.Nullable Type { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Fermatashape Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("typeSpecified")] public virtual bool TypeSpecified { get { return Type.HasValue; } } } public enum Uprightinverted { /// upright, /// inverted, } public enum Fermatashape { /// normal, /// angled, /// square, /// [System.Xml.Serialization.XmlEnumAttribute("")] Item, } public enum Rightleftmiddle { /// right, /// left, /// middle, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Measurenumbering : MusicXmlBase { [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Measurenumberingvalue Value { get; set; } } public enum Measurenumberingvalue { /// none, /// measure, /// system, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Measurelayout : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("measuredistance")] public virtual System.Nullable Measuredistance { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("measuredistanceSpecified")] public virtual bool MeasuredistanceSpecified { get { return Measuredistance.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Print : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Pagelayout pagelayoutField; [EditorBrowsable(EditorBrowsableState.Never)] private Systemlayout systemlayoutField; [EditorBrowsable(EditorBrowsableState.Never)] private List stafflayoutField; [EditorBrowsable(EditorBrowsableState.Never)] private Measurelayout measurelayoutField; [EditorBrowsable(EditorBrowsableState.Never)] private Measurenumbering measurenumberingField; [EditorBrowsable(EditorBrowsableState.Never)] private Namedisplay partnamedisplayField; [EditorBrowsable(EditorBrowsableState.Never)] private Namedisplay partabbreviationdisplayField; [System.Xml.Serialization.XmlElementAttribute("staffspacing")] public virtual System.Nullable Staffspacing { get; set; } [System.Xml.Serialization.XmlElementAttribute("newsystem")] public virtual System.Nullable Newsystem { get; set; } [System.Xml.Serialization.XmlElementAttribute("newpage")] public virtual System.Nullable Newpage { get; set; } [System.Xml.Serialization.XmlElementAttribute("blankpage")] public virtual string Blankpage { get; set; } [System.Xml.Serialization.XmlElementAttribute("pagenumber")] public virtual string Pagenumber { get; set; } [System.Xml.Serialization.XmlElementAttribute("pagelayout")] public virtual Pagelayout Pagelayout { get { if ((this.pagelayoutField == null)) { this.pagelayoutField = new Pagelayout(); } return this.pagelayoutField; } set { this.pagelayoutField = value; } } [System.Xml.Serialization.XmlElementAttribute("systemlayout")] public virtual Systemlayout Systemlayout { get { if ((this.systemlayoutField == null)) { this.systemlayoutField = new Systemlayout(); } return this.systemlayoutField; } set { this.systemlayoutField = value; } } [System.Xml.Serialization.XmlElementAttribute("stafflayout")] public virtual List Stafflayout { get { if ((this.stafflayoutField == null)) { this.stafflayoutField = new List(); } return this.stafflayoutField; } } [System.Xml.Serialization.XmlElementAttribute("measurelayout")] public virtual Measurelayout Measurelayout { get { if ((this.measurelayoutField == null)) { this.measurelayoutField = new Measurelayout(); } return this.measurelayoutField; } set { this.measurelayoutField = value; } } [System.Xml.Serialization.XmlElementAttribute("measurenumbering")] public virtual Measurenumbering Measurenumbering { get { if ((this.measurenumberingField == null)) { this.measurenumberingField = new Measurenumbering(); } return this.measurenumberingField; } set { this.measurenumberingField = value; } } [System.Xml.Serialization.XmlElementAttribute("partnamedisplay")] public virtual Namedisplay Partnamedisplay { get { if ((this.partnamedisplayField == null)) { this.partnamedisplayField = new Namedisplay(); } return this.partnamedisplayField; } set { this.partnamedisplayField = value; } } [System.Xml.Serialization.XmlElementAttribute("partabbreviationdisplay")] public virtual Namedisplay Partabbreviationdisplay { get { if ((this.partabbreviationdisplayField == null)) { this.partabbreviationdisplayField = new Namedisplay(); } return this.partabbreviationdisplayField; } set { this.partabbreviationdisplayField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("staffspacingSpecified")] public virtual bool StaffspacingSpecified { get { return Staffspacing.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("newsystemSpecified")] public virtual bool NewsystemSpecified { get { return Newsystem.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("newpageSpecified")] public virtual bool NewpageSpecified { get { return Newpage.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Pagelayout : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List pagemarginsField; [System.Xml.Serialization.XmlElementAttribute("pageheight")] public virtual decimal Pageheight { get; set; } [System.Xml.Serialization.XmlElementAttribute("pagewidth")] public virtual decimal Pagewidth { get; set; } [System.Xml.Serialization.XmlElementAttribute("pagemargins")] public virtual List Pagemargins { get { if ((this.pagemarginsField == null)) { this.pagemarginsField = new List(); } return this.pagemarginsField; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Pagemargins : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("leftmargin")] public virtual decimal Leftmargin { get; set; } [System.Xml.Serialization.XmlElementAttribute("rightmargin")] public virtual decimal Rightmargin { get; set; } [System.Xml.Serialization.XmlElementAttribute("topmargin")] public virtual decimal Topmargin { get; set; } [System.Xml.Serialization.XmlElementAttribute("bottommargin")] public virtual decimal Bottommargin { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual System.Nullable Type { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("typeSpecified")] public virtual bool TypeSpecified { get { return Type.HasValue; } } } public enum Margintype { /// odd, /// even, /// both, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Systemlayout : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Systemmargins systemmarginsField; [EditorBrowsable(EditorBrowsableState.Never)] private Systemdividers systemdividersField; [System.Xml.Serialization.XmlElementAttribute("systemdistance")] public virtual System.Nullable Systemdistance { get; set; } [System.Xml.Serialization.XmlElementAttribute("topsystemdistance")] public virtual System.Nullable Topsystemdistance { get; set; } [System.Xml.Serialization.XmlElementAttribute("systemmargins")] public virtual Systemmargins Systemmargins { get { if ((this.systemmarginsField == null)) { this.systemmarginsField = new Systemmargins(); } return this.systemmarginsField; } set { this.systemmarginsField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("systemdistanceSpecified")] public virtual bool SystemdistanceSpecified { get { return Systemdistance.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("topsystemdistanceSpecified")] public virtual bool TopsystemdistanceSpecified { get { return Topsystemdistance.HasValue; } } [System.Xml.Serialization.XmlElementAttribute("systemdividers")] public virtual Systemdividers Systemdividers { get { if ((this.systemdividersField == null)) { this.systemdividersField = new Systemdividers(); } return this.systemdividersField; } set { this.systemdividersField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Systemmargins : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("leftmargin")] public virtual decimal Leftmargin { get; set; } [System.Xml.Serialization.XmlElementAttribute("rightmargin")] public virtual decimal Rightmargin { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Systemdividers : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Emptyprintobjectstylealign leftdividerField; [EditorBrowsable(EditorBrowsableState.Never)] private Emptyprintobjectstylealign rightdividerField; [System.Xml.Serialization.XmlElementAttribute("leftdivider")] public virtual Emptyprintobjectstylealign Leftdivider { get { if ((this.leftdividerField == null)) { this.leftdividerField = new Emptyprintobjectstylealign(); } return this.leftdividerField; } set { this.leftdividerField = value; } } [System.Xml.Serialization.XmlElementAttribute("rightdivider")] public virtual Emptyprintobjectstylealign Rightdivider { get { if ((this.rightdividerField == null)) { this.rightdividerField = new Emptyprintobjectstylealign(); } return this.rightdividerField; } set { this.rightdividerField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Emptyprintobjectstylealign : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Stafflayout : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("staffdistance")] public virtual System.Nullable Staffdistance { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("staffdistanceSpecified")] public virtual bool StaffdistanceSpecified { get { return Staffdistance.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Namedisplay : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List itemsField; [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("Items")] public virtual List Items { get { if ((this.itemsField == null)) { this.itemsField = new List(); } return this.itemsField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Accidentaltext : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("lang")] public virtual string Lang { get; set; } [System.Xml.Serialization.XmlElementAttribute("space")] public virtual string Space { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Accidentalvalue Value { get; set; } } public enum Accidentalvalue { /// sharp, /// natural, /// flat, /// [System.Xml.Serialization.XmlEnumAttribute("double-sharp")] doublesharp, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-sharp")] sharpsharp, /// [System.Xml.Serialization.XmlEnumAttribute("flat-flat")] flatflat, /// [System.Xml.Serialization.XmlEnumAttribute("natural-sharp")] naturalsharp, /// [System.Xml.Serialization.XmlEnumAttribute("natural-flat")] naturalflat, /// [System.Xml.Serialization.XmlEnumAttribute("quarter-flat")] quarterflat, /// [System.Xml.Serialization.XmlEnumAttribute("quarter-sharp")] quartersharp, /// [System.Xml.Serialization.XmlEnumAttribute("three-quarters-flat")] threequartersflat, /// [System.Xml.Serialization.XmlEnumAttribute("three-quarters-sharp")] threequarterssharp, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-down")] sharpdown, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-up")] sharpup, /// [System.Xml.Serialization.XmlEnumAttribute("natural-down")] naturaldown, /// [System.Xml.Serialization.XmlEnumAttribute("natural-up")] naturalup, /// [System.Xml.Serialization.XmlEnumAttribute("flat-down")] flatdown, /// [System.Xml.Serialization.XmlEnumAttribute("flat-up")] flatup, /// [System.Xml.Serialization.XmlEnumAttribute("triple-sharp")] triplesharp, /// [System.Xml.Serialization.XmlEnumAttribute("triple-flat")] tripleflat, /// [System.Xml.Serialization.XmlEnumAttribute("slash-quarter-sharp")] slashquartersharp, /// [System.Xml.Serialization.XmlEnumAttribute("slash-sharp")] slashsharp, /// [System.Xml.Serialization.XmlEnumAttribute("slash-flat")] slashflat, /// [System.Xml.Serialization.XmlEnumAttribute("double-slash-flat")] doubleslashflat, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-1")] sharp1, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-2")] sharp2, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-3")] sharp3, /// [System.Xml.Serialization.XmlEnumAttribute("sharp-5")] sharp5, /// [System.Xml.Serialization.XmlEnumAttribute("flat-1")] flat1, /// [System.Xml.Serialization.XmlEnumAttribute("flat-2")] flat2, /// [System.Xml.Serialization.XmlEnumAttribute("flat-3")] flat3, /// [System.Xml.Serialization.XmlEnumAttribute("flat-4")] flat4, /// sori, /// koron, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Figure : MusicXmlBase
{ [EditorBrowsable(EditorBrowsableState.Never)] private Styletext prefixField; [EditorBrowsable(EditorBrowsableState.Never)] private Styletext figurenumberField; [EditorBrowsable(EditorBrowsableState.Never)] private Styletext suffixField; [EditorBrowsable(EditorBrowsableState.Never)] private Extend extendField; [System.Xml.Serialization.XmlElementAttribute("prefix")] public virtual Styletext Prefix { get { if ((this.prefixField == null)) { this.prefixField = new Styletext(); } return this.prefixField; } set { this.prefixField = value; } } [System.Xml.Serialization.XmlElementAttribute("figurenumber")] public virtual Styletext Figurenumber { get { if ((this.figurenumberField == null)) { this.figurenumberField = new Styletext(); } return this.figurenumberField; } set { this.figurenumberField = value; } } [System.Xml.Serialization.XmlElementAttribute("suffix")] public virtual Styletext Suffix { get { if ((this.suffixField == null)) { this.suffixField = new Styletext(); } return this.suffixField; } set { this.suffixField = value; } } [System.Xml.Serialization.XmlElementAttribute("extend")] public virtual Extend Extend { get { if ((this.extendField == null)) { this.extendField = new Extend(); } return this.extendField; } set { this.extendField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Styletext : MusicXmlBase { [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Extend : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual System.Nullable Type { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("typeSpecified")] public virtual bool TypeSpecified { get { return Type.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Figuredbass : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List
figureField; [EditorBrowsable(EditorBrowsableState.Never)] private Formattedtext footnoteField; [EditorBrowsable(EditorBrowsableState.Never)] private Level levelField; [System.Xml.Serialization.XmlElementAttribute("duration")] public virtual decimal Duration { get; set; } [System.Xml.Serialization.XmlElementAttribute("printdot")] public virtual System.Nullable Printdot { get; set; } [System.Xml.Serialization.XmlElementAttribute("printlyric")] public virtual System.Nullable Printlyric { get; set; } [System.Xml.Serialization.XmlElementAttribute("parentheses")] public virtual System.Nullable Parentheses { get; set; } [System.Xml.Serialization.XmlElementAttribute("figure")] public virtual List
Figure { get { if ((this.figureField == null)) { this.figureField = new List
(); } return this.figureField; } } [System.Xml.Serialization.XmlElementAttribute("footnote")] public virtual Formattedtext Footnote { get { if ((this.footnoteField == null)) { this.footnoteField = new Formattedtext(); } return this.footnoteField; } set { this.footnoteField = value; } } [System.Xml.Serialization.XmlElementAttribute("level")] public virtual Level Level { get { if ((this.levelField == null)) { this.levelField = new Level(); } return this.levelField; } set { this.levelField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printdotSpecified")] public virtual bool PrintdotSpecified { get { return Printdot.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printlyricSpecified")] public virtual bool PrintlyricSpecified { get { return Printlyric.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("parenthesesSpecified")] public virtual bool ParenthesesSpecified { get { return Parentheses.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Barre : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstop Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } } public enum Startstop { /// start, /// stop, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Framenote : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private String stringField; [EditorBrowsable(EditorBrowsableState.Never)] private Fret fretField; [EditorBrowsable(EditorBrowsableState.Never)] private Fingering fingeringField; [EditorBrowsable(EditorBrowsableState.Never)] private Barre barreField; [System.Xml.Serialization.XmlElementAttribute("string")] public virtual String String { get { if ((this.stringField == null)) { this.stringField = new String(); } return this.stringField; } set { this.stringField = value; } } [System.Xml.Serialization.XmlElementAttribute("fret")] public virtual Fret Fret { get { if ((this.fretField == null)) { this.fretField = new Fret(); } return this.fretField; } set { this.fretField = value; } } [System.Xml.Serialization.XmlElementAttribute("fingering")] public virtual Fingering Fingering { get { if ((this.fingeringField == null)) { this.fingeringField = new Fingering(); } return this.fingeringField; } set { this.fingeringField = value; } } [System.Xml.Serialization.XmlElementAttribute("barre")] public virtual Barre Barre { get { if ((this.barreField == null)) { this.barreField = new Barre(); } return this.barreField; } set { this.barreField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class String : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("placement")] public virtual System.Nullable Placement { get; set; } [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("placementSpecified")] public virtual bool PlacementSpecified { get { return Placement.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Fret : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("fontfamily")] public virtual string Fontfamily { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontstyle")] public virtual System.Nullable Fontstyle { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontsize")] public virtual string Fontsize { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontweight")] public virtual System.Nullable Fontweight { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlTextAttribute(DataType = "nonNegativeInteger")] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("fontstyleSpecified")] public virtual bool FontstyleSpecified { get { return Fontstyle.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("fontweightSpecified")] public virtual bool FontweightSpecified { get { return Fontweight.HasValue; } } } public enum Fontstyle { /// normal, /// italic, } public enum Fontweight { /// normal, /// bold, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Fingering : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("substitution")] public virtual System.Nullable Substitution { get; set; } [System.Xml.Serialization.XmlElementAttribute("alternate")] public virtual System.Nullable Alternate { get; set; } [System.Xml.Serialization.XmlElementAttribute("placement")] public virtual System.Nullable Placement { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("substitutionSpecified")] public virtual bool SubstitutionSpecified { get { return Substitution.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("alternateSpecified")] public virtual bool AlternateSpecified { get { return Alternate.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("placementSpecified")] public virtual bool PlacementSpecified { get { return Placement.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Firstfret : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlElementAttribute("location")] public virtual System.Nullable Location { get; set; } [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("locationSpecified")] public virtual bool LocationSpecified { get { return Location.HasValue; } } } public enum Leftright { /// left, /// right, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Frame : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Firstfret firstfretField; [EditorBrowsable(EditorBrowsableState.Never)] private List framenoteField; [System.Xml.Serialization.XmlElementAttribute("framestrings")] public virtual string Framestrings { get; set; } [System.Xml.Serialization.XmlElementAttribute("framefrets")] public virtual string Framefrets { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaultx")] public virtual System.Nullable Defaultx { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaulty")] public virtual System.Nullable Defaulty { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativex")] public virtual System.Nullable Relativex { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativey")] public virtual System.Nullable Relativey { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlElementAttribute("halign")] public virtual System.Nullable Halign { get; set; } [System.Xml.Serialization.XmlElementAttribute("valign")] public virtual System.Nullable Valign { get; set; } [System.Xml.Serialization.XmlElementAttribute("height")] public virtual System.Nullable Height { get; set; } [System.Xml.Serialization.XmlElementAttribute("width")] public virtual System.Nullable Width { get; set; } [System.Xml.Serialization.XmlElementAttribute("unplayed")] public virtual string Unplayed { get; set; } [System.Xml.Serialization.XmlElementAttribute("firstfret")] public virtual Firstfret Firstfret { get { if ((this.firstfretField == null)) { this.firstfretField = new Firstfret(); } return this.firstfretField; } set { this.firstfretField = value; } } [System.Xml.Serialization.XmlElementAttribute("framenote")] public virtual List Framenote { get { if ((this.framenoteField == null)) { this.framenoteField = new List(); } return this.framenoteField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultxSpecified")] public virtual bool DefaultxSpecified { get { return Defaultx.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultySpecified")] public virtual bool DefaultySpecified { get { return Defaulty.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativexSpecified")] public virtual bool RelativexSpecified { get { return Relativex.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativeySpecified")] public virtual bool RelativeySpecified { get { return Relativey.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("halignSpecified")] public virtual bool HalignSpecified { get { return Halign.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("valignSpecified")] public virtual bool ValignSpecified { get { return Valign.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("heightSpecified")] public virtual bool HeightSpecified { get { return Height.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("widthSpecified")] public virtual bool WidthSpecified { get { return Width.HasValue; } } } public enum Leftcenterright { /// left, /// center, /// right, } public enum Valignimage { /// top, /// middle, /// bottom, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Degreetype : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Degreetypevalue Value { get; set; } } public enum Degreetypevalue { /// add, /// alter, /// subtract, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Degreealter : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("plusminus")] public virtual System.Nullable Plusminus { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual decimal Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("plusminusSpecified")] public virtual bool PlusminusSpecified { get { return Plusminus.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Degreevalue : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("symbol")] public virtual System.Nullable Symbol { get; set; } [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("symbolSpecified")] public virtual bool SymbolSpecified { get { return Symbol.HasValue; } } } public enum Degreesymbolvalue { /// major, /// minor, /// augmented, /// diminished, /// [System.Xml.Serialization.XmlEnumAttribute("half-diminished")] halfdiminished, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Degree : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Degreevalue degreevalueField; [EditorBrowsable(EditorBrowsableState.Never)] private Degreealter degreealterField; [EditorBrowsable(EditorBrowsableState.Never)] private Degreetype degreetypeField; [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("degreevalue")] public virtual Degreevalue Degreevalue { get { if ((this.degreevalueField == null)) { this.degreevalueField = new Degreevalue(); } return this.degreevalueField; } set { this.degreevalueField = value; } } [System.Xml.Serialization.XmlElementAttribute("degreealter")] public virtual Degreealter Degreealter { get { if ((this.degreealterField == null)) { this.degreealterField = new Degreealter(); } return this.degreealterField; } set { this.degreealterField = value; } } [System.Xml.Serialization.XmlElementAttribute("degreetype")] public virtual Degreetype Degreetype { get { if ((this.degreetypeField == null)) { this.degreetypeField = new Degreetype(); } return this.degreetypeField; } set { this.degreetypeField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Bassalter : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("location")] public virtual System.Nullable Location { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual decimal Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("locationSpecified")] public virtual bool LocationSpecified { get { return Location.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Bassstep : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Step Value { get; set; } } public enum Step { /// A, /// B, /// C, /// D, /// E, /// F, /// G, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Bass : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Bassstep bassstepField; [EditorBrowsable(EditorBrowsableState.Never)] private Bassalter bassalterField; [System.Xml.Serialization.XmlElementAttribute("bassstep")] public virtual Bassstep Bassstep { get { if ((this.bassstepField == null)) { this.bassstepField = new Bassstep(); } return this.bassstepField; } set { this.bassstepField = value; } } [System.Xml.Serialization.XmlElementAttribute("bassalter")] public virtual Bassalter Bassalter { get { if ((this.bassalterField == null)) { this.bassalterField = new Bassalter(); } return this.bassalterField; } set { this.bassalterField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Inversion : MusicXmlBase { [System.Xml.Serialization.XmlTextAttribute(DataType = "nonNegativeInteger")] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Kind : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("usesymbols")] public virtual System.Nullable Usesymbols { get; set; } [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlElementAttribute("stackdegrees")] public virtual System.Nullable Stackdegrees { get; set; } [System.Xml.Serialization.XmlElementAttribute("parenthesesdegrees")] public virtual System.Nullable Parenthesesdegrees { get; set; } [System.Xml.Serialization.XmlElementAttribute("bracketdegrees")] public virtual System.Nullable Bracketdegrees { get; set; } [System.Xml.Serialization.XmlElementAttribute("halign")] public virtual System.Nullable Halign { get; set; } [System.Xml.Serialization.XmlElementAttribute("valign")] public virtual System.Nullable Valign { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Kindvalue Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("usesymbolsSpecified")] public virtual bool UsesymbolsSpecified { get { return Usesymbols.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("stackdegreesSpecified")] public virtual bool StackdegreesSpecified { get { return Stackdegrees.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("parenthesesdegreesSpecified")] public virtual bool ParenthesesdegreesSpecified { get { return Parenthesesdegrees.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("bracketdegreesSpecified")] public virtual bool BracketdegreesSpecified { get { return Bracketdegrees.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("halignSpecified")] public virtual bool HalignSpecified { get { return Halign.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("valignSpecified")] public virtual bool ValignSpecified { get { return Valign.HasValue; } } } public enum Valign { /// top, /// middle, /// bottom, /// baseline, } public enum Kindvalue { /// major, /// minor, /// augmented, /// diminished, /// dominant, /// [System.Xml.Serialization.XmlEnumAttribute("major-seventh")] majorseventh, /// [System.Xml.Serialization.XmlEnumAttribute("minor-seventh")] minorseventh, /// [System.Xml.Serialization.XmlEnumAttribute("diminished-seventh")] diminishedseventh, /// [System.Xml.Serialization.XmlEnumAttribute("augmented-seventh")] augmentedseventh, /// [System.Xml.Serialization.XmlEnumAttribute("half-diminished")] halfdiminished, /// [System.Xml.Serialization.XmlEnumAttribute("major-minor")] majorminor, /// [System.Xml.Serialization.XmlEnumAttribute("major-sixth")] majorsixth, /// [System.Xml.Serialization.XmlEnumAttribute("minor-sixth")] minorsixth, /// [System.Xml.Serialization.XmlEnumAttribute("dominant-ninth")] dominantninth, /// [System.Xml.Serialization.XmlEnumAttribute("major-ninth")] majorninth, /// [System.Xml.Serialization.XmlEnumAttribute("minor-ninth")] minorninth, /// [System.Xml.Serialization.XmlEnumAttribute("dominant-11th")] dominant11th, /// [System.Xml.Serialization.XmlEnumAttribute("major-11th")] major11th, /// [System.Xml.Serialization.XmlEnumAttribute("minor-11th")] minor11th, /// [System.Xml.Serialization.XmlEnumAttribute("dominant-13th")] dominant13th, /// [System.Xml.Serialization.XmlEnumAttribute("major-13th")] major13th, /// [System.Xml.Serialization.XmlEnumAttribute("minor-13th")] minor13th, /// [System.Xml.Serialization.XmlEnumAttribute("suspended-second")] suspendedsecond, /// [System.Xml.Serialization.XmlEnumAttribute("suspended-fourth")] suspendedfourth, /// Neapolitan, /// Italian, /// French, /// German, /// pedal, /// power, /// Tristan, /// other, /// none, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Rootalter : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("location")] public virtual System.Nullable Location { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual decimal Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("locationSpecified")] public virtual bool LocationSpecified { get { return Location.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Rootstep : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("text")] public virtual string Text { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Step Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Root : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Rootstep rootstepField; [EditorBrowsable(EditorBrowsableState.Never)] private Rootalter rootalterField; [System.Xml.Serialization.XmlElementAttribute("rootstep")] public virtual Rootstep Rootstep { get { if ((this.rootstepField == null)) { this.rootstepField = new Rootstep(); } return this.rootstepField; } set { this.rootstepField = value; } } [System.Xml.Serialization.XmlElementAttribute("rootalter")] public virtual Rootalter Rootalter { get { if ((this.rootalterField == null)) { this.rootalterField = new Rootalter(); } return this.rootalterField; } set { this.rootalterField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Harmony : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List itemsField; [EditorBrowsable(EditorBrowsableState.Never)] private List kindField; [EditorBrowsable(EditorBrowsableState.Never)] private List inversionField; [EditorBrowsable(EditorBrowsableState.Never)] private List bassField; [EditorBrowsable(EditorBrowsableState.Never)] private List degreeField; [EditorBrowsable(EditorBrowsableState.Never)] private Frame frameField; [EditorBrowsable(EditorBrowsableState.Never)] private Offset offsetField; [EditorBrowsable(EditorBrowsableState.Never)] private Formattedtext footnoteField; [EditorBrowsable(EditorBrowsableState.Never)] private Level levelField; [System.Xml.Serialization.XmlElementAttribute("staff")] public virtual string Staff { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual System.Nullable Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("printframe")] public virtual System.Nullable Printframe { get; set; } [System.Xml.Serialization.XmlElementAttribute("placement")] public virtual System.Nullable Placement { get; set; } [System.Xml.Serialization.XmlElementAttribute("Items")] public virtual List Items { get { if ((this.itemsField == null)) { this.itemsField = new List(); } return this.itemsField; } } [System.Xml.Serialization.XmlElementAttribute("kind")] public virtual List Kind { get { if ((this.kindField == null)) { this.kindField = new List(); } return this.kindField; } } [System.Xml.Serialization.XmlElementAttribute("inversion")] public virtual List Inversion { get { if ((this.inversionField == null)) { this.inversionField = new List(); } return this.inversionField; } } [System.Xml.Serialization.XmlElementAttribute("bass")] public virtual List Bass { get { if ((this.bassField == null)) { this.bassField = new List(); } return this.bassField; } } [System.Xml.Serialization.XmlElementAttribute("degree")] public virtual List Degree { get { if ((this.degreeField == null)) { this.degreeField = new List(); } return this.degreeField; } } [System.Xml.Serialization.XmlElementAttribute("frame")] public virtual Frame Frame { get { if ((this.frameField == null)) { this.frameField = new Frame(); } return this.frameField; } set { this.frameField = value; } } [System.Xml.Serialization.XmlElementAttribute("offset")] public virtual Offset Offset { get { if ((this.offsetField == null)) { this.offsetField = new Offset(); } return this.offsetField; } set { this.offsetField = value; } } [System.Xml.Serialization.XmlElementAttribute("footnote")] public virtual Formattedtext Footnote { get { if ((this.footnoteField == null)) { this.footnoteField = new Formattedtext(); } return this.footnoteField; } set { this.footnoteField = value; } } [System.Xml.Serialization.XmlElementAttribute("level")] public virtual Level Level { get { if ((this.levelField == null)) { this.levelField = new Level(); } return this.levelField; } set { this.levelField = value; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("typeSpecified")] public virtual bool TypeSpecified { get { return Type.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printframeSpecified")] public virtual bool PrintframeSpecified { get { return Printframe.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("placementSpecified")] public virtual bool PlacementSpecified { get { return Placement.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Offset : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("sound")] public virtual System.Nullable Sound { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual decimal Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("soundSpecified")] public virtual bool SoundSpecified { get { return Sound.HasValue; } } } /// /// The start-stop type is used for an attribute of musical elements that can either start or stop, such as tuplets. /// /// The values of start and stop refer to how an element appears in musical score order, not in MusicXML document order. An element with a stop attribute may precede the corresponding element with a start attribute within a MusicXML document. This is particularly common in multi-staff music. For example, the stopping point for a tuplet may appear in staff 1 before the starting point for the tuplet appears in staff 2 later in the document. /// public enum Harmonytype { @explicit, implied, alternate, } /// /// The yes-no type is used for boolean-like attributes. We cannot use W3C XML Schema booleans due to their restrictions on expression of boolean values. /// [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Slash : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List slashdotField; [System.Xml.Serialization.XmlElementAttribute("slashtype")] public virtual Notetypevalue Slashtype { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstop Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("usedots")] public virtual System.Nullable Usedots { get; set; } [System.Xml.Serialization.XmlElementAttribute("usestems")] public virtual System.Nullable Usestems { get; set; } [System.Xml.Serialization.XmlElementAttribute("slashdot")] public virtual List Slashdot { get { if ((this.slashdotField == null)) { this.slashdotField = new List(); } return this.slashdotField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("usedotsSpecified")] public virtual bool UsedotsSpecified { get { return Usedots.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("usestemsSpecified")] public virtual bool UsestemsSpecified { get { return Usestems.HasValue; } } } public enum Notetypevalue { [System.Xml.Serialization.XmlEnumAttribute("1024th")] Item1024th, [System.Xml.Serialization.XmlEnumAttribute("512th")] Item512th, [System.Xml.Serialization.XmlEnumAttribute("256th")] Item256th, [System.Xml.Serialization.XmlEnumAttribute("128th")] Item128th, [System.Xml.Serialization.XmlEnumAttribute("64th")] Item64th, [System.Xml.Serialization.XmlEnumAttribute("32nd")] Item32nd, [System.Xml.Serialization.XmlEnumAttribute("16th")] Item16th, eighth, quarter, half, whole, breve, @long, maxima, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Empty : MusicXmlBase { } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Beatrepeat : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List slashdotField; [System.Xml.Serialization.XmlElementAttribute("slashtype")] public virtual Notetypevalue Slashtype { get; set; } [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstop Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("slashes")] public virtual string Slashes { get; set; } [System.Xml.Serialization.XmlElementAttribute("usedots")] public virtual System.Nullable Usedots { get; set; } [System.Xml.Serialization.XmlElementAttribute("slashdot")] public virtual List Slashdot { get { if ((this.slashdotField == null)) { this.slashdotField = new List(); } return this.slashdotField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("usedotsSpecified")] public virtual bool UsedotsSpecified { get { return Usedots.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Measurerepeat : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("type")] public virtual Startstop Type { get; set; } [System.Xml.Serialization.XmlElementAttribute("slashes")] public virtual string Slashes { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Multiplerest : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("usesymbols")] public virtual System.Nullable Usesymbols { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual string Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("usesymbolsSpecified")] public virtual bool UsesymbolsSpecified { get { return Usesymbols.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Measurestyle : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("Item")] public virtual object Item { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontfamily")] public virtual string Fontfamily { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontstyle")] public virtual System.Nullable Fontstyle { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontsize")] public virtual string Fontsize { get; set; } [System.Xml.Serialization.XmlElementAttribute("fontweight")] public virtual System.Nullable Fontweight { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("fontstyleSpecified")] public virtual bool FontstyleSpecified { get { return Fontstyle.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("fontweightSpecified")] public virtual bool FontweightSpecified { get { return Fontweight.HasValue; } } } /// /// If the part is being encoded for a transposing instrument in written vs. concert pitch, the transposition must be encoded in the transpose element using the transpose type. /// [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Transpose : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private Empty doubleField; [System.Xml.Serialization.XmlElementAttribute("diatonic")] public virtual string Diatonic { get; set; } [System.Xml.Serialization.XmlElementAttribute("chromatic")] public virtual decimal Chromatic { get; set; } [System.Xml.Serialization.XmlElementAttribute("octavechange")] public virtual string Octavechange { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("double")] public virtual Empty Double { get { if ((this.doubleField == null)) { this.doubleField = new Empty(); } return this.doubleField; } set { this.doubleField = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Stafftuning : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("tuningstep")] public virtual Step Tuningstep { get; set; } [System.Xml.Serialization.XmlElementAttribute("tuningalter")] public virtual System.Nullable Tuningalter { get; set; } [System.Xml.Serialization.XmlElementAttribute("tuningoctave")] public virtual string Tuningoctave { get; set; } [System.Xml.Serialization.XmlElementAttribute("line")] public virtual string Line { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("tuningalterSpecified")] public virtual bool TuningalterSpecified { get { return Tuningalter.HasValue; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Staffdetails : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List stafftuningField; [System.Xml.Serialization.XmlElementAttribute("stafftype")] public virtual System.Nullable Stafftype { get; set; } [System.Xml.Serialization.XmlElementAttribute("stafflines")] public virtual string Stafflines { get; set; } [System.Xml.Serialization.XmlElementAttribute("capo")] public virtual string Capo { get; set; } [System.Xml.Serialization.XmlElementAttribute("staffsize")] public virtual System.Nullable Staffsize { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("showfrets")] public virtual System.Nullable Showfrets { get; set; } [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlElementAttribute("printspacing")] public virtual System.Nullable Printspacing { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("stafftypeSpecified")] public virtual bool StafftypeSpecified { get { return Stafftype.HasValue; } } [System.Xml.Serialization.XmlElementAttribute("stafftuning")] public virtual List Stafftuning { get { if ((this.stafftuningField == null)) { this.stafftuningField = new List(); } return this.stafftuningField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("staffsizeSpecified")] public virtual bool StaffsizeSpecified { get { return Staffsize.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("showfretsSpecified")] public virtual bool ShowfretsSpecified { get { return Showfrets.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printspacingSpecified")] public virtual bool PrintspacingSpecified { get { return Printspacing.HasValue; } } } public enum Stafftype { /// ossia, /// cue, /// editorial, /// regular, /// alternate, } public enum Showfrets { /// numbers, /// letters, } /// /// Clefs are represented by a combination of sign, line, and clef-octave-change elements. /// [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Clef : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("sign")] public virtual Clefsign Sign { get; set; } [System.Xml.Serialization.XmlElementAttribute("line")] public virtual string Line { get; set; } [System.Xml.Serialization.XmlElementAttribute("clefoctavechange")] public virtual string Clefoctavechange { get; set; } [System.Xml.Serialization.XmlElementAttribute("number")] public virtual string Number { get; set; } [System.Xml.Serialization.XmlElementAttribute("additional")] public virtual System.Nullable Additional { get; set; } [System.Xml.Serialization.XmlElementAttribute("size")] public virtual System.Nullable Size { get; set; } [System.Xml.Serialization.XmlElementAttribute("afterbarline")] public virtual System.Nullable Afterbarline { get; set; } [System.Xml.Serialization.XmlElementAttribute("printobject")] public virtual System.Nullable Printobject { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("additionalSpecified")] public virtual bool AdditionalSpecified { get { return Additional.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("sizeSpecified")] public virtual bool SizeSpecified { get { return Size.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("afterbarlineSpecified")] public virtual bool AfterbarlineSpecified { get { return Afterbarline.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("printobjectSpecified")] public virtual bool PrintobjectSpecified { get { return Printobject.HasValue; } } } public enum Clefsign { /// G, /// F, /// C, /// percussion, /// TAB, /// jianpu, /// none, } /// /// The principal-voice-symbol type represents the type of symbol used to indicate the start of a principal or secondary voice. The "plain" value represents a plain square bracket. The value of "none" is used for analysis markup when the principal-voice element does not have a corresponding appearance in the score. /// [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Partsymbol : MusicXmlBase { [System.Xml.Serialization.XmlElementAttribute("topstaff")] public virtual string Topstaff { get; set; } [System.Xml.Serialization.XmlElementAttribute("bottomstaff")] public virtual string Bottomstaff { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaultx")] public virtual System.Nullable Defaultx { get; set; } [System.Xml.Serialization.XmlElementAttribute("defaulty")] public virtual System.Nullable Defaulty { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativex")] public virtual System.Nullable Relativex { get; set; } [System.Xml.Serialization.XmlElementAttribute("relativey")] public virtual System.Nullable Relativey { get; set; } [System.Xml.Serialization.XmlElementAttribute("color")] public virtual string Color { get; set; } [System.Xml.Serialization.XmlTextAttribute()] [System.Xml.Serialization.XmlElementAttribute("Value")] public virtual Groupsymbolvalue Value { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultxSpecified")] public virtual bool DefaultxSpecified { get { return Defaultx.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("defaultySpecified")] public virtual bool DefaultySpecified { get { return Defaulty.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativexSpecified")] public virtual bool RelativexSpecified { get { return Relativex.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("relativeySpecified")] public virtual bool RelativeySpecified { get { return Relativey.HasValue; } } } public enum Groupsymbolvalue { none, brace, line, bracket, square, } [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Interchangeable : MusicXmlBase { [EditorBrowsable(EditorBrowsableState.Never)] private List beatsField; [EditorBrowsable(EditorBrowsableState.Never)] private List beattypeField; [System.Xml.Serialization.XmlElementAttribute("timerelation")] public virtual System.Nullable Timerelation { get; set; } [System.Xml.Serialization.XmlElementAttribute("symbol")] public virtual System.Nullable Symbol { get; set; } [System.Xml.Serialization.XmlElementAttribute("separator")] public virtual System.Nullable Separator { get; set; } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("timerelationSpecified")] public virtual bool TimerelationSpecified { get { return Timerelation.HasValue; } } [System.Xml.Serialization.XmlElementAttribute("beats")] public virtual List Beats { get { if ((this.beatsField == null)) { this.beatsField = new List(); } return this.beatsField; } } [System.Xml.Serialization.XmlElementAttribute("beattype")] public virtual List Beattype { get { if ((this.beattypeField == null)) { this.beattypeField = new List(); } return this.beattypeField; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("symbolSpecified")] public virtual bool SymbolSpecified { get { return Symbol.HasValue; } } [System.Xml.Serialization.XmlIgnoreAttribute()] [System.Xml.Serialization.XmlElementAttribute("separatorSpecified")] public virtual bool SeparatorSpecified { get { return Separator.HasValue; } } } public enum Timerelation { parentheses, bracket, equals, slash, space, hyphen, } /// /// The time-symbol type indicates how to display a time signature. The normal value is the usual fractional display, and is the implied symbol type if none is specified. Other options are the common and cut time symbols, as well as a single number with an implied denominator. The note symbol indicates that the beat-type should be represented with the corresponding downstem note rather than a number. The dotted-note symbol indicates that the beat-type should be represented with a dotted downstem note that corresponds to three times the beat-type value, and a numerator that is one third the beats value. /// public enum Timesymbol { common, cut, [System.Xml.Serialization.XmlEnumAttribute("single-number")] singlenumber, note, [System.Xml.Serialization.XmlEnumAttribute("dotted-note")] dottednote, normal, } /// /// The time-separator type indicates how to display the arrangement between the beats and beat-type values in a time signature. The default value is none. The horizontal, diagonal, and vertical values represent horizontal, diagonal lower-left to upper-right, and vertical lines respectively. For these values, the beats and beat-type values are arranged on either side of the separator line. The none value represents no separator with the beats and beat-type arranged vertically. The adjacent value represents no separator with the beats and beat-type arranged horizontally. /// public enum Timeseparator { none, horizontal, diagonal, vertical, adjacent, } /// /// Time signatures are represented by the beats element for the numerator and the beat-type element for the denominator. /// [System.Diagnostics.DebuggerStepThroughAttribute()] public partial class Time : MusicXmlBase