reactive-balsa-0.3: Programmatically edit MIDI events via ALSA and reactive-banana

Safe HaskellNone
LanguageHaskell98

Reactive.Banana.ALSA.Sequencer

Contents

Documentation

data Reactor a Source #

Instances

Monad Reactor Source # 

Methods

(>>=) :: Reactor a -> (a -> Reactor b) -> Reactor b #

(>>) :: Reactor a -> Reactor b -> Reactor b #

return :: a -> Reactor a #

fail :: String -> Reactor a #

Functor Reactor Source # 

Methods

fmap :: (a -> b) -> Reactor a -> Reactor b #

(<$) :: a -> Reactor b -> Reactor a #

MonadFix Reactor Source # 

Methods

mfix :: (a -> Reactor a) -> Reactor a #

Applicative Reactor Source # 

Methods

pure :: a -> Reactor a #

(<*>) :: Reactor (a -> b) -> Reactor a -> Reactor b #

(*>) :: Reactor a -> Reactor b -> Reactor b #

(<*) :: Reactor a -> Reactor b -> Reactor a #

MonadIO Reactor Source # 

Methods

liftIO :: IO a -> Reactor a #

MonadMoment Reactor Source # 

Methods

liftMoment :: Moment a -> Reactor a #

MomentIO Reactor Source # 

Methods

liftMomentIO :: MomentIO a -> Reactor a #

Timed Reactor Source # 
Reactor Reactor Source # 

Methods

reactorTime :: T Reactor t a -> T Reactor t a Source #

startSchedule :: Schedule Source #

nextSchedule :: Schedule -> Schedule Source #

run :: Events ev => (Event Data -> Event ev) -> ReaderT Handle IO () Source #

outputEvents :: Events evs => Handle -> AbsoluteTicks -> evs -> IO () Source #

checkSchedule :: Schedule -> T -> Bool Source #

sendEchos :: Handle -> Schedule -> [AbsoluteTicks] -> IO () Source #

cancelEchos :: Handle -> Schedule -> IO () Source #

bypass :: (Events a, Events c) => (a -> Maybe b) -> (Event b -> Event c) -> Event a -> Event [Future Data] Source #

bypassM :: (Monad m, Events a, Events c) => (a -> Maybe b) -> (Event b -> m (Event c)) -> Event a -> m (Event [Future Data]) Source #

Orphan instances