Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2008-02-14 09:04:24 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2008-02-14 09:04:24 (GMT)
commitcf5f5741a0117a62984db6c845645bdd97450e57 (patch)
tree852c1d598dc10c6e74b0cdb5deccd3639b1b4869
parent89501dcf2cc75a2cb5ad291d8cd8fe96b916e17e (diff)
network
-rw-r--r--TamTamJam.activity/Jam/JamMain.py25
1 files changed, 2 insertions, 23 deletions
diff --git a/TamTamJam.activity/Jam/JamMain.py b/TamTamJam.activity/Jam/JamMain.py
index 4b544f3..8794a38 100644
--- a/TamTamJam.activity/Jam/JamMain.py
+++ b/TamTamJam.activity/Jam/JamMain.py
@@ -744,11 +744,9 @@ class JamMain(gtk.EventBox):
self.jamToolbar.setTempo( tempo, quiet )
def _setTempo( self, tempo, propagate = True ):
- # TODO update to new heardbeat format
- return
if self.network.isHost() or self.network.isOffline():
t = time.time()
- percent = self.heartbeatElapsed() / self.beatDuration
+ elapsedTicks = (t - self.heartbeatStart)*self.ticksPerSecond
self.tempo = tempo
self.beatDuration = 60.0/self.tempo
@@ -756,7 +754,7 @@ class JamMain(gtk.EventBox):
self.csnd.setTempo( self.tempo )
if self.network.isHost() or self.network.isOffline():
- self.heatbeatStart = t - percent*self.beatDuration
+ self.heatbeatStart = t - elapsedTicks*self.beatDuration
self.updateSync()
self.sendTempoUpdate()
@@ -1223,22 +1221,3 @@ class JamMain(gtk.EventBox):
self.csnd.loopSetTick( newTick, id )
elif abs(err) > 0.25: # soft correction
self.csnd.adjustTick( err/3 )
-
- return
- # old code, TODO delete me
- curTick = self.csnd.loopGetTick( self.heartbeatLoop ) % Config.TICKS_PER_BEAT
- curTicksIn = curTick % Config.TICKS_PER_BEAT
- ticksIn = self.heartbeatElapsedTicks()
- err = curTicksIn - ticksIn
- if err > Config.TICKS_PER_BEAT_DIV2:
- err -= Config.TICKS_PER_BEAT
- elif err < -Config.TICKS_PER_BEAT_DIV2:
- err += Config.TICKS_PER_BEAT
- correct = curTick - err
- if correct > Config.TICKS_PER_BEAT:
- correct -= Config.TICKS_PER_BEAT
- elif correct < 0:
- correct += Config.TICKS_PER_BEAT
- #print "correct:: %f ticks, %f ticks in, %f expected, %f err, correct %f" % (curTick, curTicksIn, ticksIn, err, correct)
- if abs(err) > 0.25:
- self.csnd.adjustTick(-err)