Holds a list of modulation destinations and sends events to them when the modulator output is updated...
Definition ModulationSource.h:20
const float * getValues() const
Definition ModulationSource.h:41
int getNumValues() const
Definition ModulationSource.h:42
virtual ~Modulator()=default
void removeListener(Listener *l)
Definition ModulationSource.cpp:7
void callListeners()
Definition ModulationSource.cpp:9
Modulator(bool isFast=true)
Definition ModulationSource.cpp:3
ListenerList< Listener > m_listeners
Definition ModulationSource.h:66
int m_numValues
Definition ModulationSource.h:64
const float * m_values
Definition ModulationSource.h:63
bool isFast() const
Definition ModulationSource.h:40
void addListener(Listener *l)
Definition ModulationSource.cpp:5
float(* mappingFunctionPtr)(const float *parameterValuesVector, const float depth)
Definition ModulationSource.h:58
void setValues(const float *values, int numValues)
Definition ModulationSource.h:34
std::map< Listener *, float > m_amounts
Definition ModulationSource.h:67
const bool m_isFast
Definition ModulationSource.h:61
Definition AirAbsorptionFilter.cpp:2
Definition ModulationSource.h:23
virtual ~Listener()=default
virtual void modulatorChanged(const Modulator *m)=0