Fading: Hopefully fix fading being broken after fading in once, possibly a rounding error that depends on the volume level set before fading in

CQTexperiment
Christopher Snowhill 2021-11-17 21:12:25 -08:00
parent d8dcb75ec6
commit 91bd653b55
1 changed files with 3 additions and 2 deletions

View File

@ -359,15 +359,16 @@ NSDictionary * makeRGInfo(PlaylistEntry *pe)
DLog(@"VOLUME IS %lf", volume);
if (volume < originalVolume)
if (originalVolume - volume > 0.0001)
{
if ((volume + up) > originalVolume)
[audioPlayer volumeUp:(originalVolume - volume)];
else
[audioPlayer volumeUp:up];
}
else // volume is at 0 or below, we are ready to release the timer and move on
else // volume is at or near original level, we are ready to release the timer and move on
{
[audioPlayer setVolume:originalVolume];
[volumeSlider setDoubleValue: logarithmicToLinear(originalVolume)];
[audioTimer invalidate];