📄 drummer.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 + -