コード例 #1
0
 public void OnOutputModeChanged(object parameters)
 {
     if (_activeDevice != null)
     {
         DeviceOutputModes output_mode = GetOutputModeForDevice(_activeDevice);
         OutputModeChangedEvent(this, new OutputModeChangedEventArgs(output_mode));
     }
 }
コード例 #2
0
        public static void UpdateEqualizer(DeviceOutputModes output_mode)
        {
            string source_path = output_mode == DeviceOutputModes.Headphones ? Properties.Settings.Default.EqualizerFilePathHeadphones : Properties.Settings.Default.EqualizerFilePathSpeakers;
            string target_path = Properties.Settings.Default.EqualizerFilePathConfig;

            string source_content = File.ReadAllText(source_path);

            File.WriteAllText(target_path, source_content);
        }
コード例 #3
0
        public void SwitchToOutputMode(DeviceWrapper device_wrapper, DeviceOutputModes requested_output_mode_enum)
        {
            SetActiveDevice(device_wrapper);

            uint requested_output_mode = (uint)requested_output_mode_enum;
            uint output_mode_value     = _outputModeFeature.GetValue <uint>("MultiplexOutputParameterId");

            if (output_mode_value != requested_output_mode)
            {
                _outputModeFeature.SetValue <uint>(requested_output_mode, "MultiplexOutputParameterId");
            }
        }
コード例 #4
0
 public OutputModeChangedEventArgs(DeviceOutputModes output_mode)
 {
     OutputMode = output_mode;
 }