Fix: TRAX meter reflection — remove double attenuation from slider+loopback
This commit is contained in:
@@ -652,7 +652,7 @@ public class MainViewModel : ViewModelBase
|
||||
/// Called whenever the game volume/mute change and on TRAX load.</summary>
|
||||
private void UpdateTraxLocalGain()
|
||||
{
|
||||
_musicPlayer.LocalGain = GameMuted ? 0f : (float)(GameAudioVolume * 0.2);
|
||||
_musicPlayer.LocalGain = GameMuted ? 0f : 1f;
|
||||
}
|
||||
|
||||
private static void PushSystemVolume(double volume)
|
||||
@@ -684,7 +684,7 @@ public class MainViewModel : ViewModelBase
|
||||
/// <summary>Displayed game meter level: 0 while muted; the volume position
|
||||
/// while the slider is dragged (or briefly after an unmute flash); otherwise
|
||||
/// the realtime live level scaled by volume.</summary>
|
||||
private double GameMeterLevel => GameMuted ? 0 : _gameVolumeAdjusting || _gameVolumeFlash ? GameAudioVolume : Math.Min(1, AudioLevelMeter.ToDisplay((float)GameAudioLevel) * GameAudioVolume);
|
||||
private double GameMeterLevel => GameMuted ? 0 : _gameVolumeAdjusting || _gameVolumeFlash ? GameAudioVolume : Math.Min(1, AudioLevelMeter.ToDisplay((float)GameAudioLevel));
|
||||
|
||||
public double GameMeterFillWidth => GameMeterLevel * 288;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user