Changeset 1328 for trunk/libffado/support/mixer/mixer_edirolfa101.py
- Timestamp:
- 09/21/08 04:07:14 (16 years ago)
- Files:
-
- trunk/libffado/support/mixer/mixer_edirolfa101.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/support/mixer/mixer_edirolfa101.py
r1326 r1328 25 25 26 26 class EdirolFa101Control(EdirolFa101ControlUI): 27 def __init__(self, parent = None,name = None,fl = 0):28 EdirolFa101ControlUI.__init__(self, parent,name,fl)27 def __init__(self, parent = None, name = None, fl = 0): 28 EdirolFa101ControlUI.__init__(self, parent, name, fl) 29 29 30 def set ComboMixSource(self,a0):31 self.set Selector('line34source', a0)30 def setVolumeIn1(self, vol): 31 self.setVolume('in1', vol) 32 32 33 def setVolumeIn 12(self,a0):34 self.setVolume(' line12', a0)33 def setVolumeIn2(self, vol): 34 self.setVolume('in2', vol) 35 35 36 def setVolumeIn3 4(self,a0):37 self.setVolume(' line34', a0)36 def setVolumeIn3(self, vol): 37 self.setVolume('in3', vol) 38 38 39 def setVolumeIn 56(self,a0):40 self.setVolume(' line56', a0)39 def setVolumeIn4(self, vol): 40 self.setVolume('in4', vol) 41 41 42 def setVolumeIn 78(self,a0):43 self.setVolume(' line78', a0)42 def setVolumeIn5(self, vol): 43 self.setVolume('in5', vol) 44 44 45 def setVolumeIn 910(self,a0):46 self.setVolume(' spdif', a0)45 def setVolumeIn6(self, vol): 46 self.setVolume('in6', vol) 47 47 48 def setVolume(self,a0,a1): 49 name = a0 50 vol = -a1 48 def setVolumeIn7(self, vol): 49 self.setVolume('in7', vol) 50 51 def setVolumeIn8(self, vol): 52 self.setVolume('in8', vol) 53 54 def setVolumeIn9(self, vol): 55 self.setVolume('in9', vol) 56 57 def setVolumeIn10(self,vol): 58 self.setVolume('in10', vol) 59 60 def setVolume(self, name, vol): 61 vol = -vol 62 ctrl = self.VolumeControls[name] 51 63 print "setting %s volume to %d" % (name, vol) 52 self.hw.setContignuous( self.VolumeControls[name][0], vol)64 self.hw.setContignuous(ctrl[0], vol, idx = ctrl[1]) 53 65 54 66 def init(self): 55 67 print "Init Edirol FA-101 window" 56 68 57 self.VolumeControls={ 58 'line12' : ['/Mixer/Feature_5', self.sldInput12], 59 'line34' : ['/Mixer/Feature_1', self.sldInput34], 60 'line56' : ['/Mixer/Feature_2', self.sldInput56], 61 'line78' : ['/Mixer/Feature_3', self.sldInput78], 62 'spdif' : ['/Mixer/Feature_4', self.sldInput910], 69 self.VolumeControls = { 70 # feature name, channel, qt slider 71 'in1' : ['/Mixer/Feature_5', 1, self.sldInput1], 72 'in2' : ['/Mixer/Feature_5', 2, self.sldInput2], 73 'in3' : ['/Mixer/Feature_1', 1, self.sldInput3], 74 'in4' : ['/Mixer/Feature_1', 2, self.sldInput4], 75 'in5' : ['/Mixer/Feature_2', 1, self.sldInput5], 76 'in6' : ['/Mixer/Feature_2', 2, self.sldInput6], 77 'in7' : ['/Mixer/Feature_3', 1, self.sldInput7], 78 'in8' : ['/Mixer/Feature_3', 2, self.sldInput8], 79 'in9' : ['/Mixer/Feature_4', 1, self.sldInput9], 80 'in10' : ['/Mixer/Feature_4', 2, self.sldInput10], 63 81 } 64 82 65 83 def initValues(self): 66 84 for name, ctrl in self.VolumeControls.iteritems(): 67 vol = self.hw.getContignuous(ctrl[0] )85 vol = self.hw.getContignuous(ctrl[0], idx = ctrl[1]) 68 86 print "%s volume is %d" % (name , vol) 69 ctrl[ 1].setValue(-vol)87 ctrl[2].setValue(-vol)