📄 moog.h
字号:
/***************************************************//*! \class Moog \brief STK moog-like swept filter sampling synthesis class. This instrument uses one attack wave, one looped wave, and an ADSR envelope (inherited from the Sampler class) and adds two sweepable formant (FormSwep) filters. Control Change Numbers: - Filter Q = 2 - Filter Sweep Rate = 4 - Vibrato Frequency = 11 - Vibrato Gain = 1 - Gain = 128 by Perry R. Cook and Gary P. Scavone, 1995 - 2005.*//***************************************************/#ifndef STK_MOOG_H#define STK_MOOG_H#include "Sampler.h"//#if !defined(SYMBIAN)#include "FormSwep.h"class Moog : public Sampler{ public: //! Class constructor. /*! An StkError will be thrown if the rawwave path is incorrectly set. */ Moog(); //! Class destructor. ~Moog(); //! Set instrument parameters for a particular frequency. void setFrequency(StkFloat frequency); //! Start a note with the given frequency and amplitude. void noteOn(StkFloat frequency, StkFloat amplitude); //! Set the modulation (vibrato) speed in Hz. void setModulationSpeed(StkFloat mSpeed); //! Set the modulation (vibrato) depth. void setModulationDepth(StkFloat mDepth); //! Perform the control change specified by \e number and \e value (0.0 - 128.0). void controlChange(int number, StkFloat value); protected: StkFloat computeSample( void ); FormSwep filters_[2]; StkFloat modDepth_; StkFloat filterQ_; StkFloat filterRate_;};//#endif // SYMBIAN#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -