Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SynthLab
diff options
context:
space:
mode:
authorOli <olivier.beloanger@umontreal.ca>2007-07-30 05:08:09 (GMT)
committer Oli <olivier.beloanger@umontreal.ca>2007-07-30 05:08:09 (GMT)
commit92bea5f3b4d350ac1135cd56ce40ff080fd9638a (patch)
treea904e6a31fa0be9f04e41662b032ab7fb1edbf87 /SynthLab
parent2cd4845fe4a057923fe9f33f7db1567d190ebca2 (diff)
delete unused files
Diffstat (limited to 'SynthLab')
-rw-r--r--SynthLab/Parameter.py29
-rw-r--r--SynthLab/SynthLabParametersWindow.py272
2 files changed, 0 insertions, 301 deletions
diff --git a/SynthLab/Parameter.py b/SynthLab/Parameter.py
deleted file mode 100644
index 26f4014..0000000
--- a/SynthLab/Parameter.py
+++ /dev/null
@@ -1,29 +0,0 @@
-import pygtk
-pygtk.require('2.0')
-import gtk
-
-import Config
-from Util.ThemeWidgets import *
-
-Tooltips = Config.Tooltips
-
-class Parameter( gtk.Window ):
- def __init__( self, string ):
- gtk.Window.__init__( self, gtk.WINDOW_POPUP )
- self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
- color = gtk.gdk.color_parse(Config.INST_BCK_COLOR)
- self.modify_bg(gtk.STATE_NORMAL, color)
- self.move(15, 650)
- self.set_size_request(450, 40)
- self.set_decorated(False)
- mainBox = RoundHBox(fillcolor=Config.INST_BCK_COLOR, bordercolor=Config.INST_BCK_COLOR)
- mainBox.set_border_width(4)
- mainBox.set_radius(10)
- self.text = gtk.Label(string)
- mainBox.pack_start(self.text, False, False, 5)
- self.add(mainBox)
- self.show_all()
-
- def update( self, string ):
- self.text.set_text(string)
-
diff --git a/SynthLab/SynthLabParametersWindow.py b/SynthLab/SynthLabParametersWindow.py
deleted file mode 100644
index 51c82d3..0000000
--- a/SynthLab/SynthLabParametersWindow.py
+++ /dev/null
@@ -1,272 +0,0 @@
-import pygtk
-pygtk.require('2.0')
-import gtk
-import gobject
-import Config
-from Util.ThemeWidgets import *
-from SynthLab.SynthLabConstants import SynthLabConstants
-from Util.Trackpad import Trackpad
-from Util.CSoundClient import new_csound_client
-
-Tooltips = Config.Tooltips
-
-class SynthLabParametersWindow( gtk.Window ):
- def __init__( self, instanceID, synthObjectsParameters, writeTables, playNoteFunction ):
- gtk.Window.__init__( self, gtk.WINDOW_TOPLEVEL )
- self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
- self.set_position( gtk.WIN_POS_CENTER )
- self.set_default_size(30, 300)
- self.set_border_width(0)
- self.set_decorated(False)
- self.mainBox = RoundVBox(fillcolor=Config.PANEL_COLOR, bordercolor=Config.INST_BCK_COLOR)
- self.mainBox.set_border_width(1)
- self.mainBox.set_radius(10)
- self.typeBox = gtk.HBox(False, 0)
- self.sliderBox = gtk.HBox(False, 0)
- self.add_events(gtk.gdk.KEY_PRESS_MASK)
- self.add_events(gtk.gdk.KEY_RELEASE_MASK)
- self.connect("key-press-event", self.onKeyPress)
- self.connect("key-release-event", self.onKeyRelease)
- self.connect('focus_in_event',self.onFocusIn)
- self.instanceID = instanceID
- self.objectType = self.instanceID / 4
- self.synthObjectsParameters = synthObjectsParameters
- self.writeTables = writeTables
- self.playNoteFunction = playNoteFunction
- self.trackpad = Trackpad( self )
- self.playingPitch = []
- self.clockStart = 0
- self.slider1Val = ''
- self.slider2Val = ''
- self.slider3Val = ''
- self.slider4Val = ''
- self.tooltips = gtk.Tooltips()
-
- self.sample_names = [name for i in range( len( Config.INSTRUMENTS ) ) for name in Config.INSTRUMENTS.keys() if Config.INSTRUMENTS[ name ].instrumentId == i ]
- types = SynthLabConstants.CHOOSE_TYPE[self.objectType]
- types2 = SynthLabConstants.CHOOSE_TYPE2[self.objectType]
- typesLabelList = Tooltips.SYNTHTYPES[self.objectType]
-
- if self.instanceID != 12:
- self.choosenType = self.synthObjectsParameters.types[self.instanceID]
- else:
- self.choosenType = 0
-
- self.initRadioButton( types, types2, typesLabelList, self.typeCallback, self.typeBox, self.choosenType )
- self.mainBox.pack_start(self.typeBox)
-
- typeText = Tooltips.SYNTHTYPES[self.objectType][self.choosenType]
- self.text = gtk.Label(typeText)
- self.mainBox.pack_start(self.text)
-
- selectedType = SynthLabConstants.CHOOSE_TYPE[self.objectType][self.choosenType]
- slider1Min = SynthLabConstants.TYPES[selectedType][4]
- slider1Max = SynthLabConstants.TYPES[selectedType][5]
- slider2Min = SynthLabConstants.TYPES[selectedType][6]
- slider2Max = SynthLabConstants.TYPES[selectedType][7]
- slider3Min = SynthLabConstants.TYPES[selectedType][8]
- slider3Max = SynthLabConstants.TYPES[selectedType][9]
- slider4Min = SynthLabConstants.TYPES[selectedType][10]
- slider4Max = SynthLabConstants.TYPES[selectedType][11]
-
- slider1Step = SynthLabConstants.TYPES[selectedType][12][0]
- slider1Snap = SynthLabConstants.TYPES[selectedType][12][1]
- slider2Step = SynthLabConstants.TYPES[selectedType][13][0]
- slider2Snap = SynthLabConstants.TYPES[selectedType][13][1]
- slider3Step = SynthLabConstants.TYPES[selectedType][14][0]
- slider3Snap = SynthLabConstants.TYPES[selectedType][14][1]
-
- parametersTable = self.synthObjectsParameters.choiceParamsSet[self.objectType]
- tablePos = (self.instanceID % 4)*4
- slider1Init = parametersTable[tablePos]
- slider2Init = parametersTable[tablePos+1]
- slider3Init = parametersTable[tablePos+2]
- slider4Init = parametersTable[tablePos+3]
-
- self.p1Adjust = gtk.Adjustment(slider1Init, slider1Min, slider1Max, slider1Step, slider1Step, 0)
- self.p1Adjust.connect("value-changed", self.sendTables, 1)
- self.slider1 = ImageVScale(Config.TAM_TAM_ROOT + '/Resources/Images/sliderbutred.png', self.p1Adjust, 7, snap = slider1Snap)
- self.slider1.connect("button-release-event", self.handleSliderRelease)
- self.slider1.set_inverted(True)
- self.slider1.set_size_request(50, 200)
- self.sliderBox.pack_start(self.slider1, True, False)
-
- self.p2Adjust = gtk.Adjustment(slider2Init, slider2Min, slider2Max, slider2Step, slider2Step, 0)
- self.p2Adjust.connect("value-changed", self.sendTables, 2)
- self.slider2 = ImageVScale(Config.TAM_TAM_ROOT + '/Resources/Images/sliderbutred.png', self.p2Adjust, 7, snap = slider2Snap)
- self.slider2.connect("button-release-event", self.handleSliderRelease)
- self.slider2.set_inverted(True)
- self.slider2.set_size_request(50, 200)
- self.sliderBox.pack_start(self.slider2, True, False)
-
- self.p3Adjust = gtk.Adjustment(slider3Init, slider3Min, slider3Max, slider3Step, slider3Step, 0)
- self.p3Adjust.connect("value-changed", self.sendTables, 3)
- self.slider3 = ImageVScale(Config.TAM_TAM_ROOT + '/Resources/Images/sliderbutred.png', self.p3Adjust, 7, snap = slider3Snap)
- self.slider3.connect("button-release-event", self.handleSliderRelease)
- self.slider3.set_inverted(True)
- self.slider3.set_size_request(50, 200)
- self.sliderBox.pack_start(self.slider3, True, False)
-
- self.p4Adjust = gtk.Adjustment(slider4Init, slider4Min, slider4Max, .01, .01, 0)
- self.p4Adjust.connect("value-changed", self.sendTables, 4)
- self.slider4 = ImageVScale(Config.TAM_TAM_ROOT + '/Resources/Images/sliderbutred.png', self.p4Adjust, 7)
- self.slider4.connect("button-release-event", self.handleSliderRelease)
- self.slider4.set_digits(2)
- self.slider4.set_value_pos(2)
- self.slider4.set_inverted(True)
- self.slider4.set_size_request(50, 200)
- self.sliderBox.pack_start(self.slider4, True, False)
-
- self.sendTables(self.p1Adjust, 1)
- self.tooltipsUpdate()
-
- self.mainBox.pack_start(self.sliderBox)
-
- closeButton = ImageButton(Config.IMAGE_ROOT + 'close.png' )
- closeButton.connect('clicked', self.destroy )
- self.mainBox.pack_start(closeButton)
-
- self.add(self.mainBox)
- self.show_all()
-
- def onFocusIn(self, event, data=None):
- csnd = new_csound_client()
- csnd.connect(True)
-
- def destroy( self, data=None ):
- self.hide()
-
- def onKeyPress(self,widget,event):
- key = event.hardware_keycode
- if key not in Config.KEY_MAP:
- return
- midiPitch = Config.KEY_MAP[key]
- if midiPitch not in self.playingPitch:
- self.playingPitch.append( midiPitch )
- self.playNoteFunction( midiPitch, 0 )
-
- def onKeyRelease( self, widget, event ):
- key = event.hardware_keycode
- if key not in Config.KEY_MAP:
- return
- midiPitch = Config.KEY_MAP[key]
- if midiPitch in self.playingPitch:
- self.playingPitch.remove( midiPitch )
-
- def resize( self ):
- selectedType = SynthLabConstants.CHOOSE_TYPE[self.objectType][self.choosenType]
- slider1Init = SynthLabConstants.TYPES[selectedType][0]
- slider2Init = SynthLabConstants.TYPES[selectedType][1]
- slider3Init = SynthLabConstants.TYPES[selectedType][2]
- slider4Init = SynthLabConstants.TYPES[selectedType][3]
-
- slider1Min = SynthLabConstants.TYPES[selectedType][4]
- slider1Max = SynthLabConstants.TYPES[selectedType][5]
- slider2Min = SynthLabConstants.TYPES[selectedType][6]
- slider2Max = SynthLabConstants.TYPES[selectedType][7]
- slider3Min = SynthLabConstants.TYPES[selectedType][8]
- slider3Max = SynthLabConstants.TYPES[selectedType][9]
- slider4Min = SynthLabConstants.TYPES[selectedType][10]
- slider4Max = SynthLabConstants.TYPES[selectedType][11]
-
- slider1Step = SynthLabConstants.TYPES[selectedType][12][0]
- slider1Snap = SynthLabConstants.TYPES[selectedType][12][1]
- slider2Step = SynthLabConstants.TYPES[selectedType][13][0]
- slider2Snap = SynthLabConstants.TYPES[selectedType][13][1]
- slider3Step = SynthLabConstants.TYPES[selectedType][14][0]
- slider3Snap = SynthLabConstants.TYPES[selectedType][14][1]
-
- self.slider1.set_snap(slider1Snap)
- self.slider2.set_snap(slider2Snap)
- self.slider3.set_snap(slider3Snap)
-
- self.p1Adjust.set_all(slider1Init, slider1Min, slider1Max, slider1Step, slider1Step, 0)
- self.p2Adjust.set_all(slider2Init, slider2Min, slider2Max, slider2Step, slider2Step, 0)
- self.p3Adjust.set_all(slider3Init, slider3Min, slider3Max, slider3Step, slider3Step, 0)
- self.p4Adjust.set_all(slider4Init, slider4Min, slider4Max, 0.01, 0.01, 0)
-
- self.tooltipsUpdate()
-
- def handleSliderRelease( self, widget, data=None ):
- self.tooltipsUpdate()
- if self.instanceID != 12:
- self.writeTables( self.synthObjectsParameters.types, self.synthObjectsParameters.controlsParameters, self.synthObjectsParameters.sourcesParameters, self.synthObjectsParameters.fxsParameters )
-
- def tooltipsUpdate( self ):
- selectedType = SynthLabConstants.CHOOSE_TYPE[self.objectType][self.choosenType]
- self.tooltips.set_tip(self.slider1, Tooltips.SYNTHPARA[selectedType][0] + ': ' + self.recallSliderValue(1))
- self.tooltips.set_tip(self.slider2, Tooltips.SYNTHPARA[selectedType][1] + ': ' + self.recallSliderValue(2))
- self.tooltips.set_tip(self.slider3, Tooltips.SYNTHPARA[selectedType][2] + ': ' + self.recallSliderValue(3))
- self.tooltips.set_tip(self.slider4, Tooltips.SYNTHPARA[selectedType][3] + ': ' + self.recallSliderValue(4))
-
- def typeCallback( self, widget, choosenType ):
- if widget.get_active():
- self.choosenType = choosenType
- self.resize()
- self.synthObjectsParameters.setType(self.instanceID, self.choosenType)
- typeText = Tooltips.SYNTHTYPES[self.objectType][self.choosenType]
- self.text.set_text(typeText)
- self.writeTables( self.synthObjectsParameters.types, self.synthObjectsParameters.controlsParameters, self.synthObjectsParameters.sourcesParameters, self.synthObjectsParameters.fxsParameters )
-
- def recallSliderValue( self, num ):
- if num == 1:
- if Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.NOISE:
- return Tooltips.NOISE_TYPES[int(self.slider1Val)]
- else:
- return '%.2f' % self.slider1Val
- if num == 2:
- if Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.VCO:
- return Tooltips.VCO_WAVEFORMS[int(self.slider2Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.SAMPLE or Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.GRAIN:
- return self.sample_names[int(self.slider2Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.VOICE:
- return Tooltips.VOWEL_TYPES[int(self.slider2Val)]
- else:
- return '%.2f' % self.slider2Val
- if num == 3:
- if Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.LFO:
- return Tooltips.LFO_WAVEFORMS[int(self.slider3Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.TRACKPADX:
- return Tooltips.SCALING_TYPES[int(self.slider3Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.TRACKPADY:
- return Tooltips.SCALING_TYPES[int(self.slider3Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.FILTER:
- return Tooltips.FILTER_TYPES[int(self.slider3Val)]
- elif Tooltips.SYNTHTYPES[self.objectType][self.choosenType] == Tooltips.RINGMOD:
- return Tooltips.LFO_WAVEFORMS[int(self.slider3Val)]
- else:
- return '%.2f' % self.slider3Val
- if num == 4: return '%.2f' % self.slider4Val
-
- def sendTables( self, widget, data ):
- self.slider1Val = self.p1Adjust.value
- self.slider2Val = self.p2Adjust.value
- self.slider3Val = self.p3Adjust.value
- self.slider4Val = self.p4Adjust.value
- if self.instanceID != 12:
- self.synthObjectsParameters.setType(self.instanceID, self.choosenType)
- sliderListValue = [ self.p1Adjust.value, self.p2Adjust.value, self.p3Adjust.value, self.p4Adjust.value ]
- if self.objectType == 0:
- for i in range(4):
- self.synthObjectsParameters.setControlParameter((self.instanceID % 4)*4+i, sliderListValue[i])
- elif self.objectType == 1:
- for i in range(4):
- self.synthObjectsParameters.setSourceParameter((self.instanceID % 4)*4+i, sliderListValue[i])
- elif self.objectType == 2:
- for i in range(4):
- self.synthObjectsParameters.setFxParameter((self.instanceID % 4)*4+i, sliderListValue[i])
- else:
- for i in range(4):
- self.synthObjectsParameters.setOutputParameter(i, sliderListValue[i])
-
- def initRadioButton( self, labelList, labelList2, typesLabel, methodCallback, box, active ):
- for i in range( len( labelList ) ):
- if i == 0:
- button = ImageRadioButton( group = None, mainImg_path = Config.IMAGE_ROOT + labelList[i] + '.png', altImg_path = Config.IMAGE_ROOT + labelList2[i] + '.png' )
- else:
- button = ImageRadioButton( group = button, mainImg_path = Config.IMAGE_ROOT + labelList[i] + '.png', altImg_path = Config.IMAGE_ROOT + labelList2[i] + '.png' )
- if i == active:
- button.set_active(True)
- button.connect( "toggled", methodCallback, i )
- self.tooltips.set_tip(button, typesLabel[i])
- box.pack_start( button, False, False, 5 )