Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type TransitionMapper = Time -> [ControlPattern] -> ControlPattern
- data TempoAction
- data State = State {}
- data ActionHandler = ActionHandler {
- onTick :: TickState -> LinkOperations -> ValueMap -> IO ValueMap
- onSingleTick :: LinkOperations -> ValueMap -> ControlPattern -> IO ValueMap
- updatePattern :: ID -> Time -> ControlPattern -> IO ()
- data LinkOperations = LinkOperations {
- timeAtBeat :: Beat -> IO Micros
- timeToCycles :: Micros -> IO Time
- getTempo :: IO BPM
- setTempo :: BPM -> Micros -> IO ()
- linkToOscTime :: Micros -> Time
- beatToCycles :: CDouble -> CDouble
- cyclesToBeat :: CDouble -> CDouble
- setCycle :: Time -> MVar [TempoAction] -> IO ()
- setNudge :: MVar [TempoAction] -> Double -> IO ()
- timeToCycles' :: Config -> SessionState -> Micros -> IO Time
- cyclesToTime :: Config -> SessionState -> Time -> IO Micros
- addMicrosToOsc :: Micros -> Time -> Time
- clocked :: Config -> MVar ValueMap -> MVar PlayMap -> MVar [TempoAction] -> ActionHandler -> AbletonLink -> IO [ThreadId]
Documentation
type TransitionMapper = Time -> [ControlPattern] -> ControlPattern Source #
data TempoAction Source #
data ActionHandler Source #
ActionHandler | |
|
data LinkOperations Source #
LinkOperations | |
|
setCycle :: Time -> MVar [TempoAction] -> IO () Source #
Start cycles from the given cycle number.
setCycle 5 d1 $ n "6 2 0 8" # s "east"
timeToCycles' :: Config -> SessionState -> Micros -> IO Time Source #
cyclesToTime :: Config -> SessionState -> Time -> IO Micros Source #
clocked :: Config -> MVar ValueMap -> MVar PlayMap -> MVar [TempoAction] -> ActionHandler -> AbletonLink -> IO [ThreadId] Source #