private async void _obs_SourceVolumeChanged(OBSWebsocket sender, string sourceName, float volume) { Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { currentSources[sourceName].slider.Value = AudioConversionHelper.CubicdBtoDef(_obs.GetVolume(sourceName, true).Volume); }); }
private void SliderInit() { this.currentSources.Clear(); List <SceneItem> sceneItems = _obs.GetCurrentScene().Items; foreach (SceneItem item in sceneItems) { Slider _slider = new Slider(); _slider.Name = item.SourceName; _slider.Orientation = Orientation.Vertical; _slider.Maximum = 1.0; _slider.Minimum = 0.0; _slider.StepFrequency = 0.001; _slider.IsThumbToolTipEnabled = false; _slider.Value = AudioConversionHelper.CubicdBtoDef(_obs.GetVolume(item.SourceName, true).Volume); _slider.ValueChanged += new RangeBaseValueChangedEventHandler((sender, e) => Slider_ValueChanged(sender, e, item.SourceName)); SourceClass _source = new SourceClass(item, _slider); this.currentSources.Add(item.SourceName, _source); } }