Tempo

data Tempo

type Client

type ClientState

getClockIp

readTempo

logicalTime

tempoMVar

beatNow

clientApp

sendBps

connectClient

runClient

bpsSetter

clocked

clockedTick

updateTempo

addClient

removeClient

broadcast

startServer

serverApp

serverLoop