⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plucked.h

📁 Mobile STK for Symbian OS V0.1
💻 H
字号:
/***************************************************//*! \class Plucked    \brief STK plucked string model class.    This class implements a simple plucked string    physical model based on the Karplus-Strong    algorithm.    This is a digital waveguide model, making its    use possibly subject to patents held by    Stanford University, Yamaha, and others.    There exist at least two patents, assigned to    Stanford, bearing the names of Karplus and/or    Strong.    by Perry R. Cook and Gary P. Scavone, 1995 - 2005.*//***************************************************/#ifndef STK_PLUCKED_H#define STK_PLUCKED_H#include "Instrmnt.h"#include "DelayA.h"#include "OneZero.h"#include "OnePole.h"#include "Noise.h"#include "SineWave.h"class Plucked : public Instrmnt{ public:  //! Class constructor, taking the lowest desired playing frequency.  Plucked(StkFloat lowestFrequency);  //! Class destructor.  ~Plucked();  //! Reset and clear all internal state.  void clear();  //! Set instrument parameters for a particular frequency.  virtual void setFrequency(StkFloat frequency);  //! Pluck the string with the given amplitude using the current frequency.  void pluck(StkFloat amplitude);  //! Start a note with the given frequency and amplitude.  virtual void noteOn(StkFloat frequency, StkFloat amplitude);  //! Stop a note with the given amplitude (speed of decay).  virtual void noteOff(StkFloat amplitude); protected:    StkFloat computeSample( void );  DelayA   delayLine_;  OneZero  loopFilter_;  OnePole  pickFilter_;  Noise    noise_;  SineWave sine_;  StkFloat loopGain_;  unsigned long length_;};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -