public void TestLimitRange() { Assert.AreEqual(10, WaveMath.LimitRange(5, 10, 20)); Assert.AreEqual(200, WaveMath.LimitRange(500, 100, 200)); Assert.AreEqual(3000, WaveMath.LimitRange(3000, 1000, 3500)); Assert.AreEqual(4000, WaveMath.LimitRange(4000, 4000, 4001)); Assert.AreEqual(5000, WaveMath.LimitRange(5000, 4000, 5000)); Assert.AreEqual(6000, WaveMath.LimitRange(6000, 6000, 6000)); }
public int GetSampleIndexByTime(double time) { return(Convert.ToInt32(WaveMath.LimitRange(Math.Floor((time - Start) / SamplingInterval), 0, SamplesCount - 1))); }