Skip to content

Commit 286d591

Browse files
committed
bass is doing internal interpolation too
1 parent 7bf038e commit 286d591

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

osu.Framework.Tests/Audio/TrackBassWithDecoupledClockTest.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,12 @@ public void TestSomething()
3434
}
3535
});
3636

37-
const double track_start_time = -20000;
37+
const double track_start_time = -1000;
3838
const double elapsed_per_frame = 1;
3939
const double sync_lenience = 5;
4040

4141
var decoupling = new DecouplingFramedClock(track);
42+
var interpolating = new InterpolatingFramedClock(decoupling);
4243

4344
decoupling.Seek(track_start_time);
4445
stopwatch.Seek(track_start_time);
@@ -48,19 +49,26 @@ public void TestSomething()
4849

4950
while (decoupling.CurrentTime < 1000)
5051
{
51-
decoupling.ProcessFrame();
52+
interpolating.ProcessFrame();
5253

53-
//if (stopwatch.CurrentTime > -5)
54+
if (stopwatch.CurrentTime > -10)
5455
{
5556
Console.WriteLine($"realtime: {stopwatch.CurrentTime:N2}");
57+
Console.WriteLine($"track : {track.CurrentTime:N2}");
58+
Console.WriteLine();
5659
Console.WriteLine($"decouple: {decoupling.CurrentTime:N2}");
5760
Console.WriteLine($"drift : {Math.Abs(decoupling.CurrentTime - stopwatch.CurrentTime):N2}");
58-
Console.WriteLine($"track : {track.CurrentTime:N2}");
61+
Console.WriteLine();
62+
Console.WriteLine($"interpol: {interpolating.CurrentTime:N2}");
63+
Console.WriteLine($"realtime drift : {Math.Abs(interpolating.CurrentTime - stopwatch.CurrentTime):N2}");
64+
Console.WriteLine($"decouple drift : {Math.Abs(interpolating.CurrentTime - decoupling.CurrentTime):N2}");
65+
Console.WriteLine();
66+
Console.WriteLine("-------------");
5967
Console.WriteLine();
6068
}
6169

62-
if (Math.Abs(stopwatch.CurrentTime - decoupling.CurrentTime) >= sync_lenience)
63-
Assert.Fail($"Decoupled clock desynchronised from real time. decoupled:{decoupling.CurrentTime:0.000}, realtime:{stopwatch.CurrentTime:0.000}");
70+
// if (Math.Abs(stopwatch.CurrentTime - decoupling.CurrentTime) >= sync_lenience)
71+
// Assert.Fail($"Decoupled clock desynchronised from real time. decoupled:{decoupling.CurrentTime:0.000}, realtime:{stopwatch.CurrentTime:0.000}");
6472

6573
Thread.Sleep((int)elapsed_per_frame);
6674
}

0 commit comments

Comments
 (0)