diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-19 22:28:35 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-19 22:28:35 (GMT) |
commit | c072129620bcb8d25a742bd7531b7cb9a3392992 (patch) | |
tree | 624b64f953948b9d528761406ebe98ceedb0c8e5 /miniTamTam | |
parent | 027b5833958c2a74050b4d08a863032e22c57510 (diff) |
loop settings
Diffstat (limited to 'miniTamTam')
-rw-r--r-- | miniTamTam/miniTamTamMain.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py index 7b08217..d5de27a 100644 --- a/miniTamTam/miniTamTamMain.py +++ b/miniTamTam/miniTamTamMain.py @@ -347,11 +347,15 @@ class miniTamTamMain(SubActivity): def loopSettingsChannel(self, channel, value): self.csnd.setChannel(channel, value) - def loopSettingsPlayStop(self, state): + def loopSettingsPlayStop(self, state, loop): if not state: - self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE) + if loop: + self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5022) + else: + self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5023) else: - self.csnd.inputMessage(Config.CSOUND_STOP_LS_NOTE) + if loop: + self.csnd.inputMessage(Config.CSOUND_STOP_LS_NOTE) def doneLoopSettingsPopup(self): if self.loopSettingsBtn.get_active(): @@ -377,8 +381,12 @@ class miniTamTamMain(SubActivity): except IOError: print 'ERROR: failed to load Sound from file %s' % chooser.get_filename() chooser.destroy() - - self.loopSettings.set_name(soundName) + results = commands.getstatusoutput("csound -U sndinfo %s" % tempName) + if results[0] == 0: + list = results[1].split() + pos = list.index('seconds') + soundLength = float(list[pos-1]) + self.loopSettings.set_values(soundName, soundLength) self.loopSettingsPopup.show() self.loopSettingsPopup.move( 600, 200 ) self.timeoutLoad = gobject.timeout_add(1000, self.load_ls_instrument, soundName) |