コード例 #1
0
ファイル: ParametricEQ.py プロジェクト: simonpl/ParametricEQ
 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")
コード例 #2
0
ファイル: ParametricEQ.py プロジェクト: TheBigW/ParametricEQ
 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")
コード例 #3
0
ファイル: Equalizer.py プロジェクト: simonpl/ParametricEQ
 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 )
コード例 #4
0
ファイル: Equalizer.py プロジェクト: TheBigW/ParametricEQ
 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()
コード例 #5
0
ファイル: Equalizer.py プロジェクト: simonpl/ParametricEQ
 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()
コード例 #6
0
ファイル: Equalizer.py プロジェクト: TheBigW/ParametricEQ
 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()
コード例 #7
0
ファイル: Equalizer.py プロジェクト: TheBigW/ParametricEQ
 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() )