public void OnOutputModeChanged(object parameters) { if (_activeDevice != null) { DeviceOutputModes output_mode = GetOutputModeForDevice(_activeDevice); OutputModeChangedEvent(this, new OutputModeChangedEventArgs(output_mode)); } }
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); }
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"); } }
public OutputModeChangedEventArgs(DeviceOutputModes output_mode) { OutputMode = output_mode; }