public EqualizerPresetComboBox (EqualizerManager manager) : base ()
        {
            if (manager == null) {
                throw new ArgumentNullException ("provide an EqualizerManager or use default constructor");
            }

            this.manager = manager;
            BuildWidget ();
        }
        public EqualizerPresetComboBox(EqualizerManager manager) : base()
        {
            if (manager == null)
            {
                throw new ArgumentNullException("provide an EqualizerManager or use default constructor");
            }

            this.manager = manager;
            BuildWidget();
        }
Пример #3
0
 internal EqualizerSetting(EqualizerManager manager,
     string name, double amp, double [] gains)
     : this(manager, name)
 {
     IsReadOnly = true;
     SetAmplifierLevel (amp, false);
     for (uint i = 0; i < gains.Length; i++) {
         SetGain (i, gains[i], false);
     }
 }
Пример #4
0
        private void HandleStateChange(PlayerEventStateChangeArgs args)
        {
            if (args.Current == PlayerState.Loaded && CurrentTrack != null)
            {
                active_engine.Volume = (ushort)VolumeSchema.Get();
                MetadataService.Instance.Lookup(CurrentTrack);
            }
            else if (args.Current == PlayerState.Ready)
            {
                // Enable our preferred equalizer if it exists and was enabled last time.
                if (SupportsEqualizer && EqualizerSetting.EnabledSchema.Get())
                {
                    string name = EqualizerSetting.PresetSchema.Get();
                    if (!String.IsNullOrEmpty(name))
                    {
                        // Don't use EqualizerManager.Instance - used by the eq dialog window.
                        EqualizerManager manager = new EqualizerManager(EqualizerManager.Instance.Path);
                        manager.Load();
                        EqualizerSetting equalizer = null;
                        foreach (EqualizerSetting eq in manager)
                        {
                            if (eq.Name == name)
                            {
                                equalizer = eq;
                                break;
                            }
                        }

                        if (equalizer != null)
                        {
                            Log.DebugFormat("Enabling equalizer preset: {0}", equalizer.Name);
                            manager.Enable(equalizer);
                        }
                    }
                }

                if (pending_playback_for_not_ready != null)
                {
                    OpenCheck(pending_playback_for_not_ready, pending_playback_for_not_ready_play);
                    pending_playback_for_not_ready      = null;
                    pending_playback_for_not_ready_play = false;
                }
            }

            DBusPlayerStateHandler dbus_handler = dbus_state_changed;

            if (dbus_handler != null)
            {
                dbus_handler(args.Current.ToString().ToLower());
            }
        }
Пример #5
0
 public EqualizerSetting(EqualizerManager manager, string name)
 {
     this.manager = manager;
     this.name = name;
 }