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)