sampler.cpp

来自「Mobile STK for Symbian OS V0.1」· C++ 代码 · 共 56 行

CPP
56
字号
/***************************************************//*! \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 + =
减小字号Ctrl + -
显示快捷键?