def load(self, preset): conf = GConf.Client.get_default() if preset == None: preset = self.getCurrPreset() params = [] if preset == None: #no preset: probably no config -> leave return params baseCfgPath = EQUALIZER_GCONF_PREFIX + '/' + preset numBands = conf.get_int( baseCfgPath + '/num_bands' ) if numBands == None: numBands = 0 print("numbands : ", numBands) for i in range(0, numBands): param = EQBandParams(0.0, 0.0, 0.0) currCfgKey = baseCfgPath + '/EQBand' + str(i) print("reading config from :", currCfgKey) param.bandwidth = conf.get_float( currCfgKey + '/bandWidth' ) print("param.bandwidth : ", param.bandwidth) param.frequency = conf.get_float( currCfgKey + '/frequency' ) print("param.frequency : ", param.frequency) param.gain = conf.get_float( currCfgKey + '/gain' ) print("param.gain : ", param.gain) eqType = conf.get_int( currCfgKey + '/type' ) if None == eqType: param.bandType = 0 else: param.bandType = eqType params.append( param ) print("num params : ", len(params)) params.sort()#ascending order for frequency return params
def loadPreset(preset): conf = GConf.Client.get_default() params = [] baseCfgPath = EQUALIZER_GCONF_PREFIX + '/' + preset numBands = conf.get_int( baseCfgPath + '/num_bands' ) if numBands == None: numBands = 0 print("numbands : ", numBands) for i in range(0, numBands): param = EQBandParams(0.0, 0.0, 0.0) currCfgKey = baseCfgPath + '/EQBand' + str(i) param.bandwidth = conf.get_float( currCfgKey + '/bandWidth' ) param.frequency = conf.get_float( currCfgKey + '/frequency' ) param.gain = conf.get_float( currCfgKey + '/gain' ) eqType = conf.get_int( currCfgKey + '/type' ) param.bandType = eqType param.maxGain = conf.get_float( currCfgKey + '/loudnesMaxGain' ) param.maxVolumePercentage = conf.get_float( currCfgKey + '/maxVolumePercentage' ) param.minVolumePercentage = conf.get_float( currCfgKey + '/minVolumePercentage' ) param.loudnesEnabled = conf.get_bool(currCfgKey + '/loudnesEnabled') params.append( param ) params.sort()#ascending order for frequency return Preset(preset, params)