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

📄 sampler.cpp

📁 Mobile STK for Symbian OS V0.1
💻 CPP
字号:
/***************************************************//*! \class Sampler    \brief STK sampling synthesis abstract base class.    This instrument provides an ADSR envelope, a one-pole filter, and    structures for an arbitrary number of attack and loop waves.    by Perry R. Cook and Gary P. Scavone, 1995 - 2005.*//***************************************************/#include "Sampler.h"//#if !defined(SYMBIAN)Sampler :: Sampler(){  // We don't make the waves here yet, because  // we don't know what they will be.  baseFrequency_ = 440.0;  attackGain_ = 0.25;  loopGain_ = 0.25;}  Sampler :: ~Sampler(){  unsigned int i;  for ( i=0; i<attacks_.size(); i++ ) delete attacks_[i];  for ( i=0; i<loops_.size(); i++ ) delete loops_[i];}void Sampler :: keyOn(){  // Reset all attack waves.  for ( unsigned int i=0; i<attacks_.size(); i++ )    attacks_[i]->reset();  // Start the envelope.  adsr_.keyOn();}void Sampler :: keyOff(){  adsr_.keyOff();}void Sampler :: noteOff(StkFloat amplitude){  this->keyOff();#if defined(_STK_DEBUG_)  errorString_ << "Sampler::NoteOff: amplitude = " << amplitude << ".";  handleError( StkError::DEBUG_WARNING );#endif}//#endif // SYMBIAN

⌨️ 快捷键说明

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