Safe Haskell | None |
---|---|
Language | Haskell2010 |
- xmlScore :: String -> String -> [(CmpPart, ScorePart)] -> ScorePartwise
- xmlPart :: MeasureList f => String -> String -> f Measure -> (CmpPart, ScorePart)
- xmlPartClef :: MeasureList f => String -> String -> Clef -> f Measure -> (CmpPart, ScorePart)
- xmlMeasure :: Traversable t => String -> t ChxMusicData -> Measure
- xmlPrependMeasureData :: MeasureList f => ChxMusicData -> f Measure -> f Measure
- xmlPrependMeasureDatas :: MeasureList f => [ChxMusicData] -> f Measure -> f Measure
- xmlAppendMeasureData :: MeasureList f => ChxMusicData -> f Measure -> f Measure
- xmlAppendMeasureDatas :: MeasureList f => [ChxMusicData] -> f Measure -> f Measure
- xmlClef :: (ApplyMonoid c ChxMusicData, HasClef a) => a -> c ChxMusicData
- xmlClef' :: Clef -> ChxMusicData
- xmlRepeats :: ApplyMonoid t ChxMusicData => HasRepeats a => a -> t ChxMusicData
- xmlRepeats' :: (HasRepeats a, MeasureList f) => a -> f Measure -> f Measure
- xmlBarline :: ApplyMonoid c ChxMusicData => HasBarline a => a -> c ChxMusicData
- xmlTimeSig :: (ApplyMonoid t ChxMusicData, HasTimeSignature a) => a -> t ChxMusicData
- xmlRehearsalMark :: (ApplyMonoid t ChxMusicData, HasRehearsalMark a) => a -> t ChxMusicData
- xmlDirection :: (ApplyMonoid t ChxMusicData, HasDirection a) => a -> t ChxMusicData
- xmlNote :: HasNote a (Mono PitchRep) Rational => a -> ChxMusicData
- xmlChord :: HasNote a [PitchRep] Rational => a -> [ChxMusicData]
- xmlTie :: HasTie a => a -> ChxMusicData -> ChxMusicData
- renderFile :: EmitXml a => FilePath -> a -> IO ()
- renderString :: XmlRep -> String
- renderElement :: XmlRep -> Element
- data Element :: *
Score and Part
xmlPart :: MeasureList f => String -> String -> f Measure -> (CmpPart, ScorePart) Source #
Render partwise part and score parts.
xmlPartClef :: MeasureList f => String -> String -> Clef -> f Measure -> (CmpPart, ScorePart) Source #
Render partwise part with clef.
Bars
xmlMeasure :: Traversable t => String -> t ChxMusicData -> Measure Source #
Partwise measure.
xmlPrependMeasureData :: MeasureList f => ChxMusicData -> f Measure -> f Measure Source #
Add datum to beginning of first measure
xmlPrependMeasureDatas :: MeasureList f => [ChxMusicData] -> f Measure -> f Measure Source #
Add data to beginning of first measure
xmlAppendMeasureData :: MeasureList f => ChxMusicData -> f Measure -> f Measure Source #
Add datum to beginning of last measure
xmlAppendMeasureDatas :: MeasureList f => [ChxMusicData] -> f Measure -> f Measure Source #
Add data to beginning of last measure
xmlClef :: (ApplyMonoid c ChxMusicData, HasClef a) => a -> c ChxMusicData Source #
Clef in bar
xmlClef' :: Clef -> ChxMusicData Source #
Clef alone.
xmlRepeats :: ApplyMonoid t ChxMusicData => HasRepeats a => a -> t ChxMusicData Source #
Measure repeats for a single measure.
xmlRepeats' :: (HasRepeats a, MeasureList f) => a -> f Measure -> f Measure Source #
Measure repeats bracketing existing measures.
xmlBarline :: ApplyMonoid c ChxMusicData => HasBarline a => a -> c ChxMusicData Source #
Measure barlines.
xmlTimeSig :: (ApplyMonoid t ChxMusicData, HasTimeSignature a) => a -> t ChxMusicData Source #
Measure time signature.
xmlRehearsalMark :: (ApplyMonoid t ChxMusicData, HasRehearsalMark a) => a -> t ChxMusicData Source #
Measure rehearsal mark.
xmlDirection :: (ApplyMonoid t ChxMusicData, HasDirection a) => a -> t ChxMusicData Source #
Measure direction.
Notes
xmlChord :: HasNote a [PitchRep] Rational => a -> [ChxMusicData] Source #
render notes as xml chord or rest.
xmlTie :: HasTie a => a -> ChxMusicData -> ChxMusicData Source #
Adapt a rendered note to account for tie information. > xmlTie testNote $ xmlChord 128 testNote
Rendering
renderFile :: EmitXml a => FilePath -> a -> IO () #
renderString :: XmlRep -> String #
render AST to String.
renderElement :: XmlRep -> Element #
render AST to Element.