Files
Work/vst/Gain.hpp
2024-08-07 09:16:27 -04:00

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