Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Sound.Tidal.Tempo
Contents
Synopsis
- type TransitionMapper = Time -> [ControlPattern] -> ControlPattern
- data TempoAction
- = SetCycle Time
- | SingleTick ControlPattern
- | SetNudge Double
- | StreamReplace ID ControlPattern
- | Transition Bool TransitionMapper ID ControlPattern
- 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 #
Constructors
SetCycle Time | |
SingleTick ControlPattern | |
SetNudge Double | |
StreamReplace ID ControlPattern | |
Transition Bool TransitionMapper ID ControlPattern |
data ActionHandler Source #
Constructors
ActionHandler | |
Fields
|
data LinkOperations Source #
Constructors
LinkOperations | |
Fields
|
setCycle :: Time -> MVar [TempoAction] -> IO () Source #
Start cycles from the given cycle number.
setCycle 5 d1 $ n "6 2 0 8" # s "east"
setNudge :: MVar [TempoAction] -> Double -> IO () Source #
timeToCycles' :: Config -> SessionState -> Micros -> IO Time Source #
cyclesToTime :: Config -> SessionState -> Time -> IO Micros Source #
addMicrosToOsc :: Micros -> Time -> Time Source #
clocked :: Config -> MVar ValueMap -> MVar PlayMap -> MVar [TempoAction] -> ActionHandler -> AbletonLink -> IO [ThreadId] Source #