Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
- type Lilypond = Music
- class Tiable a => HasLilypond a where
- getLilypond :: DurationT -> a -> Lilypond
- toLy :: (HasLilypond a, HasPart' a, Show (Part a)) => Score a -> Lilypond
- writeLy :: (HasLilypond a, HasPart' a, Show (Part a)) => FilePath -> Score a -> IO ()
- openLy :: (HasLilypond a, HasPart' a, Show (Part a)) => Score a -> IO ()
Documentation
class Tiable a => HasLilypond a whereSource
Class of types that can be converted to Lilypond.
getLilypond :: DurationT -> a -> LilypondSource
Convert a value to a Lilypond music expression.
HasLilypond Double | |
HasLilypond Float | |
HasLilypond Int | |
HasLilypond Integer | |
Integral a => HasLilypond (Ratio a) | |
HasLilypond a => HasLilypond (TieT a) | |
HasLilypond a => HasLilypond (DynamicT a) | |
HasLilypond a => HasLilypond (ArticulationT a) | |
HasLilypond a => HasLilypond (SlideT a) | |
HasLilypond a => HasLilypond (HarmonicT a) | |
HasLilypond a => HasLilypond (TextT a) | |
HasLilypond a => HasLilypond (TremoloT a) | |
HasLilypond a => HasLilypond (PartT n a) |
toLy :: (HasLilypond a, HasPart' a, Show (Part a)) => Score a -> LilypondSource
Convert a score to a Lilypond representation.