Changeset 1085 for trunk/libffado/support/mixer/mixer_motu.py
- Timestamp:
- 05/01/08 16:09:34 (16 years ago)
- Files:
-
- trunk/libffado/support/mixer/mixer_motu.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/support/mixer/mixer_motu.py
r1064 r1085 36 36 self.hw.setDiscrete(self.ChannelFaders[sender][0], vol) 37 37 38 # public slot: channel pan39 def update Pan(self, a0):40 sender = self.sender() 41 pan= a042 print "setting %s c hannel pan to %d" % (self.ChannelPans[sender][0], pan)43 self.hw.setDiscrete(self.C hannelPans[sender][0], pan)38 # public slot: a generic multivalue control 39 def updateControl(self, a0): 40 sender = self.sender() 41 val = a0 42 print "setting %s control to %d" % (self.Controls[sender][0], val) 43 self.hw.setDiscrete(self.Controls[sender][0], val) 44 44 45 45 # public slot: generic binary switch … … 82 82 } 83 83 84 self.C hannelPans={84 self.Controls={ 85 85 self.mix1ana1_pan: ['/Mixer/Mix1/Ana1_pan'], 86 86 self.mix1ana2_pan: ['/Mixer/Mix1/Ana2_pan'], … … 107 107 self.mix1ana7_mute: ['/Mixer/Mix1/Ana7_mute'], 108 108 self.mix1ana8_mute: ['/Mixer/Mix1/Ana8_mute'], 109 self.mix1_mute: ['/Mixer/Mix1/Mix_mute'],110 109 self.mix1ana1_solo: ['/Mixer/Mix1/Ana1_solo'], 111 110 self.mix1ana2_solo: ['/Mixer/Mix1/Ana2_solo'], … … 116 115 self.mix1ana7_solo: ['/Mixer/Mix1/Ana7_solo'], 117 116 self.mix1ana8_solo: ['/Mixer/Mix1/Ana8_solo'], 117 self.mix1_mute: ['/Mixer/Mix1/Mix_mute'], 118 118 self.ana1_pad: ['/Mixer/Control/Ana1_pad'], 119 119 self.ana2_pad: ['/Mixer/Control/Ana2_pad'], … … 128 128 self.ana7_boost: ['/Mixer/Control/Ana7_boost'], 129 129 self.ana8_boost: ['/Mixer/Control/Ana8_boost'], 130 } 131 132 # Ultimately these may be rolled into the BinarySwitches controls, 133 # but since they aren't implemented and therefore need to be 134 # disabled it's easier to keep them separate for the moment. 135 self.PairSwitches={ 136 self.mix1ana1_2_pair: ['Mixer/Mix1/Ana1_2_pair'], 137 self.mix1ana3_4_pair: ['Mixer/Mix1/Ana3_4_pair'], 138 self.mix1ana5_6_pair: ['Mixer/Mix1/Ana5_6_pair'], 139 self.mix1ana7_8_pair: ['Mixer/Mix1/Ana7_8_pair'], 140 self.mix1aes1_2_pair: ['Mixer/Mix1/Aes1_2_pair'], 141 self.mix1adat1_2_pair: ['Mixer/Mix1/Adat1_2_pair'], 142 self.mix1adat3_4_pair: ['Mixer/Mix1/Adat3_4_pair'], 143 self.mix1adat5_6_pair: ['Mixer/Mix1/Adat5_6_pair'], 144 self.mix1adat7_8_pair: ['Mixer/Mix1/Adat7_8_pair'], 145 self.mix1spdif1_2_pair: ['Mixer/Mix1/Spdif1_2_pair'], 130 146 } 131 147 … … 210 226 QObject.connect(ctrl, SIGNAL('valueChanged(int)'), self.updateFader) 211 227 212 for ctrl, info in self.C hannelPans.iteritems():228 for ctrl, info in self.Controls.iteritems(): 213 229 if (not(ctrl.isEnabled())): 214 230 continue 215 231 pan = self.hw.getDiscrete(info[0]) 216 print "%s c hannel panis %d" % (info[0] , pan)232 print "%s control is %d" % (info[0] , pan) 217 233 ctrl.setValue(pan) 218 QObject.connect(ctrl, SIGNAL('valueChanged(int)'), self.updatePan) 234 QObject.connect(ctrl, SIGNAL('valueChanged(int)'), self.updateControl) 235 236 # Disable the channel pair controls since they aren't yet implemented 237 for ctrl, info in self.PairSwitches.iteritems(): 238 print "%s control is not implemented yet: disabling" % (info[0]) 239 ctrl.setEnabled(False) 219 240 220 241 for ctrl, info in self.BinarySwitches.iteritems():