Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type PMap a = PlayerName -> Player a Source #
hsomPerform :: PMap a -> Context a -> Music a -> Performance Source #
type PlayerName = String Source #
MkPlayer | |
|
type PhraseFun a = PMap a -> Context a -> [PhraseAttribute] -> Music a -> (Performance, DurT) Source #
defNasHandler :: Context a -> NoteAttribute -> MEvent -> MEvent Source #
defInterpPhrase :: (PhraseAttribute -> Performance -> Performance) -> PMap a -> Context a -> [PhraseAttribute] -> Music a -> (Performance, DurT) Source #
fancyPlayer :: Player (Pitch, [NoteAttribute]) Source #
class Performable a where Source #
defToPerf :: Performable a => Music a -> Performance Source #
toPerf :: Performable a => PMap Note1 -> Context Note1 -> Music a -> Performance Source #