diff --git a/src/sfizz/effects/Apan.cpp b/src/sfizz/effects/Apan.cpp index 92bf0491..473985fd 100644 --- a/src/sfizz/effects/Apan.cpp +++ b/src/sfizz/effects/Apan.cpp @@ -37,8 +37,8 @@ namespace fx { void Apan::setSamplesPerBlock(int samplesPerBlock) { - _lfoOutLeft.reset(new float[samplesPerBlock]); - _lfoOutRight.reset(new float[samplesPerBlock]); + _lfoOutLeft.resize(samplesPerBlock); + _lfoOutRight.resize(samplesPerBlock); } void Apan::clear() @@ -51,8 +51,8 @@ namespace fx { float dry = _dry; float wet = _wet; float depth = _depth; - float* modL = _lfoOutLeft.get(); - float* modR = _lfoOutRight.get(); + float* modL = _lfoOutLeft.data(); + float* modR = _lfoOutRight.data(); computeLfos(modL, modR, nframes); diff --git a/src/sfizz/effects/Apan.h b/src/sfizz/effects/Apan.h index 905316b6..52b85dc6 100644 --- a/src/sfizz/effects/Apan.h +++ b/src/sfizz/effects/Apan.h @@ -6,7 +6,7 @@ #pragma once #include "Effects.h" -#include +#include "Buffer.h" namespace sfz { namespace fx { @@ -48,8 +48,8 @@ namespace fx { private: float _samplePeriod = 0.0; - std::unique_ptr _lfoOutLeft; - std::unique_ptr _lfoOutRight; + sfz::Buffer _lfoOutLeft { config::defaultSamplesPerBlock }; + sfz::Buffer _lfoOutRight { config::defaultSamplesPerBlock }; // Controls float _dry = 0.0;