3 #ifndef SPECTMORPH_MORPH_PLAN_VOICE_HH
4 #define SPECTMORPH_MORPH_PLAN_VOICE_HH
6 #include "smmorphplan.hh"
7 #include "smmorphoperatormodule.hh"
8 #include "smmorphplansynth.hh"
9 #include "smnotifybuffer.hh"
11 namespace SpectMorph {
13 class MorphOutputModule;
18 std::vector<MorphPlanSynth::OpModule> modules;
20 std::vector<double> m_control_input;
26 void configure_modules();
32 void cheap_update (MorphPlanSynth::UpdateP update);
37 double control_input (
double value, MorphOperator::ControlType ctype,
MorphOperatorModule *module);
38 void set_control_input (
int i,
double value);
39 void set_velocity (
float velocity);
41 float velocity()
const;
42 float mix_freq()
const;
47 void update_shared_state (
const TimeInfo& time_info);
48 void reset_value (
const TimeInfo& time_info);
Definition: smmorphoperatormodule.hh:27
Definition: smmorphoperator.hh:147
Definition: smmorphoutputmodule.hh:14
Definition: smmorphplansynth.hh:20
Definition: smmorphplanvoice.hh:16
Definition: smnotifybuffer.hh:29
Definition: smtimeinfo.hh:11
Definition: smmorphplansynth.hh:40