diff options
author | amartin <olpc@xo-02-2E-11.localdomain> | 2007-06-19 07:01:56 (GMT) |
---|---|---|
committer | amartin <olpc@xo-02-2E-11.localdomain> | 2007-06-19 07:01:56 (GMT) |
commit | 18744b5a064b14091cdf123a4ade502b731021a6 (patch) | |
tree | 57b1ecd44ad907dabe7746c0cf0680df88b46627 /miniTamTam | |
parent | 623b8d9d78f887225bfcf0214c9a2c8a8924c551 (diff) |
network
Diffstat (limited to 'miniTamTam')
-rw-r--r-- | miniTamTam/miniTamTamMain.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py index ce7e9ad..3c263d2 100644 --- a/miniTamTam/miniTamTamMain.py +++ b/miniTamTam/miniTamTamMain.py @@ -38,6 +38,8 @@ class miniTamTamMain(SubActivity): SubActivity.__init__(self, set_mode) self.network = Util.Network.Network() + self.hearbeatStart = time.time() + self.network.registerHeartbeat( self.nextHeartbeat ) self.set_border_width(Config.MAIN_WINDOW_PADDING) @@ -344,6 +346,7 @@ class miniTamTamMain(SubActivity): def handleTempoSliderChange(self,adj): self.tempo = int(adj.value) + self.beatDuration = 60.0/self.tempo self.csnd.loopSetTempo(self.tempo) img = int(self.scale( self.tempo, @@ -458,7 +461,7 @@ class miniTamTamMain(SubActivity): cleanInstrumentList.sort(lambda g,l: cmp(Config.INSTRUMENTS[g].category, Config.INSTRUMENTS[l].category) ) return cleanInstrumentList + ['drum1kit', 'drum2kit', 'drum3kit'] - def onActivate( self ): + def onActivate( self, arg ): self.csnd.loopPause() self.csnd.loopClear() @@ -494,6 +497,11 @@ class miniTamTamMain(SubActivity): else: return result + def nextHeartbeat( self ): + delta = time.time() - self.heartbeatStart + return self.beatDuration - (delta % self.beatDuration) + + def handleSync( self, latency, nextBeat ): print "mini:: got sync: next beat in %f, latency %d" % (nextBeat, latency*1000) |