haskore-0.2.0.5: The Haskore Computer Music System

Safe HaskellSafe-Inferred

Haskore.Performance.Player

Documentation

type T time dyn note = Player time dyn noteSource

type Map time dyn note = PlayerMap time dyn noteSource

type PhraseInterpreter time dyn note = PhraseAttribute -> (T time dyn note, time) -> (T time dyn note, time)Source

type EventModifier time dyn note = Event time dyn note -> Event time dyn noteSource

changeVelocity :: Num dyn => (dyn -> dyn) -> EventModifier time dyn noteSource

changeDur :: Num time => (time -> time) -> EventModifier time dyn noteSource

staccatoRel :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

slurredRel :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

legatoRel :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

mapInitEvents :: (C time, Num time) => EventModifier time dyn note -> Monad time dyn note -> Monad time dyn noteSource

mapEvents :: EventModifier time dyn note -> Monad time dyn note -> Monad time dyn noteSource

staccatoAbs :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

slurredAbs :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

legatoAbs :: (C time, Fractional time) => T -> Monad time dyn note -> Monad time dyn noteSource

getDurModifier :: Fractional time => (time -> time -> time) -> T -> Reader (Context time dyn note) (EventModifier time dyn note)Source

accent :: Fractional dyn => Rational -> Monad time dyn note -> Monad time dyn noteSource