mirror of
https://github.com/thestk/stk
synced 2026-01-11 20:11:52 +00:00
35 lines
955 B
C++
35 lines
955 B
C++
/******************************************/
|
|
/* Moog1 Subclass of */
|
|
/* Sampling Synthesizer Class */
|
|
/* by Perry R. Cook, 1995-96 */
|
|
/* */
|
|
/* Controls: CONTROL1 = filterQ */
|
|
/* CONTROL2 = filterRate */
|
|
/* CONTROL3 = vibFreq */
|
|
/* MOD_WHEEL= vibAmt */
|
|
/******************************************/
|
|
|
|
#if !defined(__Moog1_h)
|
|
#define __Moog1_h
|
|
|
|
#include "SamplFlt.h"
|
|
|
|
class Moog1 : public SamplFlt
|
|
{
|
|
private:
|
|
MY_FLOAT modDepth;
|
|
MY_FLOAT filterQ;
|
|
MY_FLOAT filterRate;
|
|
public:
|
|
Moog1();
|
|
~Moog1();
|
|
virtual void setFreq(MY_FLOAT frequency);
|
|
virtual void noteOn(MY_FLOAT freq, MY_FLOAT amp);
|
|
void setModulationSpeed(MY_FLOAT mSpeed);
|
|
void setModulationDepth(MY_FLOAT mDepth);
|
|
virtual void controlChange(int number, MY_FLOAT value);
|
|
virtual MY_FLOAT tick();
|
|
};
|
|
|
|
#endif
|