#ifndef _VST_GAIN_HPP_ #define _VST_GAIN_HPP_ #ifndef __AudioEffect__ #include #endif #ifndef _VST_NAMEVALUE_HPP_ #include #endif class Gain : public AudioEffectX { public: Gain(AudioMasterCallback audioMaster); ~Gain(); protected: virtual void setProgramName(char *name); virtual void getProgramName(char *name); virtual void setParameter(long index,float value); virtual float getParameter(long index); virtual void getParameterName(long index,char *label); virtual void getParameterDisplay(long index,char *text); virtual void getParameterLabel(long index,char *label); virtual void process(float **inputs,float **outputs,long sampleFrames); virtual void processReplacing(float **inputs,float **outputs,long sampleFrames); private: enum {NumPrograms=1,NumParams=1}; enum {GainControl=0}; void createDisplay(float value,char *text); void applyGain(float **inputs,float **outputs,long sampleFrames); NameValuePair mNameValuePairs[NumParams]; char mProgramName[10]; }; #endif