fadno-xml-1.1.0: XML/XSD combinators/schemas/codegen

Safe HaskellNone
LanguageHaskell2010

Fadno.MusicXml.MusicXml20

Synopsis

Documentation

newtype ID Source #

xs:ID (simple)

Constructors

ID 

Fields

Instances

Eq ID Source # 

Methods

(==) :: ID -> ID -> Bool #

(/=) :: ID -> ID -> Bool #

Ord ID Source # 

Methods

compare :: ID -> ID -> Ordering #

(<) :: ID -> ID -> Bool #

(<=) :: ID -> ID -> Bool #

(>) :: ID -> ID -> Bool #

(>=) :: ID -> ID -> Bool #

max :: ID -> ID -> ID #

min :: ID -> ID -> ID #

Read ID Source # 
Show ID Source # 

Methods

showsPrec :: Int -> ID -> ShowS #

show :: ID -> String #

showList :: [ID] -> ShowS #

IsString ID Source # 

Methods

fromString :: String -> ID #

Generic ID Source # 

Associated Types

type Rep ID :: * -> * #

Methods

from :: ID -> Rep ID x #

to :: Rep ID x -> ID #

EmitXml ID Source # 

Methods

emitXml :: ID -> XmlRep Source #

type Rep ID Source # 
type Rep ID = D1 (MetaData "ID" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "ID" PrefixI True) (S1 (MetaSel (Just Symbol "iD") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 NCName)))

newtype IDREF Source #

xs:IDREF (simple)

Constructors

IDREF 

Fields

Instances

Eq IDREF Source # 

Methods

(==) :: IDREF -> IDREF -> Bool #

(/=) :: IDREF -> IDREF -> Bool #

Ord IDREF Source # 

Methods

compare :: IDREF -> IDREF -> Ordering #

(<) :: IDREF -> IDREF -> Bool #

(<=) :: IDREF -> IDREF -> Bool #

(>) :: IDREF -> IDREF -> Bool #

(>=) :: IDREF -> IDREF -> Bool #

max :: IDREF -> IDREF -> IDREF #

min :: IDREF -> IDREF -> IDREF #

Read IDREF Source # 
Show IDREF Source # 

Methods

showsPrec :: Int -> IDREF -> ShowS #

show :: IDREF -> String #

showList :: [IDREF] -> ShowS #

IsString IDREF Source # 

Methods

fromString :: String -> IDREF #

Generic IDREF Source # 

Associated Types

type Rep IDREF :: * -> * #

Methods

from :: IDREF -> Rep IDREF x #

to :: Rep IDREF x -> IDREF #

EmitXml IDREF Source # 

Methods

emitXml :: IDREF -> XmlRep Source #

type Rep IDREF Source # 
type Rep IDREF = D1 (MetaData "IDREF" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "IDREF" PrefixI True) (S1 (MetaSel (Just Symbol "iDREF") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 NCName)))

newtype NCName Source #

xs:NCName (simple)

Constructors

NCName 

Fields

Instances

Eq NCName Source # 

Methods

(==) :: NCName -> NCName -> Bool #

(/=) :: NCName -> NCName -> Bool #

Ord NCName Source # 
Read NCName Source # 
Show NCName Source # 
IsString NCName Source # 

Methods

fromString :: String -> NCName #

Generic NCName Source # 

Associated Types

type Rep NCName :: * -> * #

Methods

from :: NCName -> Rep NCName x #

to :: Rep NCName x -> NCName #

EmitXml NCName Source # 
type Rep NCName Source # 
type Rep NCName = D1 (MetaData "NCName" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "NCName" PrefixI True) (S1 (MetaSel (Just Symbol "nCName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Name)))

newtype NMTOKEN Source #

xs:NMTOKEN (simple)

Constructors

NMTOKEN 

Fields

Instances

newtype Name Source #

xs:Name (simple)

Constructors

Name 

Fields

Instances

Eq Name Source # 

Methods

(==) :: Name -> Name -> Bool #

(/=) :: Name -> Name -> Bool #

Ord Name Source # 

Methods

compare :: Name -> Name -> Ordering #

(<) :: Name -> Name -> Bool #

(<=) :: Name -> Name -> Bool #

(>) :: Name -> Name -> Bool #

(>=) :: Name -> Name -> Bool #

max :: Name -> Name -> Name #

min :: Name -> Name -> Name #

Read Name Source # 
Show Name Source # 

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

IsString Name Source # 

Methods

fromString :: String -> Name #

Generic Name Source # 

Associated Types

type Rep Name :: * -> * #

Methods

from :: Name -> Rep Name x #

to :: Rep Name x -> Name #

EmitXml Name Source # 

Methods

emitXml :: Name -> XmlRep Source #

type Rep Name Source # 
type Rep Name = D1 (MetaData "Name" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "Name" PrefixI True) (S1 (MetaSel (Just Symbol "name") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Token)))

data AboveBelow Source #

above-below (simple)

The above-below type is used to indicate whether one element appears above or below another element.

Constructors

AboveBelowAbove

above

AboveBelowBelow

below

Instances

Bounded AboveBelow Source # 
Enum AboveBelow Source # 
Eq AboveBelow Source # 
Ord AboveBelow Source # 
Show AboveBelow Source # 
Generic AboveBelow Source # 

Associated Types

type Rep AboveBelow :: * -> * #

EmitXml AboveBelow Source # 
type Rep AboveBelow Source # 
type Rep AboveBelow = D1 (MetaData "AboveBelow" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "AboveBelowAbove" PrefixI False) U1) (C1 (MetaCons "AboveBelowBelow" PrefixI False) U1))

data AccidentalValue Source #

accidental-value (simple)

The accidental-value type represents notated accidentals supported by MusicXML. In the MusicXML 2.0 DTD this was a string with values that could be included. The XSD strengthens the data typing to an enumerated list.

Instances

Bounded AccidentalValue Source # 
Enum AccidentalValue Source # 
Eq AccidentalValue Source # 
Ord AccidentalValue Source # 
Show AccidentalValue Source # 
Generic AccidentalValue Source # 
EmitXml AccidentalValue Source # 
type Rep AccidentalValue Source # 
type Rep AccidentalValue = D1 (MetaData "AccidentalValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "AccidentalValueSharp" PrefixI False) U1) ((:+:) (C1 (MetaCons "AccidentalValueNatural" PrefixI False) U1) (C1 (MetaCons "AccidentalValueFlat" PrefixI False) U1))) ((:+:) (C1 (MetaCons "AccidentalValueDoubleSharp" PrefixI False) U1) ((:+:) (C1 (MetaCons "AccidentalValueSharpSharp" PrefixI False) U1) (C1 (MetaCons "AccidentalValueFlatFlat" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "AccidentalValueNaturalSharp" PrefixI False) U1) ((:+:) (C1 (MetaCons "AccidentalValueNaturalFlat" PrefixI False) U1) (C1 (MetaCons "AccidentalValueQuarterFlat" PrefixI False) U1))) ((:+:) (C1 (MetaCons "AccidentalValueQuarterSharp" PrefixI False) U1) ((:+:) (C1 (MetaCons "AccidentalValueThreeQuartersFlat" PrefixI False) U1) (C1 (MetaCons "AccidentalValueThreeQuartersSharp" PrefixI False) U1)))))

newtype AccordionMiddle Source #

accordion-middle (simple)

The accordion-middle type may have values of 1, 2, or 3, corresponding to having 1 to 3 dots in the middle section of the accordion registration symbol.

Instances

Bounded AccordionMiddle Source # 
Enum AccordionMiddle Source # 
Eq AccordionMiddle Source # 
Integral AccordionMiddle Source # 
Num AccordionMiddle Source # 
Ord AccordionMiddle Source # 
Read AccordionMiddle Source # 
Real AccordionMiddle Source # 
Show AccordionMiddle Source # 
Generic AccordionMiddle Source # 
EmitXml AccordionMiddle Source # 
type Rep AccordionMiddle Source # 
type Rep AccordionMiddle = D1 (MetaData "AccordionMiddle" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "AccordionMiddle" PrefixI True) (S1 (MetaSel (Just Symbol "accordionMiddle") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PositiveInteger)))

data Actuate Source #

xlink:actuate (simple)

Constructors

ActuateOnRequest

onRequest

ActuateOnLoad

onLoad

ActuateOther

other

ActuateNone

none

Instances

Bounded Actuate Source # 
Enum Actuate Source # 
Eq Actuate Source # 

Methods

(==) :: Actuate -> Actuate -> Bool #

(/=) :: Actuate -> Actuate -> Bool #

Ord Actuate Source # 
Show Actuate Source # 
Generic Actuate Source # 

Associated Types

type Rep Actuate :: * -> * #

Methods

from :: Actuate -> Rep Actuate x #

to :: Rep Actuate x -> Actuate #

EmitXml Actuate Source # 
type Rep Actuate Source # 
type Rep Actuate = D1 (MetaData "Actuate" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "ActuateOnRequest" PrefixI False) U1) (C1 (MetaCons "ActuateOnLoad" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ActuateOther" PrefixI False) U1) (C1 (MetaCons "ActuateNone" PrefixI False) U1)))

data BackwardForward Source #

backward-forward (simple)

The backward-forward type is used to specify repeat directions. The start of the repeat has a forward direction while the end of the repeat has a backward direction.

Instances

Bounded BackwardForward Source # 
Enum BackwardForward Source # 
Eq BackwardForward Source # 
Ord BackwardForward Source # 
Show BackwardForward Source # 
Generic BackwardForward Source # 
EmitXml BackwardForward Source # 
type Rep BackwardForward Source # 
type Rep BackwardForward = D1 (MetaData "BackwardForward" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "BackwardForwardBackward" PrefixI False) U1) (C1 (MetaCons "BackwardForwardForward" PrefixI False) U1))

data BarStyle Source #

bar-style (simple)

The bar-style type represents barline style information. Choices are regular, dotted, dashed, heavy, light-light, light-heavy, heavy-light, heavy-heavy, tick (a short stroke through the top line), short (a partial barline between the 2nd and 4th lines), and none.

Instances

Bounded BarStyle Source # 
Enum BarStyle Source # 
Eq BarStyle Source # 
Ord BarStyle Source # 
Show BarStyle Source # 
Generic BarStyle Source # 

Associated Types

type Rep BarStyle :: * -> * #

Methods

from :: BarStyle -> Rep BarStyle x #

to :: Rep BarStyle x -> BarStyle #

EmitXml BarStyle Source # 
type Rep BarStyle Source # 
type Rep BarStyle = D1 (MetaData "BarStyle" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "BarStyleRegular" PrefixI False) U1) (C1 (MetaCons "BarStyleDotted" PrefixI False) U1)) ((:+:) (C1 (MetaCons "BarStyleDashed" PrefixI False) U1) ((:+:) (C1 (MetaCons "BarStyleHeavy" PrefixI False) U1) (C1 (MetaCons "BarStyleLightLight" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "BarStyleLightHeavy" PrefixI False) U1) ((:+:) (C1 (MetaCons "BarStyleHeavyLight" PrefixI False) U1) (C1 (MetaCons "BarStyleHeavyHeavy" PrefixI False) U1))) ((:+:) (C1 (MetaCons "BarStyleTick" PrefixI False) U1) ((:+:) (C1 (MetaCons "BarStyleShort" PrefixI False) U1) (C1 (MetaCons "BarStyleNone" PrefixI False) U1)))))

newtype BeamLevel Source #

beam-level (simple)

The MusicXML format supports six levels of beaming, up to 256th notes. Unlike the number-level type, the beam-level type identifies concurrent beams in a beam group. It does not distinguish overlapping beams such as grace notes within regular notes, or beams used in different voices.

Constructors

BeamLevel 

Instances

Bounded BeamLevel Source # 
Enum BeamLevel Source # 
Eq BeamLevel Source # 
Integral BeamLevel Source # 
Num BeamLevel Source # 
Ord BeamLevel Source # 
Read BeamLevel Source # 
Real BeamLevel Source # 
Show BeamLevel Source # 
Generic BeamLevel Source # 

Associated Types

type Rep BeamLevel :: * -> * #

EmitXml BeamLevel Source # 
type Rep BeamLevel Source # 
type Rep BeamLevel = D1 (MetaData "BeamLevel" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "BeamLevel" PrefixI True) (S1 (MetaSel (Just Symbol "beamLevel") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PositiveInteger)))

data BeamValue Source #

beam-value (simple)

The beam-value type represents the type of beam associated with each of 6 beam levels (up to 256th notes) available for each note.

Instances

Bounded BeamValue Source # 
Enum BeamValue Source # 
Eq BeamValue Source # 
Ord BeamValue Source # 
Show BeamValue Source # 
Generic BeamValue Source # 

Associated Types

type Rep BeamValue :: * -> * #

EmitXml BeamValue Source # 
type Rep BeamValue Source # 
type Rep BeamValue = D1 (MetaData "BeamValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "BeamValueBegin" PrefixI False) U1) (C1 (MetaCons "BeamValueContinue" PrefixI False) U1)) ((:+:) (C1 (MetaCons "BeamValueEnd" PrefixI False) U1) ((:+:) (C1 (MetaCons "BeamValueForwardHook" PrefixI False) U1) (C1 (MetaCons "BeamValueBackwardHook" PrefixI False) U1))))

data ClefSign Source #

clef-sign (simple)

The clef-sign element represents the different clef symbols.

Instances

Bounded ClefSign Source # 
Enum ClefSign Source # 
Eq ClefSign Source # 
Ord ClefSign Source # 
Show ClefSign Source # 
Generic ClefSign Source # 

Associated Types

type Rep ClefSign :: * -> * #

Methods

from :: ClefSign -> Rep ClefSign x #

to :: Rep ClefSign x -> ClefSign #

EmitXml ClefSign Source # 
type Rep ClefSign Source # 
type Rep ClefSign = D1 (MetaData "ClefSign" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "ClefSignG" PrefixI False) U1) ((:+:) (C1 (MetaCons "ClefSignF" PrefixI False) U1) (C1 (MetaCons "ClefSignC" PrefixI False) U1))) ((:+:) (C1 (MetaCons "ClefSignPercussion" PrefixI False) U1) ((:+:) (C1 (MetaCons "ClefSignTAB" PrefixI False) U1) (C1 (MetaCons "ClefSignNone" PrefixI False) U1))))

newtype Color Source #

color (simple)

The color type indicates the color of an element. Color may be represented as hexadecimal RGB triples, as in HTML, or as hexadecimal ARGB tuples, with the A indicating alpha of transparency. An alpha value of 00 is totally transparent; FF is totally opaque. If RGB is used, the A value is assumed to be FF.

For instance, the RGB value "40800080" would be a transparent purple.

As in SVG 1.1, colors are defined in terms of the sRGB color space (IEC 61966).

Constructors

Color 

Fields

Instances

Eq Color Source # 

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Ord Color Source # 

Methods

compare :: Color -> Color -> Ordering #

(<) :: Color -> Color -> Bool #

(<=) :: Color -> Color -> Bool #

(>) :: Color -> Color -> Bool #

(>=) :: Color -> Color -> Bool #

max :: Color -> Color -> Color #

min :: Color -> Color -> Color #

Read Color Source # 
Show Color Source # 

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

IsString Color Source # 

Methods

fromString :: String -> Color #

Generic Color Source # 

Associated Types

type Rep Color :: * -> * #

Methods

from :: Color -> Rep Color x #

to :: Rep Color x -> Color #

EmitXml Color Source # 

Methods

emitXml :: Color -> XmlRep Source #

type Rep Color Source # 
type Rep Color = D1 (MetaData "Color" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "Color" PrefixI True) (S1 (MetaSel (Just Symbol "color") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Token)))

newtype CommaSeparatedText Source #

comma-separated-text (simple)

The comma-separated-text type is used to specify a comma-separated list of text elements, as is used by the font-family attribute.

Instances

Eq CommaSeparatedText Source # 
Ord CommaSeparatedText Source # 
Read CommaSeparatedText Source # 
Show CommaSeparatedText Source # 
IsString CommaSeparatedText Source # 
Generic CommaSeparatedText Source # 
EmitXml CommaSeparatedText Source # 
type Rep CommaSeparatedText Source # 
type Rep CommaSeparatedText = D1 (MetaData "CommaSeparatedText" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "CommaSeparatedText" PrefixI True) (S1 (MetaSel (Just Symbol "commaSeparatedText") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Token)))

data CssFontSize Source #

css-font-size (simple)

The css-font-size type includes the CSS font sizes used as an alternative to a numeric point size.

Instances

Bounded CssFontSize Source # 
Enum CssFontSize Source # 
Eq CssFontSize Source # 
Ord CssFontSize Source # 
Show CssFontSize Source # 
Generic CssFontSize Source # 

Associated Types

type Rep CssFontSize :: * -> * #

EmitXml CssFontSize Source # 
type Rep CssFontSize Source # 
type Rep CssFontSize = D1 (MetaData "CssFontSize" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "CssFontSizeXxSmall" PrefixI False) U1) ((:+:) (C1 (MetaCons "CssFontSizeXSmall" PrefixI False) U1) (C1 (MetaCons "CssFontSizeSmall" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "CssFontSizeMedium" PrefixI False) U1) (C1 (MetaCons "CssFontSizeLarge" PrefixI False) U1)) ((:+:) (C1 (MetaCons "CssFontSizeXLarge" PrefixI False) U1) (C1 (MetaCons "CssFontSizeXxLarge" PrefixI False) U1))))

data DegreeTypeValue Source #

degree-type-value (simple)

The degree-type-value type indicates whether the current degree element is an addition, alteration, or subtraction to the kind of the current chord in the harmony element.

Instances

Bounded DegreeTypeValue Source # 
Enum DegreeTypeValue Source # 
Eq DegreeTypeValue Source # 
Ord DegreeTypeValue Source # 
Show DegreeTypeValue Source # 
Generic DegreeTypeValue Source # 
EmitXml DegreeTypeValue Source # 
type Rep DegreeTypeValue Source # 
type Rep DegreeTypeValue = D1 (MetaData "DegreeTypeValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "DegreeTypeValueAdd" PrefixI False) U1) ((:+:) (C1 (MetaCons "DegreeTypeValueAlter" PrefixI False) U1) (C1 (MetaCons "DegreeTypeValueSubtract" PrefixI False) U1)))

newtype Divisions Source #

divisions (simple)

The divisions type is used to express values in terms of the musical divisions defined by the divisions element. It is preferred that these be integer values both for MIDI interoperability and to avoid roundoff errors.

Constructors

Divisions 

Fields

Instances

Eq Divisions Source # 
Fractional Divisions Source # 
Num Divisions Source # 
Ord Divisions Source # 
Read Divisions Source # 
Real Divisions Source # 
RealFrac Divisions Source # 
Show Divisions Source # 
Generic Divisions Source # 

Associated Types

type Rep Divisions :: * -> * #

EmitXml Divisions Source # 
type Rep Divisions Source # 
type Rep Divisions = D1 (MetaData "Divisions" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "Divisions" PrefixI True) (S1 (MetaSel (Just Symbol "divisions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Decimal)))

data Enclosure Source #

enclosure (simple)

The enclosure type describes the shape and presence / absence of an enclosure around text.

Instances

Bounded Enclosure Source # 
Enum Enclosure Source # 
Eq Enclosure Source # 
Ord Enclosure Source # 
Show Enclosure Source # 
Generic Enclosure Source # 

Associated Types

type Rep Enclosure :: * -> * #

EmitXml Enclosure Source # 
type Rep Enclosure Source # 
type Rep Enclosure = D1 (MetaData "Enclosure" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "EnclosureRectangle" PrefixI False) U1) ((:+:) (C1 (MetaCons "EnclosureOval" PrefixI False) U1) (C1 (MetaCons "EnclosureNone" PrefixI False) U1)))

newtype EndingNumber Source #

ending-number (simple)

The ending-number type is used to specify either a comma-separated list of positive integers without leading zeros, or a string of zero or more spaces. It is used for the number attribute of the ending element. The zero or more spaces version is used when software knows that an ending is present, but cannot determine the type of the ending.

Constructors

EndingNumber 

Fields

data Fan Source #

fan (simple)

The fan type represents the type of beam fanning present on a note, used to represent accelerandos and ritardandos.

Constructors

FanAccel

accel

FanRit

rit

FanNone

none

Instances

Bounded Fan Source # 

Methods

minBound :: Fan #

maxBound :: Fan #

Enum Fan Source # 

Methods

succ :: Fan -> Fan #

pred :: Fan -> Fan #

toEnum :: Int -> Fan #

fromEnum :: Fan -> Int #

enumFrom :: Fan -> [Fan] #

enumFromThen :: Fan -> Fan -> [Fan] #

enumFromTo :: Fan -> Fan -> [Fan] #

enumFromThenTo :: Fan -> Fan -> Fan -> [Fan] #

Eq Fan Source # 

Methods

(==) :: Fan -> Fan -> Bool #

(/=) :: Fan -> Fan -> Bool #

Ord Fan Source # 

Methods

compare :: Fan -> Fan -> Ordering #

(<) :: Fan -> Fan -> Bool #

(<=) :: Fan -> Fan -> Bool #

(>) :: Fan -> Fan -> Bool #

(>=) :: Fan -> Fan -> Bool #

max :: Fan -> Fan -> Fan #

min :: Fan -> Fan -> Fan #

Show Fan Source # 

Methods

showsPrec :: Int -> Fan -> ShowS #

show :: Fan -> String #

showList :: [Fan] -> ShowS #

Generic Fan Source # 

Associated Types

type Rep Fan :: * -> * #

Methods

from :: Fan -> Rep Fan x #

to :: Rep Fan x -> Fan #

EmitXml Fan Source # 

Methods

emitXml :: Fan -> XmlRep Source #

type Rep Fan Source # 
type Rep Fan = D1 (MetaData "Fan" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "FanAccel" PrefixI False) U1) ((:+:) (C1 (MetaCons "FanRit" PrefixI False) U1) (C1 (MetaCons "FanNone" PrefixI False) U1)))

data FermataShape Source #

fermata-shape (simple)

The fermata-shape type represents the shape of the fermata sign. The empty value is equivalent to the normal value.

Instances

Bounded FermataShape Source # 
Enum FermataShape Source # 
Eq FermataShape Source # 
Ord FermataShape Source # 
Show FermataShape Source # 
Generic FermataShape Source # 

Associated Types

type Rep FermataShape :: * -> * #

EmitXml FermataShape Source # 
type Rep FermataShape Source # 
type Rep FermataShape = D1 (MetaData "FermataShape" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "FermataShapeNormal" PrefixI False) U1) (C1 (MetaCons "FermataShapeAngled" PrefixI False) U1)) ((:+:) (C1 (MetaCons "FermataShapeSquare" PrefixI False) U1) (C1 (MetaCons "FermataShape" PrefixI False) U1)))

newtype Fifths Source #

fifths (simple)

The fifths type represents the number of flats or sharps in a traditional key signature. Negative numbers are used for flats and positive numbers for sharps, reflecting the key's placement within the circle of fifths (hence the type name).

Constructors

Fifths 

Fields

Instances

Bounded Fifths Source # 
Enum Fifths Source # 
Eq Fifths Source # 

Methods

(==) :: Fifths -> Fifths -> Bool #

(/=) :: Fifths -> Fifths -> Bool #

Integral Fifths Source # 
Num Fifths Source # 
Ord Fifths Source # 
Read Fifths Source # 
Real Fifths Source # 
Show Fifths Source # 
Generic Fifths Source # 

Associated Types

type Rep Fifths :: * -> * #

Methods

from :: Fifths -> Rep Fifths x #

to :: Rep Fifths x -> Fifths #

EmitXml Fifths Source # 
type Rep Fifths Source # 
type Rep Fifths = D1 (MetaData "Fifths" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" True) (C1 (MetaCons "Fifths" PrefixI True) (S1 (MetaSel (Just Symbol "fifths") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

data FontSize Source #

font-size (simple)

The font-size can be one of the CSS font sizes or a numeric point size.

Instances

Eq FontSize Source # 
Show FontSize Source # 
Generic FontSize Source # 

Associated Types

type Rep FontSize :: * -> * #

Methods

from :: FontSize -> Rep FontSize x #

to :: Rep FontSize x -> FontSize #

EmitXml FontSize Source # 
type Rep FontSize Source # 
type Rep FontSize = D1 (MetaData "FontSize" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "FontSizeDecimal" PrefixI True) (S1 (MetaSel (Just Symbol "fontSize1") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Decimal))) (C1 (MetaCons "FontSizeCssFontSize" PrefixI True) (S1 (MetaSel (Just Symbol "fontSize2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CssFontSize))))

data FontStyle Source #

font-style (simple)

The font-style type represents a simplified version of the CSS font-style property.

Constructors

FontStyleNormal

normal

FontStyleItalic

italic

Instances

Bounded FontStyle Source # 
Enum FontStyle Source # 
Eq FontStyle Source # 
Ord FontStyle Source # 
Show FontStyle Source # 
Generic FontStyle Source # 

Associated Types

type Rep FontStyle :: * -> * #

EmitXml FontStyle Source # 
type Rep FontStyle Source # 
type Rep FontStyle = D1 (MetaData "FontStyle" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "FontStyleNormal" PrefixI False) U1) (C1 (MetaCons "FontStyleItalic" PrefixI False) U1))

data FontWeight Source #

font-weight (simple)

The font-weight type represents a simplified version of the CSS font-weight property.

Constructors

FontWeightNormal

normal

FontWeightBold

bold

Instances

Bounded FontWeight Source # 
Enum FontWeight Source # 
Eq FontWeight Source # 
Ord FontWeight Source # 
Show FontWeight Source # 
Generic FontWeight Source # 

Associated Types

type Rep FontWeight :: * -> * #

EmitXml FontWeight Source # 
type Rep FontWeight Source # 
type Rep FontWeight = D1 (MetaData "FontWeight" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "FontWeightNormal" PrefixI False) U1) (C1 (MetaCons "FontWeightBold" PrefixI False) U1))

data GroupBarlineValue Source #

group-barline-value (simple)

The group-barline-value type indicates if the group should have common barlines.

Instances

Bounded GroupBarlineValue Source # 
Enum GroupBarlineValue Source # 
Eq GroupBarlineValue Source # 
Ord GroupBarlineValue Source # 
Show GroupBarlineValue Source # 
Generic GroupBarlineValue Source # 
EmitXml GroupBarlineValue Source # 
type Rep GroupBarlineValue Source # 
type Rep GroupBarlineValue = D1 (MetaData "GroupBarlineValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "GroupBarlineValueYes" PrefixI False) U1) ((:+:) (C1 (MetaCons "GroupBarlineValueNo" PrefixI False) U1) (C1 (MetaCons "GroupBarlineValueMensurstrich" PrefixI False) U1)))

data GroupSymbolValue Source #

group-symbol-value (simple)

The group-symbol-value type indicates how the symbol for a group is indicated in the score. The default value is none.

Instances

Bounded GroupSymbolValue Source # 
Enum GroupSymbolValue Source # 
Eq GroupSymbolValue Source # 
Ord GroupSymbolValue Source # 
Show GroupSymbolValue Source # 
Generic GroupSymbolValue Source # 
EmitXml GroupSymbolValue Source # 
type Rep GroupSymbolValue Source # 
type Rep GroupSymbolValue = D1 (MetaData "GroupSymbolValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) (C1 (MetaCons "GroupSymbolValueNone" PrefixI False) U1) (C1 (MetaCons "GroupSymbolValueBrace" PrefixI False) U1)) ((:+:) (C1 (MetaCons "GroupSymbolValueLine" PrefixI False) U1) (C1 (MetaCons "GroupSymbolValueBracket" PrefixI False) U1)))

data HarmonyType Source #

harmony-type (simple)

The harmony-type type differentiates different types of harmonies when alternate harmonies are possible. Explicit harmonies have all note present in the music; implied have some notes missing but implied; alternate represents alternate analyses.

Instances

Bounded HarmonyType Source # 
Enum HarmonyType Source # 
Eq HarmonyType Source # 
Ord HarmonyType Source # 
Show HarmonyType Source # 
Generic HarmonyType Source # 

Associated Types

type Rep HarmonyType :: * -> * #

EmitXml HarmonyType Source # 
type Rep HarmonyType Source # 
type Rep HarmonyType = D1 (MetaData "HarmonyType" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) (C1 (MetaCons "HarmonyTypeExplicit" PrefixI False) U1) ((:+:) (C1 (MetaCons "HarmonyTypeImplied" PrefixI False) U1) (C1 (MetaCons "HarmonyTypeAlternate" PrefixI False) U1)))

data KindValue Source #

kind-value (simple)

A kind-value indicates the type of chord. Degree elements can then add, subtract, or alter from these starting points. Values include:

	
Triads:
	major (major third, perfect fifth)
	minor (minor third, perfect fifth)
	augmented (major third, augmented fifth)
	diminished (minor third, diminished fifth)
Sevenths:
	dominant (major triad, minor seventh)
	major-seventh (major triad, major seventh)
	minor-seventh (minor triad, minor seventh)
	diminished-seventh (diminished triad, diminished seventh)
	augmented-seventh (augmented triad, minor seventh)
	half-diminished (diminished triad, minor seventh)
	major-minor (minor triad, major seventh)
Sixths:
	major-sixth (major triad, added sixth)
	minor-sixth (minor triad, added sixth)
Ninths:
	dominant-ninth (dominant-seventh, major ninth)
	major-ninth (major-seventh, major ninth)
	minor-ninth (minor-seventh, major ninth)
11ths (usually as the basis for alteration):
	dominant-11th (dominant-ninth, perfect 11th)
	major-11th (major-ninth, perfect 11th)
	minor-11th (minor-ninth, perfect 11th)
13ths (usually as the basis for alteration):
	dominant-13th (dominant-11th, major 13th)
	major-13th (major-11th, major 13th)
	minor-13th (minor-11th, major 13th)
Suspended:
	suspended-second (major second, perfect fifth)
	suspended-fourth (perfect fourth, perfect fifth)
Functional sixths:
	Neapolitan
	Italian
	French
	German
Other:
	pedal (pedal-point bass)
	power (perfect fifth)
	Tristan
	
The "other" kind is used when the harmony is entirely composed of add elements. The "none" kind is used to explicitly encode absence of chords or functional harmony.

Instances

Bounded KindValue Source # 
Enum KindValue Source # 
Eq KindValue Source # 
Ord KindValue Source # 
Show KindValue Source # 
Generic KindValue Source # 

Associated Types

type Rep KindValue :: * -> * #

EmitXml KindValue Source # 
type Rep KindValue Source # 
type Rep KindValue = D1 (MetaData "KindValue" "Fadno.MusicXml.MusicXml20" "fadno-xml-1.1.0-9M2AFlryXXLgsDywiotOW" False) ((:+:) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "KindValueMajor" PrefixI False) U1) (C1 (MetaCons "KindValueMinor" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueAugmented" PrefixI False) U1) (C1 (MetaCons "KindValueDiminished" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "KindValueDominant" PrefixI False) U1) (C1 (MetaCons "KindValueMajorSeventh" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueMinorSeventh" PrefixI False) U1) (C1 (MetaCons "KindValueDiminishedSeventh" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "KindValueAugmentedSeventh" PrefixI False) U1) (C1 (MetaCons "KindValueHalfDiminished" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueMajorMinor" PrefixI False) U1) (C1 (MetaCons "KindValueMajorSixth" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "KindValueMinorSixth" PrefixI False) U1) (C1 (MetaCons "KindValueDominantNinth" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueMajorNinth" PrefixI False) U1) (C1 (MetaCons "KindValueMinorNinth" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "KindValueDominant11th" PrefixI False) U1) (C1 (MetaCons "KindValueMajor11th" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueMinor11th" PrefixI False) U1) (C1 (MetaCons "KindValueDominant13th" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "KindValueMajor13th" PrefixI False) U1) (C1 (MetaCons "KindValueMinor13th" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KindValueSuspendedSecond" PrefixI False) U1) (C1 (MetaCons "KindValueSuspendedFourth" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "KindValueNeapolitan" PrefixI False) U1) (