41 friend class Synthesizer;
66 void set_input(
string name,
double value);
76 void configure(std::vector<std::tuple<string,double>> assignments);
78 inline int num_inputs()
const {
return input_map.size(); }
79 inline int num_outputs()
const {
return output_map.size(); }
83 inline void set_ts(
double s) { ts = s; }
84 inline double get_ts() {
return ts; }
88 map<string,int> input_map,
91 vector<double> inputs,
A class that keeps track of event listeners.
Definition event_manager.hh:42
An abstract base class for modules.
Definition module.hh:39
void emit(Event e)
Definition module.cc:204
string get_input_name(int index) const
Definition module.cc:176
string get_output_name(int index) const
Definition module.cc:190
int add_output(string name)
Definition module.cc:44
void copy_inputs(const Module &source)
Definition module.cc:151
int get_output_index(string name) const
Definition module.cc:74
int add_input(string name)
Definition module.cc:33
double get_output(string name) const
Definition module.cc:114
int get_input_index(string name) const
Definition module.cc:55
double get_input(int index) const
Definition module.cc:134
void copy_outputs(Module &destination) const
Definition module.cc:168
void set_output(int index, double value)
Definition module.cc:160
void set_input(string name, double value)
Definition module.cc:86
Definition additive_saw.cc:24