3 #ifndef VISR_MAXMSP_MATRIX_CONVOLVER_MATRIX_CONVOLVER_HPP_INCLUDED 4 #define VISR_MAXMSP_MATRIX_CONVOLVER_MATRIX_CONVOLVER_HPP_INCLUDED 27 namespace matrix_convolver
34 explicit MatrixConvolver( t_pxobject & maxProxy,
short argc, t_atom *argv );
38 void initDsp( t_object *dsp64,
short *count,
double samplerate,
long maxvectorsize,
long flags)
override;
40 void perform( t_object *dsp64,
double **ins,
41 long numins,
double **outs,
long numouts,
42 long sampleframes,
long flags,
void *userparam)
override;
44 void assist(
void *b,
long msg,
long arg,
char *dst )
override;
53 std::unique_ptr<SignalFlowContext> mContext;
55 std::size_t mNumberOfInputs;
56 std::size_t mNumberOfOutputs;
58 std::size_t mMaxFilterLength;
59 std::size_t mNumMaxFilters;
63 std::string mFilterList;
66 std::string mFftLibrary;
68 std::unique_ptr<rcl::FirFilterMatrix> mFlow;
69 std::unique_ptr<SignalFlowWrapper<double> > mFlowWrapper;
78 #endif // #ifndef VISR_MAXMSP_MATRIX_CONVOLVER_MATRIX_CONVOLVER_HPP_INCLUDED
void assist(void *b, long msg, long arg, char *dst) override
Definition: matrix_convolver.cpp:222
~MatrixConvolver()
Definition: matrix_convolver.cpp:121
Definition: index_sequence.hpp:22
void initDsp(t_object *dsp64, short *count, double samplerate, long maxvectorsize, long flags) override
Definition: matrix_convolver.cpp:143
Definition: options.cpp:10
void getFloat(double f) override
Definition: matrix_convolver.cpp:125
void perform(t_object *dsp64, double **ins, long numins, double **outs, long numouts, long sampleframes, long flags, void *userparam) override
Definition: matrix_convolver.cpp:189
Definition: matrix_convolver.hpp:30
Definition: external_base.hpp:40
MatrixConvolver(t_pxobject &maxProxy, short argc, t_atom *argv)
Definition: matrix_convolver.cpp:57
Definition: filter_routing.hpp:81