3 #ifndef VISR_MAXMSP_VISR_RENDERER_VISR_RENDERER_HPP_INCLUDED 4 #define VISR_MAXMSP_VISR_RENDERER_VISR_RENDERER_HPP_INCLUDED 23 class LoudspeakerArray;
27 class BaselineRenderer;
31 namespace visr_renderer
38 explicit VisrRenderer( t_pxobject & maxProxy,
short argc, t_atom *argv );
42 void initDsp( t_object *dsp64,
short *count,
double samplerate,
long maxvectorsize,
long flags);
44 void perform( t_object *dsp64,
double **ins,
45 long numins,
double **outs,
long numouts,
46 long sampleframes,
long flags,
void *userparam);
48 void assist(
void *b,
long msg,
long arg,
char *dst );
59 bool mConfigInitialised;
66 std::unique_ptr<SignalFlowContext> mContext;
68 std::size_t mNumberOfObjects;
69 std::size_t mNumberOfOutputs;
71 std::size_t mNumberOfEqSections;
73 std::unique_ptr<panning::LoudspeakerArray> mArrayConfiguration;
75 std::unique_ptr< efl::BasicMatrix<SampleType> > mDiffusionFilters;
77 std::string mTrackingConfiguration;
79 std::string mReverbConfiguration;
81 std::size_t mSceneReceiverPort;
83 std::unique_ptr<signalflows::BaselineRenderer> mFlow;
84 std::unique_ptr<maxmsp::SignalFlowWrapper<double> > mFlowWrapper;
91 #endif // #ifndef VISR_MAXMSP_VISR_RENDERER_VISR_RENDERER_HPP_INCLUDED Definition: visr_renderer.hpp:34
void perform(t_object *dsp64, double **ins, long numins, double **outs, long numouts, long sampleframes, long flags, void *userparam)
Definition: visr_renderer.cpp:233
Definition: options.cpp:10
~VisrRenderer()
Definition: visr_renderer.cpp:148
void initDsp(t_object *dsp64, short *count, double samplerate, long maxvectorsize, long flags)
Definition: visr_renderer.cpp:170
void assist(void *b, long msg, long arg, char *dst)
Definition: visr_renderer.cpp:260
void getFloat(double f)
Definition: visr_renderer.cpp:152
VisrRenderer(t_pxobject &maxProxy, short argc, t_atom *argv)
Definition: visr_renderer.cpp:62
Definition: external_base.hpp:40