Jamoma API  0.6.0.a19
BlueSaturation.h
1 #ifndef __bluesaturation__
2 #define __bluesaturation__
3 
4 #include "public.sdk/source/vst2.x/audioeffectx.h"
5 #include "TTDSP.h"
6 
7 
8 enum {
9  kParameterDrive = 0,
10  kParameterPreamp,
11  kParameterMode,
12  kParameterBlockDC,
13  kNumParameters
14 };
15 
16 typedef struct {
17  char name[256];
18  TTFloat32 scaling;
19  TTFloat32 offset;
20 } BlueParameter;
21 
22 #define kNumPresets 1
23 
24 
25 //-------------------------------------------------------------------------------------------------------
26 class BlueSaturation : public AudioEffectX
27 {
28 public:
29  BlueSaturation(audioMasterCallback audioMaster);
30  ~BlueSaturation();
31 
32  // Processing
33  virtual void processReplacing(float** inputs, float** outputs, VstInt32 sampleFrames);
34  virtual void processDoubleReplacing(double** inputs, double** outputs, VstInt32 sampleFrames);
35 
36  // Program
37  virtual void setProgramName(char* name);
38  virtual void getProgramName(char* name);
39 
40  // Parameters
41  virtual void setParameter(VstInt32 index, float value);
42  virtual float getParameter(VstInt32 index);
43  virtual void getParameterLabel(VstInt32 index, char* label);
44  virtual void getParameterDisplay(VstInt32 index, char* text);
45  virtual void getParameterName(VstInt32 index, char* text);
46 
47  virtual bool getEffectName(char* name);
48  virtual bool getVendorString(char* text);
49  virtual bool getProductString(char* text);
50  virtual VstInt32 getVendorVersion();
51 
52 protected:
53  TTUInt16 mNumChannels;
54  TTAudioObject* mOverdrive;
55  TTAudioSignal* mInput;
56  TTAudioSignal* mOutput;
57  BlueParameter* mParameterList;
58  char programName[kVstMaxProgNameLen+1];
59 };
60 
61 #endif // __bluesaturation__
std::uint16_t TTUInt16
16 bit unsigned integer
Definition: TTBase.h:176
Wrap audio objects for convenience.
Jamoma DSP Library.
float TTFloat32
32 bit floating point number
Definition: TTBase.h:187
The TTAudioSignal class represents N vectors of audio samples for M channels.
Definition: TTAudioSignal.h:57