moog.h
来自「Mobile STK for Symbian OS V0.1」· C头文件 代码 · 共 68 行
H
68 行
/***************************************************//*! \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 + =
减小字号Ctrl + -
显示快捷键?