Index: /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.py =================================================================== --- /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.py (revision 2404) +++ /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.py (revision 2441) @@ -1,3 +1,4 @@ # +# Copyright (c) 2013 by Takashi Sakamoto # Copyright (C) 2005-2008 by Pieter Palmers # @@ -33,75 +34,4 @@ QWidget.__init__(self,parent) - # startup - def initValues(self): - self.modelId = self.configrom.getModelId() - # GO44 - if self.modelId == 0x0010000B: - self.is46 = False - # GO46 - elif self.modelId == 0x0010000C: - self.is46 = True - else: - return - - if (not self.is46): - uicLoad("ffado/mixer/yamahago44", self) - self.setWindowTitle("Yamaha GO44 Control") - else: - uicLoad("ffado/mixer/yamahago46", self) - self.setWindowTitle("Yamaha GO46 Control") - - # common - self.VolumeControls = { - 'strmplbk12': ['/Mixer/Feature_Volume_3', self.sldStrmPlbk12], - 'strmplbk34': ['/Mixer/Feature_Volume_4', self.sldStrmPlbk34], - 'strmplbk56': ['/Mixer/Feature_Volume_5', self.sldStrmPlbk56], - 'anain12': ['/Mixer/Feature_Volume_6', self.sldAnaIn12], - 'digiin12': ['/Mixer/Feature_Volume_7', self.sldDigiIn12], - } - self.JackSourceSelectors = { - 'anaout12': ['/Mixer/Selector_1', self.cmbAnaOut12], - 'anaout34': ['/Mixer/Selector_2', self.cmbAnaOut34], - 'digiout12': ['/Mixer/Selector_3', self.cmbDigiOut12], - 'clksrc': ['/Mixer/Selector_4', self.cmbClkSrc] - } - - if (self.is46): - # volume for mixer output - self.VolumeControls['master'] = ['/Mixer/Feature_Volume_2', self.sldMaster] - # volume for analog output - self.OutputVolumeControls = { - 'anaout12': ['/Mixer/Feature_Volume_1', 1, self.sldAnaOut12], - 'anaout34': ['/Mixer/Feature_Volume_1', 3, self.sldAnaOut34] - } - else: - # volume for mixer output - self.VolumeControls['master'] = ['/Mixer/Feature_Volume_1', self.sldMaster] - - - # mixer master volume - self.sldMaster.setEnabled(True) - - # gain control for mixer input - for name, ctrl in self.VolumeControls.iteritems(): - decibel = self.hw.getContignuous(ctrl[0]) - vol = pow(10, decibel / 16384 + 2) - log.debug("%s volume is %d" % (name , vol)) - ctrl[1].setValue(vol) - - # source selector for jack output - for name, ctrl in self.JackSourceSelectors.iteritems(): - state = self.hw.getDiscrete(ctrl[0]) - log.debug("%s state is %d" % (name , state)) - ctrl[1].setCurrentIndex(state) - - if (self.is46): - # volume for output - for name, ctrl in self.OutputVolumeControls.iteritems(): - decibel = self.hw.getContignuous(ctrl[0], ctrl[1]) - vol = pow(10, decibel / 16384 + 2) - log.debug("%s volume for %d is %d" % (name, ctrl[1], vol)) - ctrl[2].setValue(vol) - def getDisplayTitle(self): if self.configrom.getModelId() == 0x0010000B: @@ -110,70 +40,117 @@ return "GO46" + # startup + def initValues(self): + uicLoad("ffado/mixer/yamahago", self) + + self.modelId = self.configrom.getModelId() + # GO44 + if self.modelId == 0x0010000B: + self.setWindowTitle("Yamaha GO44 Control") + self.box_ana_out.hide() + self.is46 = False + # GO46 + elif self.modelId == 0x0010000C: + self.setWindowTitle("Yamaha GO46 Control") + self.box_ana_in_12_level.hide() + self.is46 = True + + # common + self.VolumeControls = { + self.sld_mixer_strm_in_1: ['/Mixer/Feature_Volume_3', 1, self.sld_mixer_strm_in_2, 2, self.link_mixer_strm_in_12], + self.sld_mixer_strm_in_2: ['/Mixer/Feature_Volume_3', 2, self.sld_mixer_strm_in_1, 1, self.link_mixer_strm_in_12], + self.sld_mixer_strm_in_3: ['/Mixer/Feature_Volume_4', 1, self.sld_mixer_strm_in_4, 2, self.link_mixer_strm_in_34], + self.sld_mixer_strm_in_4: ['/Mixer/Feature_Volume_4', 2, self.sld_mixer_strm_in_3, 1, self.link_mixer_strm_in_34], + self.sld_mixer_strm_in_5: ['/Mixer/Feature_Volume_5', 1, self.sld_mixer_strm_in_6, 2, self.link_mixer_strm_in_56], + self.sld_mixer_strm_in_6: ['/Mixer/Feature_Volume_5', 2, self.sld_mixer_strm_in_5, 1, self.link_mixer_strm_in_56], + self.sld_mixer_ana_in_1: ['/Mixer/Feature_Volume_6', 1, self.sld_mixer_ana_in_2, 2, self.link_mixer_ana_in_12], + self.sld_mixer_ana_in_2: ['/Mixer/Feature_Volume_6', 2, self.sld_mixer_ana_in_1, 1, self.link_mixer_ana_in_12], + self.sld_mixer_dig_in_1: ['/Mixer/Feature_Volume_7', 1, self.sld_mixer_dig_in_2, 2, self.link_mixer_dig_in_12], + self.sld_mixer_dig_in_2: ['/Mixer/Feature_Volume_7', 2, self.sld_mixer_dig_in_1, 1, self.link_mixer_dig_in_12] + } + self.JackSourceSelectors = { + self.cmb_ana_out_12_route: '/Mixer/Selector_1', + self.cmb_ana_out_34_route: '/Mixer/Selector_2', + self.cmb_dig_out_12_route: '/Mixer/Selector_3' + } + + if not self.is46: + # volume for mixer output + self.VolumeControls[self.sld_mixer_out_1] = ['/Mixer/Feature_Volume_1', 1, self.sld_mixer_out_2, 2, self.link_mixer_out_12] + self.VolumeControls[self.sld_mixer_out_2] = ['/Mixer/Feature_Volume_1', 2, self.sld_mixer_out_1, 1, self.link_mixer_out_12] + # analog out 3/4 is headphone out 1/2 + self.label_ana_out_34_route.setText("Headphone out 1/2") + else: + # volume for mixer output + self.VolumeControls[self.sld_mixer_out_1] = ['/Mixer/Feature_Volume_2', 1, self.sld_mixer_out_2, 2, self.link_mixer_out_12] + self.VolumeControls[self.sld_mixer_out_2] = ['/Mixer/Feature_Volume_2', 2, self.sld_mixer_out_1, 1, self.link_mixer_out_12] + # volume for analog output + self.VolumeControls[self.sld_ana_out_1] = ['/Mixer/Feature_Volume_1', 1, self.sld_ana_out_2, 2, self.link_ana_out_12] + self.VolumeControls[self.sld_ana_out_2] = ['/Mixer/Feature_Volume_1', 2, self.sld_ana_out_1, 1, self.link_ana_out_12] + self.VolumeControls[self.sld_ana_out_3] = ['/Mixer/Feature_Volume_1', 3, self.sld_ana_out_4, 4, self.link_ana_out_34] + self.VolumeControls[self.sld_ana_out_4] = ['/Mixer/Feature_Volume_1', 4, self.sld_ana_out_3, 3, self.link_ana_out_34] + + # gain control + for ctl, params in self.VolumeControls.items(): + path = params[0] + idx = params[1] + + db = self.hw.getContignuous(path, idx) + vol = self.db2vol(db) + ctl.setValue(vol) + + pair = params[2] + pidx = params[3] + link = params[4] + + pdb = self.hw.getContignuous(path, pidx) + pvol = self.db2vol(db) + + if pvol == vol: + link.setChecked(True) + + QObject.connect(ctl, SIGNAL('valueChanged(int)'), self.updateVolume) + + # source selector for jack output + for ctl, param in self.JackSourceSelectors.items(): + state = self.hw.getDiscrete(param) + ctl.setCurrentIndex(state) + + QObject.connect(ctl, SIGNAL('activated(int)'), self.updateSelector) + + if not self.is46: + QObject.connect(self.cmb_ana_in_12_level, SIGNAL('activated(int)'), self.updateMicLevel) + # helper functions - def setVolume(self, name, vol): - decibel = (log10(vol + 1) - 2) * 16384 - log.debug("setting %s volume to %d" % (name, decibel)) - self.hw.setContignuous(self.VolumeControls[name][0], decibel) - def setOutVolume(self, id, vol): - decibel = (log10(vol + 1) - 2) * 16384 - self.hw.setContignuous('/Mixer/Feature_Volume_1', decibel, id) - def setSelector(self, a0, a1): - name = a0 - state = a1 - log.debug("setting %s state to %d" % (name, state)) - self.hw.setDiscrete(self.JackSourceSelectors[name][0], state) - def setAnaInLevel(self, a0): - if a0 == 0: + def vol2db(self, vol): + return (log10(vol + 1) - 2) * 16384 + def db2vol(self, db): + return pow(10, db / 16384 + 2) - 1 + + def updateMicLevel(self, state): + if state == 0: level = 0 - string = 'high' - elif a0 == 1: + elif state == 1: level = -1535 - string = 'middle' else: level = -3583 - string = 'low' - log.debug("setting front level to %s, %d" % (string, level)) self.hw.setContignuous('/Mixer/Feature_Volume_2', level) - # source control for mixer - def setGainStrmPlbk12(self, a0): - self.setVolume('strmplbk12', a0) - def setGainStrmPlbk34(self, a0): - self.setVolume('strmplbk34', a0) - def setGainAnaIn12(self, a0): - self.setVolume('anain12', a0) - def setGainStrmPlbk56(self, a0): - self.setVolume('strmplbk56', a0) - def setGainDigiIn(self,a0): - self.setVolume('digiin12', a0) - def setVolumeMixer(self, a0): - self.setVolume('master', a0) - def setVolumeAnaOut12(self, a0): - self.setOutVolume(1, a0) - self.setOutVolume(2, a0) - def setVolumeAnaOut34(self, a0): - self.setOutVolume(3, a0) - self.setOutVolume(4, a0) + def updateVolume(self, vol): + sender = self.sender() + path = self.VolumeControls[sender][0] + idx = self.VolumeControls[sender][1] + pair = self.VolumeControls[sender][2] + p_idx = self.VolumeControls[sender][3] + link = self.VolumeControls[sender][4] - # Source selector for output jack - def setAnaOut12(self, a0): - self.setSelector('anaout12', a0) - def setAnaOut34(self, a0): - self.setSelector('anaout34', a0) - def setDigiOut12(self, a0): - self.setSelector('digiout12', a0) - def setClkSrc(self, a0): - # if streaming, this operation break connection - ss = self.streamingstatus.selected() - ss_txt = self.streamingstatus.getEnumLabel(ss) - if (ss_txt == 'Idle'): - self.setSelector('clksrc', a0) - else: - msg = QMessageBox() - msg.question( msg, "Error", \ - "During streaming, this option is disable.", \ - QMessageBox.Ok) - ctrl = self.JackSourceSelectors['clksrc'] - state = self.hw.getDiscrete(ctrl[0]) - ctrl[1].setCurrentIndex(state) -# vim: et + db = self.vol2db(vol) + self.hw.setContignuous(path, db, idx) + + if link.isChecked(): + pair.setValue(vol) + + def updateSelector(self, state): + sender = self.sender() + path = self.JackSourceSelectors[sender] + self.hw.setDiscrete(path, state) Index: /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.ui =================================================================== --- /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.ui (revision 2441) +++ /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago.ui (revision 2441) @@ -0,0 +1,716 @@ + + + YamahaGoUI + + + + 0 + 0 + 794 + 355 + + + + + 0 + 0 + + + + Yamaha GO series Control + + + + + + + + + 0 + 0 + + + + Output Routing + + + + + + Analog out 1/2 + + + false + + + + + + + + Stream in 1/2 + + + + + Stream in 3/4 + + + + + Analog in 1/2 + + + + + Digital in 1/2 + + + + + Mixer out 1/2 + + + + + Stream in 5/6 + + + + + + + + Analog out 3/4 + + + false + + + + + + + + Stream in 1/2 + + + + + Stream in 3/4 + + + + + Analog in 1/2 + + + + + Digital in 1/2 + + + + + Mixer out 1/2 + + + + + Stream in 5/6 + + + + + + + + Digital out 1/2 + + + false + + + + + + + + Stream in 1/2 + + + + + Stream in 3/4 + + + + + Analog in 1/2 + + + + + Digital in 1/2 + + + + + Mixer out 1/2 + + + + + Stream in 5/6 + + + + + + + + + + + Microphone Level + + + + + + Analog in 1/2 + + + false + + + + + + + + High + + + + + Middle + + + + + Low + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Hardware Mixer + + + + + + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + Digital in 1/2 + + + Qt::AlignCenter + + + + + + + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + Mixer Out 1/2 + + + Qt::AlignCenter + + + false + + + + + + + Analog in 1/2 + + + Qt::AlignCenter + + + + + + + + + + 0 + 0 + + + + + 0 + 100 + + + + Qt::LeftToRight + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + link + + + true + + + + + + + link + + + true + + + + + + + link + + + true + + + + + + + link + + + true + + + + + + + link + + + true + + + + + + + Stream in 1/2 + + + Qt::AlignCenter + + + false + + + + + + + link + + + true + + + + + + + Stream in 3/4 + + + Qt::AlignCenter + + + false + + + + + + + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + Stream in 5/6 + + + Qt::AlignCenter + + + false + + + + + + + + + 10 + + + Qt::Vertical + + + + + + + + 0 + 80 + + + + 0 + + + 99 + + + 10 + + + 10 + + + Qt::Vertical + + + 0 + + + + + + + + + + + + Analog Out + + + + + + 1/2 + + + Qt::AlignCenter + + + + + + + 3/4 + + + Qt::AlignCenter + + + + + + + + + + 0 + 100 + + + + 10 + + + Qt::Vertical + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + + + 10 + + + Qt::Vertical + + + + + + + 10 + + + Qt::Vertical + + + + + + + + + link + + + true + + + + + + + link + + + true + + + + + + + + + + + + qPixmapFromMimeSource + + + Index: /unk/libffado/support/mixer-qt4/ffado/mixer/yamahago44.ui =================================================================== --- /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago44.ui (revision 2404) +++ (revision ) @@ -1,677 +1,0 @@ - - - YamahaGoUI - - - - 0 - 0 - 611 - 292 - - - - Yamaha GO series Control - - - - - - - - Clock Source - - - - - - Qt::Horizontal - - - - 185 - 20 - - - - - - - - - Internal - - - - - Digital In - - - - - - - - - - - Microphone Level - - - - - - Analog In 1/2 - - - false - - - - - - - - High - - - - - Middle - - - - - Low - - - - - - - - - - - Routing - - - - - - Analog Out 1/2 - - - false - - - - - - - Headphone Out 1/2 - - - false - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - Digital Out 1/2 - - - false - - - - - - - - - - - - Hardware Mixer - - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - - 0 - 0 - - - - Qt::LeftToRight - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 5/6 - - - false - - - - - - - 3/4 - - - false - - - - - - - Stream Playback - - - false - - - - - - - 1/2 - - - - - - - Analog In - - - - - - - 1/2 - - - false - - - - - - - Digital In - - - - - - - 1/2 - - - - - - - Sources - - - Qt::AlignCenter - - - false - - - - - - - - - - - Out - - - false - - - - - - - - 0 - 80 - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - - - - - - qPixmapFromMimeSource - - sldMaster - - - - - sldStrmPlbk34 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk34(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldAnaIn12 - valueChanged(int) - YamahaGoUI - setGainAnaIn12(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldStrmPlbk56 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk56(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldDigiIn12 - valueChanged(int) - YamahaGoUI - setGainDigiIn(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldMaster - valueChanged(int) - YamahaGoUI - setVolumeMixer(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbDigiOut12 - activated(int) - YamahaGoUI - setDigiOut12(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbAnaOut12 - activated(int) - YamahaGoUI - setAnaOut12(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbAnaOut34 - activated(int) - YamahaGoUI - setAnaOut34(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldStrmPlbk12 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk12(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbAnaInLevel - activated(int) - YamahaGoUI - setAnaInLevel(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbClkSrc - activated(int) - YamahaGoUI - setClkSrc() - - - 247 - 53 - - - 306 - 174 - - - - - Index: /unk/libffado/support/mixer-qt4/ffado/mixer/yamahago46.ui =================================================================== --- /trunk/libffado/support/mixer-qt4/ffado/mixer/yamahago46.ui (revision 2404) +++ (revision ) @@ -1,696 +1,0 @@ - - - YamahaGoUI - - - - 0 - 0 - 583 - 276 - - - - - 0 - 0 - - - - Yamaha GO series Control - - - - - - - - - 0 - 0 - - - - Clock Source - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - Internal - - - - - Digital In - - - - - - - - - - - - 0 - 0 - - - - Output Routing and Volume - - - - QFormLayout::AllNonFixedFieldsGrow - - - - - Analog Out 1/2 - - - false - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - Analog Out 3/4 - - - false - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - 10 - - - Qt::Horizontal - - - - - - - Digital Out 1/2 - - - false - - - - - - - - Stream Playback 1/2 - - - - - Stream Playback 3/4 - - - - - Analog In 1/2 - - - - - Digital In 1/2 - - - - - Mixer Out 1/2 - - - - - Stream Playback 5/6 - - - - - - - - 10 - - - Qt::Horizontal - - - - - - - - - - - - Hardware Mixer - - - - - - - - 1/2 - - - false - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - Analog In - - - - - - - - 0 - 0 - - - - Qt::LeftToRight - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 1/2 - - - - - - - 5/6 - - - false - - - - - - - 3/4 - - - false - - - - - - - Stream Playback - - - false - - - - - - - 1/2 - - - - - - - Digital In - - - - - - - Sources - - - Qt::AlignCenter - - - false - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - - - - - Out - - - false - - - - - - - - 0 - 80 - - - - 0 - - - 99 - - - 10 - - - 10 - - - Qt::Vertical - - - 10000 - - - - - - - - - - - - qPixmapFromMimeSource - - sldMaster - - - - - sldStrmPlbk34 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk34(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldAnaIn12 - valueChanged(int) - YamahaGoUI - setGainAnaIn12(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldStrmPlbk56 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk56(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldDigiIn12 - valueChanged(int) - YamahaGoUI - setGainDigiIn(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldMaster - valueChanged(int) - YamahaGoUI - setVolumeMixer(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbDigiOut12 - activated(int) - YamahaGoUI - setDigiOut12(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbAnaOut12 - activated(int) - YamahaGoUI - setAnaOut12(int) - - - 20 - 20 - - - 20 - 20 - - - - - cmbAnaOut34 - activated(int) - YamahaGoUI - setAnaOut34(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldStrmPlbk12 - valueChanged(int) - YamahaGoUI - setGainStrmPlbk12(int) - - - 20 - 20 - - - 20 - 20 - - - - - sldAnaOut12 - valueChanged(int) - YamahaGoUI - setVolumeAnaOut12(int) - - - 230 - 300 - - - 184 - 207 - - - - - sldAnaOut34 - valueChanged(int) - YamahaGoUI - setVolumeAnaOut34(int) - - - 230 - 361 - - - 184 - 207 - - - - - cmbClkSrc - activated(int) - YamahaGoUI - setClkSrc(int) - - - 536 - 43 - - - 306 - 228 - - - - -