hv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableSafe(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableSafe(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNoneC    (c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNone*35C#Line number, from bottom (i.e. 1-5)=Number of fifths upwards relative to C (i.e. F is -1, G is 1)!Octaves, i.e. 1200 cent$Semitones, i.e 100 cent, !"#$%&'()*+,-./0123456789:;<=>?@A( !"#$%&'()*+,-./0123456789:;<=>?@A(@?&'()*+,-#$%A !"456789:;<=>./0123 !"#$%&'()*+,-./01234 56789:;<=>?@A(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNone*CC Tempo in BPMFTime denominatorITime nominatorPNotated time in fractions, in [2^^i | i <- [-10..3]].SSounding time in ticksBCDEFGHIJKLMNOPQRSTUVBCDEFGHIJKLMNOPQRSTUVVURSTOPQKLMNHIJEFGBCDBCDEFGHIJKLMNOPQRSTUV(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNone*CWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNC  !"#$%&./0123456789:;<=>?@AEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNCHIJFGDEBC@A>?<=:;789456./0123*+,-'() !"#$%&     KLMN@?&#$%A !"456789:;<=>./0123VURSTOPQKLMNHIJEFG opqrsWXYZ[\]^_`abcdefghijklmn|}~{zytuvwx/WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN (c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNone99(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNoneO$Render a score as a MusicXML string.PRender a score as MusicXML.OP !"#$%&./0123456789:;<=>?@AEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'4567:;<=>?@ABCDEFGHIJKLMNOPHIJFGDEBC@A>?<=:;7456' !"#$%&     KLMN@?&#$%A !"456789:;<=>./0123VURSTOPQKLMNHIJEFGopqrsWXYZ[\]^_`abcdefghijklmn|}~{zytuvwxPOOP(c) Hans Hoglund 2012 BSD-stylehans@hanshoglund.se experimentalportableNoneNQCreate a single-part score. )fromPart title composer partName measuresExample:  Q "Suite" "Bach" "Cello solo" []RCreate a multi-part score. 'fromParts title composer partList partsExample:  R "4'33" "Cage" (S# ["Violin", "Viola", "Cello"]) [[]]S, Create a part list from instrument names.T> Create a part list from instrument names and abbreviations.U%Enclose the given parts in a bracket.V#Enclose the given parts in a brace.WConvenient synonym for ", allowing us to write things like measure [ beam [ note c (1/8), note d (1/8), note e (1/8), note f (1/8) ], tuplet 3 2 [ note g (1/4), note a (1/4), note b (1/4) ] ]XConvenient synonym for .]Create a clef._Create a key signature.`+Set the tick division to the default value.a,Define the number of ticks per quarter note.dCreate a time signature.eCreate a metronome mark.fCreate a metronome mark.gCreate a rest. 6rest (1/4) rest (3/8) rest quarter rest (dotted eight)hCreate a single note. Snote c (1/4) note fs_ (3/8) note c quarter note (c + pure fifth) (dotted eight)iCreate a chord. Ichord [c,eb,fs_] (3/8) chord [c,d,e] quarter chord [c,d,e] (dotted eight)QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     n !"#$%&./0123456789:;<=>?@AEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'4567:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RQRSTUVWXYZ[\]^_`abcdefghiklmjpqrstonuvwxyz{|}~QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !"#$$%&&'(()**+,-./0123456789:;<=>?@ABCDEFGGHIIJKKLMNOPQQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !!"#$%&'()*+,-./001223344556677889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                         music_4XQPcRZrKSV8PsbFxx0yS2Music.MusicXml.WriteMusic.MusicXml.DynamicsMusic.MusicXml.PitchMusic.MusicXml.TimeMusic.MusicXml.ScoreMusic.MusicXmlMusic.MusicXml.SimpleMusic.MusicXml.ReadMusic.MusicXml.Write.Score WriteMusicXmlwriteDynamicsPPPPPPPPPPPPPPPPPPPPPMPMFFFFFFFFFFFFFFFFFFFFFFSFSFPSFPPFPRFRFZSFZSFFZFZLinegetLineFifths getFifthsOctaves getOctaves Semitones getSemitones PitchClassCDEGAB Accidental DoubleFlatFlatNaturalSharp DoubleSharpModeMajorMinorDorianPhrygianLydian MixolydianAeolianIonianLocrianNoMode DisplayPitchPitch noSemitonesTempogetTempoBeatType getBeatTypeBeatgetBeatNoteSizeSizeFullSizeCue SizeLargeNoteVal getNoteValDivsgetDivsNoteTypeDurationNoteHead SlashNoteHeadTriangleNoteHeadDiamondNoteHeadSquareNoteHead CrossNoteHead XNoteHeadCircleXNoteHeadInvertedTriangleNoteHeadArrowDownNoteHeadArrowUpNoteHeadSlashedNoteHeadBackSlashedNoteHeadNormalNoteHeadClusterNoteHeadCircleDotNoteHeadLeftTriangleNoteHeadRectangleNoteHead NoNoteHeadLineTypeSolidDashedDottedWavy StemDirectionStemDownStemUpStemNone StemDoubleStartStopContinueChangeStartStopContinueChangeStartStopContinueStartStopChange StartStopBeamType BeginBeam ContinueBeamEndBeam ForwardHook BackwardHookLevelgetLevelLyric Direction RehearsalSegnoWordsCoda Crescendo DiminuendoDashesBracketPedal Metronome OctaveShift HarpPedalsDampDampAll EyeGlasses StringMute ScordaturaImagePrincipalVoiceAccordionRegistration PercussionOtherDirection TechnicalUpBowDownBowHarmonic OpenString ThumbPosition FingeringPluck DoubleTongue TripleTongueStopped SnapPizzicatoFretStringHammerOnPullOffBendTapHeelToe FingernailsHoleArrowHandbellOtherTechnicalOrnament TrillMarkTurn DelayedTurn InvertedTurnDelayedInvertedTurn VerticalTurnShakeWavyLineMordentInvertedMordent SchleiferTremolo OtherOrnament ArticulationAccent StrongAccentStaccatoTenutoDetachedLegato StaccatissimoSpiccatoScoopPlopDoitFalloff BreathMarkCaesuraStressUnstressOtherArticulation FermataSign NormalFermata AngledFermataSquaredFermataNotationTiedSlurTuplet GlissandoSlide Ornaments ArticulationsDynamicNotationFermata Arpeggiate NonArpeggiateAccidentalMark OtherNotation NotePropsnoteInstrument noteVoicenoteTypenoteDotsnoteAccidental noteTimeModnoteStem noteNoteHeadnoteNoteHeadText noteStaffnoteBeam noteNotations noteLyricsTieIsChordFullNotePitched UnpitchedRestNoteCueNote GraceNoteClefSignGClefCClefFClefPercClefTabClef TimeSignature CommonTimeCutTimeDivTime Attributes DivisionsKeyTimeStaves PartSymbol InstrumentsClef StaffDetails Transpose Directive MeasureStyle MusicElemMusicAttributes MusicBackup MusicForward MusicNoteMusicDirection MusicHarmonyMusicFiguredBass MusicPrint MusicSound MusicBarline MusicGrouping MusicLink MusicBookmarkMusicgetMusic GroupBarlines GroupBarLinesGroupNoBarLinesGroupMensurstrich GroupSymbol GroupBrace GroupLine GroupBracket GroupSquare NoGroupSymbol PartListElemPartGroupPartList getPartList MeasureAttrs PartAttrs ScoreAttrsDefaultsCreatorIdentification ScoreHeaderScorePartwiseTimewisenoChordnoTies mapNoteProps mapNoteProps2showXmltoXmlfromPart fromPartspartList partListAbbrbracketbracemeasurebar trebleClefaltoClefbassClef defaultClefclef defaultKeykeydefaultDivisions divisions commonTimecutTimetime metronome metronome'restnotechord separateDotssetVoicedot setNoteVal addNotation setNoteHead beginBeam continueBeamendBeambeginTieendTie beginGlissendGliss beginSlideendSlidefermata breathMarkcaesura beginSlurendSluraccent strongAccentstaccatotenuto staccatissimospiccatoscoopplopdoitfalloffstressunstresscrescdim crescFromcrescTo crescFromTodimFromdimTo dimFromTo beginCrescendCrescbeginDimendDimdynamictupletbeamslurtremolotrillturnshakemordenttext rehearsalsegnocoda$fIsDynamicsDynamics pitchToFifths$fIsPitchFifths $fIsPitch(,) $fIsPitch(,,)Max8notImplemented$fMonoidPartList$fSemigroupPartList$fDefaultPartList writePartwise writeTimewise writePartElemwriteMeasureElem writeMusic addScoreAttrs addPartAttrsaddMeasureAttrs writeDurationwriteTie writeBeamTypewriteStartStopwriteStartStopChangewriteStartStopContinuewriteStartStopContinueChangewriteStemDirection writeLineType writeNoteHeadwriteAccidental writeNoteVal writeClef writeModewriteGroupSymbolwriteGroupBarlineswriteFermataSign writeDynamicsaddAttraddAttrsuattrsep concatSep toUpperChar toLowerChar toUpperString toLowerStringtoCapitalStringonemaybeOnesingle fromSinglesingleIf$fWriteMusicXmlLyric$fWriteMusicXmlDirection$fWriteMusicXmlArticulation$fWriteMusicXmlTechnical$fWriteMusicXmlOrnament$fWriteMusicXmlNotation$fWriteMusicXmlNote$fWriteMusicXmlFullNote$fWriteMusicXmlNoteProps$fWriteMusicXmlAttributes$fWriteMusicXmlMusicElem$fWriteMusicXmlPartListElem$fWriteMusicXmlIdentification$fWriteMusicXmlScoreHeader$fWriteMusicXmlScorebaseGHC.BasemconcatpartIdsheader setHeadersetTitle setMvmTitlepartsdefaultDivisionsValrest' chordNotenote' separateDots'errorNoteValue setTimeModmergeNotations beginTuplet endTuplet beginTie'endTie' beginTie''endTie'' setNoteValP setVoiceP setTimeModP beginBeamP continueBeamPendBeamPdotP addNotationP mapNotationsPmapStemP mapNoteHeadP arpeggiate nonArpeggiatedetachedLegato addOrnamentlogBaseR isDivisibleByequalTo$fDefaultNoteProps$fDefaultFullNote $fDefaultDivs $fDefaultNote$fDefaultScoreHeader$fDefaultScoreAttrs