Safe Haskell | None |
---|---|
Language | Haskell2010 |
Sound.Tidal.Tempo
Documentation
Constructors
Tempo | |
type ClientState = [TConnection] #
wsConn :: TConnection -> Connection #
getLatency :: IO Double #
getClockIp :: IO String #
getServerPort :: IO Int #
getMasterPort :: IO Int #
getSlavePort :: IO Int #
logicalTime :: Tempo -> Double -> Double #
sendTempo :: [Connection] -> Tempo -> IO () #
nudgeTempo :: Tempo -> Double -> Tempo #
removeClient :: TConnection -> ClientState -> ClientState #
broadcast :: Text -> ClientState -> IO () #
startServer :: IO ThreadId #
serverApp :: MVar Tempo -> MVar ServerMode -> MVar ClientState -> ServerApp #
slave :: MVar ServerMode -> MVar ClientState -> IO () #
slaveAct :: String -> MVar ServerMode -> MVar ClientState -> Message -> IO () #
setSlave :: MVar ServerMode -> IO () #
serverLoop :: TConnection -> MVar Tempo -> MVar ServerMode -> MVar ClientState -> IO () #
serverAct :: String -> ServerMode -> MVar Tempo -> MVar ClientState -> IO () #
setCps :: Double -> ServerMode -> MVar Tempo -> MVar ClientState -> IO () #
setNudge :: Double -> ServerMode -> MVar Tempo -> MVar ClientState -> IO () #