#include "SIMDHelpers.h" #include "Helpers.h" template<> void readInterleaved(absl::Span input, absl::Span outputLeft, absl::Span outputRight) noexcept { readInterleaved(input, outputLeft, outputRight); } template<> void writeInterleaved(absl::Span inputLeft, absl::Span inputRight, absl::Span output) noexcept { writeInterleaved(inputLeft, inputRight, output); } // template // void linearRamp(absl::Span output, Type start, Type step); // template // void exponentialRamp(absl::Span output, Type start, Type step); template<> void fill(absl::Span output, float value) noexcept { fill(output, value); } template<> void exp(absl::Span input, absl::Span output) noexcept { exp(input, output); } template<> void log(absl::Span input, absl::Span output) noexcept { log(input, output); } template<> void sin(absl::Span input, absl::Span output) noexcept { sin(input, output); } template<> void cos(absl::Span input, absl::Span output) noexcept { cos(input, output); } template<> void applyGain(float gain, absl::Span input, absl::Span output) noexcept { applyGain(gain, input, output); } template<> void applyGain(absl::Span gain, absl::Span input, absl::Span output) noexcept { applyGain(gain, input, output); } template<> void loopingSFZIndex(absl::Span jumps, absl::Span leftCoeff, absl::Span rightCoeff, absl::Span indices, float floatIndex, float loopEnd, float loopStart) noexcept { loopingSFZIndex(jumps, leftCoeff, rightCoeff, indices, floatIndex, loopEnd, loopStart); } template<> float linearRamp(absl::Span output, float start, float step) noexcept { return linearRamp(output, start, step); } template<> float multiplicativeRamp(absl::Span output, float start, float step) noexcept { return multiplicativeRamp(output, start, step); }