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

📄 drummer.h

📁 Mobile STK for Symbian OS V0.1
💻 H
字号:
/***************************************************//*! \class Drummer    \brief STK drum sample player class.    This class implements a drum sampling    synthesizer using WvIn objects and one-pole    filters.  The drum rawwave files are sampled    at 22050 Hz, but will be appropriately    interpolated for other sample rates.  You can    specify the maximum polyphony (maximum number    of simultaneous voices) via a #define in the    Drummer.h.    by Perry R. Cook and Gary P. Scavone, 1995 - 2005.*//***************************************************/#ifndef STK_DRUMMER_H#define STK_DRUMMER_H#if !defined(SYMBIAN)#include "symbmath.h"#endif#include "Instrmnt.h"#include "FileWvIn.h"#include "OnePole.h"const int DRUM_NUMWAVES = 11;const int DRUM_POLYPHONY = 4;class Drummer : public Instrmnt{ public:  //! Class constructor.  /*!    An StkError will be thrown if the rawwave path is incorrectly set.  */  Drummer();  //! Class destructor.  ~Drummer();  //! Start a note with the given drum type and amplitude.  /*!    Use general MIDI drum instrument numbers, converted to    frequency values as if MIDI note numbers, to select a particular    instrument.  An StkError will be thrown if the rawwave path is    incorrectly set.  */  void noteOn(StkFloat instrument, StkFloat amplitude);  //! Stop a note with the given amplitude (speed of decay).  void noteOff(StkFloat amplitude); protected:  StkFloat computeSample( void );  FileWvIn waves_[DRUM_POLYPHONY];  OnePole  filters_[DRUM_POLYPHONY];#if !defined(SYMBIAN)  std::vector<int> soundOrder_;  std::vector<int> soundNumber_;#else  IntVector soundOrder_;  IntVector soundNumber_;#endif  int      nSounding_;};//#endif // SYMBIAN#endif

⌨️ 快捷键说明

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