35 lines
1.0 KiB
C++
35 lines
1.0 KiB
C++
#ifndef _VST_GAIN_HPP_
|
|
#define _VST_GAIN_HPP_
|
|
#ifndef __AudioEffect__
|
|
#include <vst/AudioEffectX.hpp>
|
|
#endif
|
|
#ifndef _VST_NAMEVALUE_HPP_
|
|
#include <vst/NameValuePair.hpp>
|
|
#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
|