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