/// <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); } }
/// <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); } }
public void End() { dataTimer.Stop(); playTimer.Stop(); playstate = PlayBackType.End; }
public void Pause() { dataTimer.Stop(); playTimer.Stop(); playstate = PlayBackType.Pause; }
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(); }