def do_activate(self): self.shell = self.object print("is RB3 :" + str( ParametricEQ_rb3compat.is_rb3() ) + ", " + str(ParametricEQ_rb3compat.PYVER)) self.shell_player = self.shell.props.shell_player self.player = self.shell_player.props.player self.eq = Gst.ElementFactory.make('equalizer-nbands', 'MyEQ') conf = Config() params = conf.load(None) if len(params) == 0: #no default config for active preset - create a 10 Band default EQ to get started params = [EQBandParams(29, 20, 0), EQBandParams(59, 30, 0), EQBandParams(119, 60, 0), EQBandParams(237, 118, 0), EQBandParams(474, 237, 0), EQBandParams(947, 473, 0), EQBandParams(1889, 942, 0), EQBandParams(3770, 1881, 0), EQBandParams(7523, 3753, 0), EQBandParams(15011, 7488, 0)] conf.save(params,"default_10_band") self.eqDlg = EQControl(self) self.add_ui( self.shell ) self.filterSet = False self.apply_settings(params) print("do_activate done")
def do_activate(self): self.shell = self.object print("is RB3 :" + str( ParametricEQ_rb3compat.is_rb3() ) + ", " + str(ParametricEQ_rb3compat.PYVER)) self.shell_player = self.shell.props.shell_player self.player = self.shell_player.props.player self.eq = Gst.ElementFactory.make('equalizer-nbands', 'MyEQ') self.set_filter() currPresets = Config.load() if len(currPresets.presets) == 0: print("creating default preset") #no default config for active preset - create a 10 Band default EQ to get started defaultPreset = Preset( "default_10_band", [EQBandParams(29, 20, 0), EQBandParams(59, 30, 0), EQBandParams(119, 60, 0), EQBandParams(237, 118, 0), EQBandParams(474, 237, 0), EQBandParams(947, 473, 0), EQBandParams(1889, 942, 0), EQBandParams(3770, 1881, 0), EQBandParams(7523, 3753, 0), EQBandParams(15011, 7488, 0)] ) currPresets.appendPreset(defaultPreset, True) Config.save( currPresets ) self.eqDlg = EQControl(self) self.add_ui( self.shell ) self.filterSet = False #add volume changed callback self.psc_id = self.player.connect('volume-changed', self.volume_changed) self.stopFlag = threading.Event() thread = PullVolumeThread(self.stopFlag, self) thread.start() print("do_activate done")
def loadPresets(self): presetStore = self.comboPresets.get_model() presetStore.clear() cfg = Config() presets = cfg.getAllPresets() num_presets = len(presets) for i in range(0, num_presets): presetStore.append([ i, presets[i] ] ) print("adding preset : ", presets[i]) self.comboPresets.set_entry_text_column(1) currPreset = cfg.getCurrPreset() currPresetIndex = 0 if num_presets > 0: currPresetIndex = presets.index( currPreset ) print("preset index : ", currPresetIndex) self.comboPresets.set_active(currPresetIndex) self.update_from_preset( currPreset, cfg )
def on_apply_settings(self, some_param): params = self.getEqParamListFromUI() self.eq.apply_settings( params ) #print("num params to save : ", len(params)) tree_iter = self.comboPresets.get_active_iter() presetName = "" if tree_iter != None: model = self.comboPresets.get_model() row_id, name = model[tree_iter][:2] presetName=name else: entry = self.comboPresets.get_child() presetName=entry.get_text() print("curr preset: ",presetName) allPresets = Config.load() allPresets.appendPreset( Preset(presetName, params), True ) Config.save( allPresets ) self.loadPresets()
def on_apply_settings(self, some_param): self.updateParamList() self.eq.apply_settings( self.params ) print("num params to save : ", len(self.params)) cfg = Config() tree_iter = self.comboPresets.get_active_iter() preset = "" if tree_iter != None: model = self.comboPresets.get_model() row_id, name = model[tree_iter][:2] preset = name else: entry = self.comboPresets.get_child() preset = entry.get_text() #gconf does not allow spaces -> so we replace with _ preset = preset.replace( " ", "_" ) print("curr preset: ", preset) cfg.save( self.params, preset ) self.loadPresets()
def onPresetChanged(self, comboPresets): tree_iter = comboPresets.get_active_iter() if tree_iter != None: model = comboPresets.get_model() row_id, preset = model[tree_iter][:2] print("Selected: id=%d, preset=%s" % (row_id, preset)) presets = Config.load() presets.activePresetIndex = row_id self.update_from_preset(presets.getActivePreset()) self.gain_changed()
def loadPresets(self): presetStore = self.comboPresets.get_model() presetStore.clear() loadedPresets = Config.load() num_presets = loadedPresets.getNumPresets() for i in range(0, num_presets): currPreset = loadedPresets[i] presetStore.append([ i, currPreset.presetName ] ) print("adding preset : ", currPreset.presetName, currPreset ) self.comboPresets.set_entry_text_column(1) currPresetIndex = loadedPresets.activePresetIndex print("preset index : ", currPresetIndex) self.comboPresets.set_active(currPresetIndex) self.update_from_preset( loadedPresets.getActivePreset() )