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-07-10 07:23:42 (GMT)
committer amartin <olpc@xo-02-2E-11.localdomain>2007-07-10 07:23:42 (GMT)
commit9d38460cad690311f82c5448ac10389afb67c716 (patch)
tree5c702f7d43e267172c56f259c46aeb7ff86c7e72 /miniTamTam
parent2be64abfdd7bc82fcf3016e68fba0428e064c6d7 (diff)
parentd071e83d4a925ff5e0676c2148655f9d4621565a (diff)
Merge branch 'master' of git+ssh://amartin@dev.laptop.org/git/projects/tamtam
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/miniTamTamMain.py63
1 files changed, 42 insertions, 21 deletions
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py
index 191773c..7291a18 100644
--- a/miniTamTam/miniTamTamMain.py
+++ b/miniTamTam/miniTamTamMain.py
@@ -71,7 +71,8 @@ class miniTamTamMain(SubActivity):
for i in range(21):
self.csnd.setTrackVolume( 100, i )
- self.csnd.setMasterVolume(150)
+ self.volume = 150
+ self.csnd.setMasterVolume(self.volume)
self.sequencer.beat = self.beat
self.loop.beat = self.beat
self.tooltips = gtk.Tooltips()
@@ -152,20 +153,20 @@ class miniTamTamMain(SubActivity):
reverbSliderBox.pack_start(self.reverbSliderBoxImgTop, False, padding=0)
self.tooltips.set_tip(reverbSlider,Tooltips.REV)
- volumeSliderBox = gtk.HBox()
- self.volumeSliderBoxImgBot = gtk.Image()
- self.volumeSliderBoxImgTop = gtk.Image()
- self.volumeSliderBoxImgBot.set_from_file(Config.IMAGE_ROOT + 'dru2.png')
- self.volumeSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'instr2.png')
- volumeAdjustment = gtk.Adjustment(value=self.instVolume, lower=0, upper=100, step_incr=1, page_incr=0, page_size=0)
- volumeSlider = ImageHScale( Config.IMAGE_ROOT + "sliderbutviolet.png", volumeAdjustment, 7 )
- volumeSlider.set_inverted(False)
- volumeSlider.set_size_request(250,15)
- volumeAdjustment.connect("value_changed" , self.handleVolumeSlider)
- volumeSliderBox.pack_start(self.volumeSliderBoxImgBot, False, padding=0)
- volumeSliderBox.pack_start(volumeSlider, True, 20)
- volumeSliderBox.pack_start(self.volumeSliderBoxImgTop, False, padding=0)
- self.tooltips.set_tip(volumeSlider,Tooltips.VOL)
+ balSliderBox = gtk.HBox()
+ self.balSliderBoxImgBot = gtk.Image()
+ self.balSliderBoxImgTop = gtk.Image()
+ self.balSliderBoxImgBot.set_from_file(Config.IMAGE_ROOT + 'dru2.png')
+ self.balSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'instr2.png')
+ balAdjustment = gtk.Adjustment(value=self.instVolume, lower=0, upper=100, step_incr=1, page_incr=0, page_size=0)
+ balSlider = ImageHScale( Config.IMAGE_ROOT + "sliderbutviolet.png", balAdjustment, 7 )
+ balSlider.set_inverted(False)
+ balSlider.set_size_request(250,15)
+ balAdjustment.connect("value_changed" , self.handleBalanceSlider)
+ balSliderBox.pack_start(self.balSliderBoxImgBot, False, padding=0)
+ balSliderBox.pack_start(balSlider, True, 20)
+ balSliderBox.pack_start(self.balSliderBoxImgTop, False, padding=0)
+ self.tooltips.set_tip(balSlider,Tooltips.BAL)
micRecordBox = gtk.HBox()
for i in [1,2,3,4]:
@@ -191,7 +192,7 @@ class miniTamTamMain(SubActivity):
self.tooltips.set_tip(self.seqRecordButton,Tooltips.SEQ)
self.tooltips.set_tip(self.playStopButton,Tooltips.PLAY)
- mainSliderBox.pack_start(volumeSliderBox, padding = 5)
+ mainSliderBox.pack_start(balSliderBox, padding = 5)
mainSliderBox.pack_start(reverbSliderBox, padding = 5)
mainSliderBox.pack_start(micRecordBox, padding = 5)
@@ -245,11 +246,26 @@ class miniTamTamMain(SubActivity):
tempoSliderBox.pack_start(self.tempoSliderBoxImgTop, False, padding=10)
tempoSliderBox.pack_start(tempoSlider, True)
self.tooltips.set_tip(tempoSlider,Tooltips.TEMPO)
+
+ volumeSliderBox = gtk.VBox()
+ self.volumeSliderBoxImgTop = gtk.Image()
+ self.volumeSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'volume2.png')
+ self.volumeAdjustment = gtk.Adjustment(value=self.volume, lower=0, upper=200, step_incr=1, page_incr=1, page_size=1)
+ volumeSlider = ImageVScale( Config.IMAGE_ROOT + "sliderbutbleu.png", self.volumeAdjustment, 5)
+ volumeSlider.set_inverted(True)
+ volumeSlider.set_size_request(15,320)
+ self.volumeAdjustment.connect("value_changed" , self.handleVolumeSlider)
+ #volumeSlider.connect("button-release-event", self.handleVolumeSliderRelease)
+ volumeSliderBox.pack_start(self.volumeSliderBoxImgTop, False, padding=10)
+ volumeSliderBox.pack_start(volumeSlider, True)
+ self.tooltips.set_tip(volumeSlider,Tooltips.VOL)
+
slidersBoxSub = gtk.HBox()
slidersBoxSub.pack_start(beatSliderBox)
slidersBoxSub.pack_start(tempoSliderBox)
slidersBoxSub.pack_start(geneSliderBox)
+ slidersBoxSub.pack_start(volumeSliderBox)
slidersBox.pack_start(slidersBoxSub)
generateBtn = ImageButton(Config.IMAGE_ROOT + 'dice.png', clickImg_path = Config.IMAGE_ROOT + 'diceblur.png')
@@ -368,7 +384,7 @@ class miniTamTamMain(SubActivity):
self.playStopButton.set_active(False)
self.sequencer.clearSequencer()
self.csnd.loopClear()
- self.set_mode('welcome')
+ self.set_mode('quit')
def handleGenerationSlider(self, adj):
img = int(adj.value * 7)+1
@@ -418,7 +434,7 @@ class miniTamTamMain(SubActivity):
1,8))
self.tempoSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'tempo' + str(img) + '.png')
- def handleVolumeSlider(self, adj):
+ def handleBalanceSlider(self, adj):
self.instVolume = int(adj.value)
self.drumVolume = sqrt( (100-self.instVolume)*0.01 )
self.adjustDrumVolume()
@@ -426,11 +442,10 @@ class miniTamTamMain(SubActivity):
instrumentVolume = sqrt( self.instVolume*0.01 )
self.loop.adjustLoopVolume(instrumentVolume)
self.sequencer.adjustSequencerVolume(instrumentVolume)
- #self.csnd.setMasterVolume(self.volume)
img = int(self.scale(self.instVolume,100,0,0,4.9))
- self.volumeSliderBoxImgBot.set_from_file(Config.IMAGE_ROOT + 'dru' + str(img) + '.png')
+ self.balSliderBoxImgBot.set_from_file(Config.IMAGE_ROOT + 'dru' + str(img) + '.png')
img2 = int(self.scale(self.instVolume,0,100,0,4.9))
- self.volumeSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'instr' + str(img2) + '.png')
+ self.balSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'instr' + str(img2) + '.png')
def handleReverbSlider(self, adj):
self.reverb = adj.value
@@ -438,6 +453,12 @@ class miniTamTamMain(SubActivity):
img = int(self.scale(self.reverb,0,1,0,4))
self.reverbSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'reverb' + str(img) + '.png')
self.keyboardStandAlone.setReverb(self.reverb)
+
+ def handleVolumeSlider(self, adj):
+ self.volume = adj.value
+ self.csnd.setMasterVolume(self.volume)
+ img = int(self.scale(self.volume,0,200,0,3.9))
+ self.volumeSliderBoxImgTop.set_from_file(Config.IMAGE_ROOT + 'volume' + str(img) + '.png')
def handlePlayButton(self, widget, data = None):
# use widget.get_active() == False when calling this on 'clicked'