Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Diverse::Vec<2, float> AudioPlayer::GetFrame(double iPos)
- {
- const size_t IdxLast = (((int)(iPos - 1)) % Present::AudioSamplerBufferSize);
- const size_t IdxNext = (((int)(iPos + 0)) % Present::AudioSamplerBufferSize);
- const double FactorLast = 1.0 - fmod((iPos + 1.0), 1.0);
- const double FactorNext = 1.0 - FactorLast;
- const float SampleL = (LocalData[IdxLast].X * (float)FactorLast) + (LocalData[IdxNext].X * (float)FactorNext);
- const float SampleR = (LocalData[IdxLast].Y * (float)FactorLast) + (LocalData[IdxNext].Y * (float)FactorNext);
- //FilteredSample.X = (FilteredSample.X * LowPass) + (SampleL * (1.f - LowPass));
- //FilteredSample.Y = (FilteredSample.Y * LowPass) + (SampleR * (1.f - LowPass));
- //return FilteredSample;
- return Diverse::Vec<2,float>(SampleL, SampleR);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement