Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/miniTamTam
diff options
context:
space:
mode:
authoramartin <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)
commit18744b5a064b14091cdf123a4ade502b731021a6 (patch)
tree57b1ecd44ad907dabe7746c0cf0680df88b46627 /miniTamTam
parent623b8d9d78f887225bfcf0214c9a2c8a8924c551 (diff)
network
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/miniTamTamMain.py10
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)