Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/miniTamTam
diff options
context:
space:
mode:
authorOli2 <olivier.belanger@umontreal.ca>2007-03-08 11:55:08 (GMT)
committer Oli2 <olivier.belanger@umontreal.ca>2007-03-08 11:55:08 (GMT)
commit5e7caf23a63d8f98555d01d2b5df274552b7a392 (patch)
treed7ef833b7ea99b64be93f287d1e7e957625ac0e2 /miniTamTam
parent9a3d66240a98ca6f24462a67bb283ffc9e19a662 (diff)
update drums in edit fix, clear loop on miniT 'close', always regenerate when opening miniT
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/MiniSequencer.py11
-rw-r--r--miniTamTam/miniTamTamMain.py13
2 files changed, 15 insertions, 9 deletions
diff --git a/miniTamTam/MiniSequencer.py b/miniTamTam/MiniSequencer.py
index 31650d7..1e40aac 100644
--- a/miniTamTam/MiniSequencer.py
+++ b/miniTamTam/MiniSequencer.py
@@ -24,7 +24,7 @@ class MiniSequencer:
self.recordButtonState = recordButtonState
self.playbackTimeout = None
self.playState = 0
-
+
def setTempo( self, tempo ):
self.tempo = tempo
self.tickDuration = 60. / self.tempo / 12.
@@ -38,12 +38,15 @@ class MiniSequencer:
self.upBeats = [i+2 for i in self.beats]
self.realTick = [i for i in range(self.beat*4)]
if event.button == 1:
- for n in self.notesList:
- self.csnd.loopDelete(n)
- self.notesList = []
+ self.clearSequencer()
self.startLooking = 1
self.startPlayback()
+ def clearSequencer( self ):
+ for n in self.notesList:
+ self.csnd.loopDelete(n)
+ self.notesList = []
+
def getPlayState( self ):
return self.playState
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py
index 6b4afab..9bde947 100644
--- a/miniTamTam/miniTamTamMain.py
+++ b/miniTamTam/miniTamTamMain.py
@@ -31,19 +31,18 @@ class miniTamTamMain(SubActivity):
def __init__(self, set_mode):
SubActivity.__init__(self, set_mode)
self.set_border_width(Config.MAIN_WINDOW_PADDING)
-
- self.csnd = new_csound_client()
- self.instrument = 'ocarina'
+ self.csnd = new_csound_client()
self.timeout_ms = 50
- self.reverb = 0.
self.volume = 80
+ self.instrument = 'ocarina'
self.regularity = 0.75
self.beat = 4
+ self.reverb = 0.
self.tempo = Config.PLAYER_TEMPO
self.rythmInstrument = 'drum1kit'
- self.sequencer= MiniSequencer(self.recordStateButton)
self.regenerate()
+ self.sequencer= MiniSequencer(self.recordStateButton)
self.csnd.loopSetTempo(self.tempo)
self.noteList = []
time.sleep(0.001)
@@ -280,6 +279,10 @@ class miniTamTamMain(SubActivity):
self.csnd.loopSetNumTicks( self.beat * Config.TICKS_PER_BEAT)
def handleClose(self,widget):
+ if self.playStopButton.get_active() == True:
+ self.playStopButton.set_active(False)
+ self.sequencer.clearSequencer()
+ self.csnd.loopClear()
self.set_mode('welcome')
def handleGenerationSlider(self, adj):