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 :: Duration -> a -> XmlMusic
- getMusicXmlChord :: Duration -> [a] -> XmlMusic
- toMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> XmlScore
- toMusicXmlString :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> String
- showMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> IO ()
- openMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> IO ()
- writeMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => FilePath -> Score a -> IO ()
Documentation
class Tiable a => HasMusicXml a whereSource
Class of types that can be converted to MusicXML.
getMusicXml :: Duration -> a -> XmlMusicSource
Convert a value to MusicXML.
Typically, generates a XmlMusic
value using note
or chord
, and transforms it
to add beams, slurs, dynamics, articulation etc.
getMusicXmlChord :: Duration -> [a] -> XmlMusicSource
HasMusicXml Double | |
HasMusicXml Float | |
HasMusicXml Int | |
HasMusicXml Integer | |
Integral a => HasMusicXml (Ratio a) | |
HasMusicXml a => HasMusicXml (Behavior a) | |
HasMusicXml a => HasMusicXml (TieT a) | |
HasMusicXml a => HasMusicXml (ChordT 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 (ClefT a) | |
HasMusicXml a => HasMusicXml (PartT n a) |
toMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> XmlScoreSource
Convert a score to a MusicXML representation.
toMusicXmlString :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> StringSource
Convert a score to a MusicXML string.
showMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> IO ()Source
Convert a score to MusicXML and print it on the standard output.
openMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => Score a -> IO ()Source
Convert a score to MusicXML and open it.
writeMusicXml :: (HasMusicXml a, HasPart' a, Semigroup a) => FilePath -> Score a -> IO ()Source
Convert a score to MusicXML and write to a file.