Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/miniTamTam
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-07-20 06:35:39 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-07-20 06:35:39 (GMT)
commitf6f0d2b4c9bada14c172d6318a2477063375aca7 (patch)
tree6f4e3e1336bb4f2b149c50ce5f5b87d9aca8e3d3 /miniTamTam
parentc0d621dc23909c1e31745caace1dc8d7417f6a91 (diff)
work on sequence recording
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/KeyboardStandAlone.py2
-rw-r--r--miniTamTam/MiniSequencer.py13
-rw-r--r--miniTamTam/miniTamTamMain.py2
-rw-r--r--miniTamTam/miniToolbars.py2
4 files changed, 12 insertions, 7 deletions
diff --git a/miniTamTam/KeyboardStandAlone.py b/miniTamTam/KeyboardStandAlone.py
index fcbca15..eb4ea7f 100644
--- a/miniTamTam/KeyboardStandAlone.py
+++ b/miniTamTam/KeyboardStandAlone.py
@@ -75,7 +75,7 @@ class KeyboardStandAlone:
mode = 'mini')
self.csnd.play(self.key_dict[key], 0.3)
if self.getPlayState():
- recOnset = self.csnd.loopGetTick()
+ recOnset = int(self.csnd.loopGetTick())
self.onset_dict[key] = recOnset
self.recording( CSoundNote(
onset = recOnset,
diff --git a/miniTamTam/MiniSequencer.py b/miniTamTam/MiniSequencer.py
index 4182af9..7b1726e 100644
--- a/miniTamTam/MiniSequencer.py
+++ b/miniTamTam/MiniSequencer.py
@@ -35,7 +35,7 @@ class MiniSequencer:
def handleRecordButton( self, widget, data ):
if not self.startLooking:
- if 1: #widget.get_active() == True:
+ if widget.get_active() == True:
self.beats = [i*4 for i in range(self.beat)]
self.upBeats = [i+2 for i in self.beats]
self.realTick = [i for i in range(self.beat*4)]
@@ -44,6 +44,11 @@ class MiniSequencer:
self.startLooking = 1
self.startPlayback()
+ def handleOverButton( self, widget, data ):
+ if not self.startLooking:
+ self.startLooking = 1
+ self.startPlayback()
+
def clearSequencer( self ):
for n in self.notesList:
self.csnd.loopDelete(n)
@@ -71,7 +76,7 @@ class MiniSequencer:
self.recordState = 1
self.startLooking = 0
self.recordButtonState(True)
- self.startPoint = self.csnd.loopGetTick()
+ self.startPoint = int(self.csnd.loopGetTick())
if self.startPoint == 0:
self.startPoint = self.beat * Config.TICKS_PER_BEAT - 1
if self.recordState:
@@ -88,7 +93,7 @@ class MiniSequencer:
def adjustDuration( self, pitch, onset ):
if pitch in self.pitchs:
- offset = self.csnd.loopGetTick()
+ offset = int(self.csnd.loopGetTick())
for note in self.sequencer:
if note.pitch == pitch and note.onset == onset:
if offset > note.onset:
@@ -109,7 +114,7 @@ class MiniSequencer:
self.csnd.loopUpdate(n, PARAMETER.AMPLITUDE, n.cs.amplitude*self.volume, 1)
def handleClock( self ):
- currentTick = self.csnd.loopGetTick()
+ currentTick = int(self.csnd.loopGetTick())
t = currentTick / 3
if self.tick != t:
self.tick = t
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py
index 7640f32..33a314c 100644
--- a/miniTamTam/miniTamTamMain.py
+++ b/miniTamTam/miniTamTamMain.py
@@ -436,7 +436,7 @@ class miniTamTamMain(SubActivity):
self.synthLabWindow.show_all()
def recordStateButton( self, state ):
- self._recordToolbar.keyboardRecButton.set_active( state )
+ self._recordToolbar.keyboardRecButton.set_active( state )
def synthLabWindowOpen(self):
return self.synthLabWindow != None and self.synthLabWindow.get_property('visible')
diff --git a/miniTamTam/miniToolbars.py b/miniTamTam/miniToolbars.py
index 6ef33be..9ff4df4 100644
--- a/miniTamTam/miniToolbars.py
+++ b/miniTamTam/miniToolbars.py
@@ -131,7 +131,7 @@ class recordToolbar(gtk.Toolbar):
self.keyboardRecButton.set_tooltip(_('Click to record a loop'))
self.keyboardRecOverButton = ToggleToolButton('overrec')
- self.keyboardRecOverButton.connect('clicked', self.miniTamTam.sequencer.handleRecordButton, False)
+ self.keyboardRecOverButton.connect('clicked', self.miniTamTam.sequencer.handleOverButton, False)
self.insert(self.keyboardRecOverButton, -1)
self.keyboardRecOverButton.show()
self.keyboardRecOverButton.set_tooltip(_('Click to add a loop')) \ No newline at end of file