Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
- type XmlScore = Score
- type XmlMusic = Music
- class Tiable a => HasMusicXml a where
- getMusicXml :: DurationT -> a -> XmlMusic
- toXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => Score a -> XmlScore
- writeXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => FilePath -> Score a -> IO ()
- openXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => Score a -> IO ()
- toXmlVoice :: HasMusicXml a => Voice (Maybe a) -> XmlScore
- toXmlSingle :: HasMusicXml a => Score a -> XmlScore
- writeXmlSingle :: HasMusicXml a => FilePath -> Score a -> IO ()
- openXmlSingle :: HasMusicXml a => Score a -> IO ()
Documentation
class Tiable a => HasMusicXml a whereSource
Class of types that can be converted to MusicXML.
getMusicXml :: DurationT -> a -> XmlMusicSource
HasMusicXml Double | |
HasMusicXml Float | |
HasMusicXml Int | |
HasMusicXml Integer | |
Integral a => HasMusicXml (Ratio a) | |
HasMusicXml a => HasMusicXml (TieT a) | |
HasMusicXml a => HasMusicXml (DynamicT a) | |
HasMusicXml a => HasMusicXml (ArticulationT a) | |
HasMusicXml a => HasMusicXml (SlideT a) | |
HasMusicXml a => HasMusicXml (HarmonicT a) | |
HasMusicXml a => HasMusicXml (TextT a) | |
HasMusicXml a => HasMusicXml (TremoloT a) | |
HasMusicXml a => HasMusicXml (PartT n a) |
toXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => Score a -> XmlScoreSource
Convert a score to a MusicXML representation.
writeXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => FilePath -> Score a -> IO ()Source
Convert a score to MusicXML and write to a file.
openXml :: (HasMusicXml a, HasPart' a, Show (Part a)) => Score a -> IO ()Source
Convert a score to MusicXML and open it.
toXmlVoice :: HasMusicXml a => Voice (Maybe a) -> XmlScoreSource
Convert a single-voice score to a MusicXML representation.
toXmlSingle :: HasMusicXml a => Score a -> XmlScoreSource
Convert a single-voice score to a MusicXML representation.
writeXmlSingle :: HasMusicXml a => FilePath -> Score a -> IO ()Source
Convert a score to MusicXML and write to a file.
openXmlSingle :: HasMusicXml a => Score a -> IO ()Source
Convert a score to MusicXML and open it.