Exemplo n.º 1
0
    /// <summary>
    /// Load Settings
    /// </summary>
    private void LoadSettings()
    {
      using (Profile.Settings xmlreader = new Profile.MPSettings())
      {
        Log.Info("BASS: Loading Settings");
        string strAudioPlayer = xmlreader.GetValueAsString("audioplayer", "playerId", "0");
        _audioPlayer = (AudioPlayer)Enum.Parse(typeof (AudioPlayer), strAudioPlayer);
        _soundDevice = xmlreader.GetValueAsString("audioplayer", "sounddevice", "Default Sound Device");
        _soundDeviceID = xmlreader.GetValueAsString("audioplayer", "sounddeviceid", "");
        _streamVolume = xmlreader.GetValueAsInt("audioplayer", "streamOutputLevel", 85);
        _bufferingMs = xmlreader.GetValueAsInt("audioplayer", "buffering", 5000);

        if (_bufferingMs <= 0)
        {
          _bufferingMs = 1000;
        }
        else if (_bufferingMs > 8000)
        {
          _bufferingMs = 8000;
        }

        _crossFadeIntervalMs = xmlreader.GetValueAsInt("audioplayer", "crossfade", 4000);

        if (_crossFadeIntervalMs < 0)
        {
          _crossFadeIntervalMs = 0;
        }
        else if (_crossFadeIntervalMs > 16000)
        {
          _crossFadeIntervalMs = 16000;
        }

        _softStop = xmlreader.GetValueAsBool("audioplayer", "fadeOnStartStop", true);
        _useSkipSteps = xmlreader.GetValueAsBool("audioplayer", "useSkipSteps", false);
        _enableReplaygain = xmlreader.GetValueAsBool("audioplayer", "enableReplayGain", false);
        _enableAlbumReplaygain = xmlreader.GetValueAsBool("audioplayer", "enableAlbumReplayGain", false);

        _asioBalance = (float)xmlreader.GetValueAsInt("audioplayer", "asiobalance", 0) / 100.00f;
        _wasApiExclusiveMode = xmlreader.GetValueAsBool("audioplayer", "wasapiExclusive", false);
        _wasApiSpeakers = xmlreader.GetValueAsInt("audioplayer", "wasApiSpeakers", 1);

        bool doGaplessPlayback = xmlreader.GetValueAsBool("audioplayer", "gaplessPlayback", false);

        if (doGaplessPlayback)
        {
          _crossFadeIntervalMs = 200;
          _playBackType = PlayBackType.GAPLESS;
        }
        else
        {
          if (_crossFadeIntervalMs == 0)
          {
            _playBackType = PlayBackType.NORMAL;
            //_crossFadeIntervalMs = 100;
          }
          else
          {
            _playBackType = PlayBackType.CROSSFADE;
          }
        }

        _upMixMono = xmlreader.GetValueAsInt("audioplayer", "upMixMono", 0);
        _upMixStereo = xmlreader.GetValueAsInt("audioplayer", "upMixStereo", 0);
        _upMixQuadro = xmlreader.GetValueAsInt("audioplayer", "upMixQuadro", 0);
        _upMixFiveDotOne = xmlreader.GetValueAsInt("audioplayer", "upMixFiveDotOne", 0);
      }
    }
Exemplo n.º 2
0
        /// <summary>
        /// Load Settings
        /// </summary>
        private void LoadSettings()
        {
            using (Profile.Settings xmlreader = new Profile.MPSettings())
            {
                Log.Info("BASS: Loading Settings");
                string strAudioPlayer = xmlreader.GetValueAsString("audioplayer", "playerId", "0");
                _audioPlayer   = (AudioPlayer)Enum.Parse(typeof(AudioPlayer), strAudioPlayer);
                _soundDevice   = xmlreader.GetValueAsString("audioplayer", "sounddevice", "Default Sound Device");
                _soundDeviceID = xmlreader.GetValueAsString("audioplayer", "sounddeviceid", "");
                _streamVolume  = xmlreader.GetValueAsInt("audioplayer", "streamOutputLevel", 85);
                _bufferingMs   = xmlreader.GetValueAsInt("audioplayer", "buffering", 5000);

                if (_bufferingMs <= 0)
                {
                    _bufferingMs = 1000;
                }
                else if (_bufferingMs > 8000)
                {
                    _bufferingMs = 8000;
                }

                _crossFadeIntervalMs = xmlreader.GetValueAsInt("audioplayer", "crossfade", 4000);

                if (_crossFadeIntervalMs < 0)
                {
                    _crossFadeIntervalMs = 0;
                }
                else if (_crossFadeIntervalMs > 16000)
                {
                    _crossFadeIntervalMs = 16000;
                }

                _softStop              = xmlreader.GetValueAsBool("audioplayer", "fadeOnStartStop", true);
                _useSkipSteps          = xmlreader.GetValueAsBool("audioplayer", "useSkipSteps", false);
                _enableReplaygain      = xmlreader.GetValueAsBool("audioplayer", "enableReplayGain", false);
                _enableAlbumReplaygain = xmlreader.GetValueAsBool("audioplayer", "enableAlbumReplayGain", false);

                _asioBalance         = (float)xmlreader.GetValueAsInt("audioplayer", "asiobalance", 0) / 100.00f;
                _wasApiExclusiveMode = xmlreader.GetValueAsBool("audioplayer", "wasapiExclusive", false);
                _wasApiSpeakers      = xmlreader.GetValueAsInt("audioplayer", "wasApiSpeakers", 1);

                bool doGaplessPlayback = xmlreader.GetValueAsBool("audioplayer", "gaplessPlayback", false);

                if (doGaplessPlayback)
                {
                    _crossFadeIntervalMs = 200;
                    _playBackType        = PlayBackType.GAPLESS;
                }
                else
                {
                    if (_crossFadeIntervalMs == 0)
                    {
                        _playBackType = PlayBackType.NORMAL;
                        //_crossFadeIntervalMs = 100;
                    }
                    else
                    {
                        _playBackType = PlayBackType.CROSSFADE;
                    }
                }

                _upMixMono       = xmlreader.GetValueAsInt("audioplayer", "upMixMono", 0);
                _upMixStereo     = xmlreader.GetValueAsInt("audioplayer", "upMixStereo", 0);
                _upMixQuadro     = xmlreader.GetValueAsInt("audioplayer", "upMixQuadro", 0);
                _upMixFiveDotOne = xmlreader.GetValueAsInt("audioplayer", "upMixFiveDotOne", 0);
            }
        }
Exemplo n.º 3
0
        public void End() {

            dataTimer.Stop();
            playTimer.Stop();
            playstate = PlayBackType.End;
        }
Exemplo n.º 4
0
 public void Pause() {
     dataTimer.Stop();
     playTimer.Stop();
     playstate = PlayBackType.Pause;
 }
Exemplo n.º 5
0
        public void Start() {
            if (playstate == PlayBackType.None) {
                //car = new GMapMarkerCar(new GMap.NET.PointLatLng(0, 0));
                //playOverlay.Markers.Add(car);
            }
            else if (playstate == PlayBackType.Pause) {
               
            } else if (playstate == PlayBackType.End ) {
                queue_pos.Clear();
                playRoute.Points.Clear();
                 car.Position = new GMap.NET.PointLatLng(0, 0);
               _map.RefreshOverlay("play");
            }
            

            playstate = PlayBackType.Play;
            dataTimer.Start();
            playTimer.Start();
        }