Revert and amend the benchmark correction
This commit is contained in:
parent
fe730333c6
commit
abd951a92b
1 changed files with 3 additions and 4 deletions
|
|
@ -20,13 +20,13 @@ public:
|
||||||
std::uniform_real_distribution<float> dist { -1.0f, 1.0f };
|
std::uniform_real_distribution<float> dist { -1.0f, 1.0f };
|
||||||
|
|
||||||
const size_t numFramesIn = state.range(0);
|
const size_t numFramesIn = state.range(0);
|
||||||
inputBuffer = std::vector<float>(numFramesIn + excessFrames);
|
inputBuffer = std::vector<float>(numFramesIn + 2 * sfz::config::excessFileFrames);
|
||||||
|
|
||||||
// any ratio will do, compute time will be proportional
|
// any ratio will do, compute time will be proportional
|
||||||
static constexpr float ratio = 1.234;
|
static constexpr float ratio = 1.234;
|
||||||
|
|
||||||
const size_t numFramesOut = static_cast<size_t>(std::ceil(numFramesIn * ratio));
|
const size_t numFramesOut = static_cast<size_t>(std::ceil(numFramesIn * ratio));
|
||||||
input = absl::MakeSpan(inputBuffer.data(), numFramesIn);
|
input = absl::MakeSpan(inputBuffer).subspan(sfz::config::excessFileFrames, numFramesIn);
|
||||||
output = std::vector<float>(numFramesOut);
|
output = std::vector<float>(numFramesOut);
|
||||||
std::generate(input.begin(), input.end(), [&]() { return dist(gen); });
|
std::generate(input.begin(), input.end(), [&]() { return dist(gen); });
|
||||||
}
|
}
|
||||||
|
|
@ -47,8 +47,7 @@ static void doInterpolation(absl::Span<const float> input, absl::Span<float> out
|
||||||
{
|
{
|
||||||
const float kOutToIn = static_cast<float>(input.size()) / output.size();
|
const float kOutToIn = static_cast<float>(input.size()) / output.size();
|
||||||
|
|
||||||
for (size_t iOut = sfz::config::excessFileFrames;
|
for (size_t iOut = 0; iOut < output.size(); ++iOut) {
|
||||||
iOut < output.size() - sfz::config::excessFileFrames; ++iOut) {
|
|
||||||
float posIn = iOut * kOutToIn;
|
float posIn = iOut * kOutToIn;
|
||||||
unsigned dec = static_cast<int>(posIn);
|
unsigned dec = static_cast<int>(posIn);
|
||||||
float frac = posIn - dec;
|
float frac = posIn - dec;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue