Safe Haskell | None |
---|---|
Language | Haskell2010 |
Sound.Tidal.Tempo
Contents
Synopsis
- data Tempo = Tempo {}
- data State = State {}
- changeTempo :: MVar Tempo -> (Time -> Tempo -> Tempo) -> IO Tempo
- changeTempo' :: Tempo -> Time -> Rational -> Tempo
- resetCycles :: MVar Tempo -> IO Tempo
- setCps :: MVar Tempo -> Time -> IO Tempo
- defaultCps :: Time
- defaultTempo :: Time -> UDP -> SockAddr -> Tempo
- timeToCycles :: Tempo -> Time -> Rational
- cyclesToTime :: Tempo -> Rational -> Time
- clocked :: Config -> MVar Tempo -> (State -> IO ()) -> IO [ThreadId]
- clientListen :: Config -> MVar Tempo -> Time -> IO ThreadId
- sendTempo :: Tempo -> IO ()
- listenTempo :: UDP -> MVar Tempo -> IO ()
- serverListen :: Config -> IO (Maybe ThreadId)
Documentation
Constructors
Tempo | |
Constructors
State | |
changeTempo' :: Tempo -> Time -> Rational -> Tempo Source #
resetCycles :: MVar Tempo -> IO Tempo Source #
defaultCps :: Time Source #
defaultTempo :: Time -> UDP -> SockAddr -> Tempo Source #
timeToCycles :: Tempo -> Time -> Rational Source #
Returns the given time in terms of cycles relative to metrical grid of a given Tempo
cyclesToTime :: Tempo -> Rational -> Time Source #
clientListen :: Config -> MVar Tempo -> Time -> IO ThreadId Source #
listenTempo :: UDP -> MVar Tempo -> IO () Source #
serverListen :: Config -> IO (Maybe ThreadId) Source #