44 FM(
unsigned int operators = 4 );
56 void setRatio(
unsigned int waveIndex, StkFloat ratio );
59 void setGain(
unsigned int waveIndex, StkFloat gain );
68 void setControl1( StkFloat cVal ) { control1_ = cVal * 2.0; };
71 void setControl2( StkFloat cVal ) { control2_ = cVal * 2.0; };
80 void noteOff( StkFloat amplitude );
86 virtual StkFloat
tick(
unsigned int ) = 0;
100 std::vector<ADSR *> adsr_;
101 std::vector<FileLoop *> waves_;
104 unsigned int nOperators_;
105 StkFloat baseFrequency_;
106 std::vector<StkFloat> ratios_;
107 std::vector<StkFloat> gains_;
111 StkFloat fmGains_[100];
112 StkFloat fmSusLevels_[16];
113 StkFloat fmAttTimes_[32];