17#include "DistrhoPluginProM.hpp"
19#include "libprojectM/projectM.hpp"
25DistrhoPluginProM::DistrhoPluginProM()
31DistrhoPluginProM::~DistrhoPluginProM()
39void DistrhoPluginProM::initParameter(
uint32_t, Parameter&)
46float DistrhoPluginProM::getParameterValue(
uint32_t)
const
51void DistrhoPluginProM::setParameterValue(
uint32_t,
float)
58void DistrhoPluginProM::run(
const float*
const* inputs,
float** outputs,
uint32_t frames)
60 const float*
in = inputs[0];
61 float*
out = outputs[0];
64 std::memcpy(
out,
in,
sizeof(
float)*frames);
66 const MutexLocker csm(fMutex);
71 if (PCM*
const pcm =
const_cast<PCM*
>(fPM->pcm()))
72 pcm->addPCMfloat(
in, frames);
79 return new DistrhoPluginProM();
#define END_NAMESPACE_DISTRHO
Definition DistrhoDefines.h:191
#define DISTRHO_SAFE_ASSERT(cond)
Definition DistrhoDefines.h:104
#define nullptr
Definition DistrhoDefines.h:75
#define START_NAMESPACE_DISTRHO
Definition DistrhoDefines.h:190
Plugin * createPlugin()
Definition DistrhoPluginProM.cpp:77
float in
Definition lilv_test.c:1460
float out
Definition lilv_test.c:1461
unsigned int uint32_t
Definition mid.cpp:100