SpectMorph
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SpectMorph::MorphOperatorModule Class Referenceabstract
Inheritance diagram for SpectMorph::MorphOperatorModule:
SpectMorph::MorphGridModule SpectMorph::MorphLFOModule SpectMorph::MorphLinearModule SpectMorph::MorphOutputModule SpectMorph::MorphSourceModule SpectMorph::MorphWavSourceModule

Public Member Functions

 MorphOperatorModule (MorphPlanVoice *voice)
 
virtual void set_config (const MorphOperatorConfig *op_cfg)=0
 
virtual LiveDecoderSource * source ()
 
virtual float value ()
 
virtual void reset_value (const TimeInfo &time_info)
 
virtual void update_shared_state (const TimeInfo &time_info)
 
virtual MorphModuleSharedState * create_shared_state ()
 
virtual void set_shared_state (MorphModuleSharedState *new_shared_state)
 
void set_ptr_id (MorphOperator::PtrID ptr_id)
 
bool get_notify_value (float &value)
 

Static Public Member Functions

static MorphOperatorModule * create (const std::string &type, MorphPlanVoice *voice)
 

Protected Member Functions

Random * random_gen () const
 
RTMemoryArea * rt_memory_area () const
 
TimeInfo time_info () const
 
float apply_modulation (const ModulationData &mod_data) const
 
void set_notify_value (float value)
 

Protected Attributes

MorphPlanVoice * morph_plan_voice
 
MorphOperator::PtrID m_ptr_id
 
float m_notify_value = 0
 
bool m_have_notify_value = false
 

The documentation for this class was generated from the following files: