19 std::unique_ptr<Convolver> conv{convolver};
30 jassert(headBlockSize > 0 && tailBlockSize > 0);
36 auto convolver = std::make_unique<Convolver>();
37 const bool successInit = convolver->init(
static_cast<size_t>(headBlockSize),
static_cast<size_t>(tailBlockSize),
39 if (successInit !=
true)
60 m_convolver->process(input, output,
static_cast<size_t>(len));
63 std::memset(output, 0,
static_cast<size_t>(
static_cast<unsigned long>(len) *
sizeof(
float)));
ReferenceCountedObjectPtr< FloatBuffer > Ptr
Definition IRConvolver.h:6
float m_tailBlockSize
Definition IRConvolver.h:48
Convolver * getConvolver()
Definition IRConvolver.cpp:15
void clearConvolver()
Definition IRConvolver.cpp:47
virtual ~IRConvolver()
Definition IRConvolver.cpp:5
float m_headBlockSize
Definition IRConvolver.h:47
FloatBuffer::Ptr m_irBuffer
Definition IRConvolver.h:50
void resetConvolver()
Definition IRConvolver.cpp:26
CriticalSection m_convolverMutex
Definition IRConvolver.h:52
void clearImpulseResponse()
Definition IRConvolver.cpp:9
FloatBuffer::Ptr getImpulseResponse() const
Definition IRConvolver.cpp:7
IRConvolver()
Definition IRConvolver.cpp:3
void setConvolver(Convolver *convolver)
Definition IRConvolver.cpp:17
std::unique_ptr< Convolver > m_convolver
Definition IRConvolver.h:53
void process(const float *input, float *output, int len)
Definition IRConvolver.cpp:49
Definition AirAbsorptionFilter.cpp:2