Пример #1
0
 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);
     });
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        private void Slider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e, string sourceName)
        {
            Slider slider = sender as Slider;

            _obs.SetVolume(sourceName, AudioConversionHelper.CubicDefTodB((float)slider.Value), true);
        }