Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Documentation
type Performance = [Event] Source
type PMap a = PlayerName -> Player a Source
merge :: Performance -> Performance -> Performance Source
type Note1 = (Pitch, [NoteAttribute]) Source
MkPlayer | |
|
type NoteFun a = Context a -> Dur -> a -> Performance Source
type PhraseFun a = PMap a -> Context a -> [PhraseAttribute] -> Music a -> (Performance, DurT) Source
defNasHandler :: Context a -> NoteAttribute -> Event -> Event 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