aboutsummaryrefslogblamecommitdiffstats
path: root/plugins/WinVST/PeaksOnly/PeaksOnly.h
blob: f7b0eceb14d8d681e4fd784e4bf49bc6eee8325c (plain) (tree)




































































                                                                                                                          
/* ========================================
 *  PeaksOnly - PeaksOnly.h
 *  Created 8/12/11 by SPIAdmin 
 *  Copyright (c) 2011 __MyCompanyName__, All rights reserved
 * ======================================== */

#ifndef __PeaksOnly_H
#define __PeaksOnly_H

#ifndef __audioeffect__
#include "audioeffectx.h"
#endif

#include <set>
#include <string>
#include <math.h>

enum {
  kNumParameters = 0
}; //

const int kNumPrograms = 0;
const int kNumInputs = 2;
const int kNumOutputs = 2;
const unsigned long kUniqueId = 'peko';    //Change this to what the AU identity is!

class PeaksOnly : 
    public AudioEffectX 
{
public:
    PeaksOnly(audioMasterCallback audioMaster);
    ~PeaksOnly();
    virtual bool getEffectName(char* name);                       // The plug-in name
    virtual VstPlugCategory getPlugCategory();                    // The general category for the plug-in
    virtual bool getProductString(char* text);                    // This is a unique plug-in string provided by Steinberg
    virtual bool getVendorString(char* text);                     // Vendor info
    virtual VstInt32 getVendorVersion();                          // Version number
    virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames);
    virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames);
    virtual void getProgramName(char *name);                      // read the name from the host
    virtual void setProgramName(char *name);                      // changes the name of the preset displayed in the host
    virtual float getParameter(VstInt32 index);                   // get the parameter value at the specified index
    virtual void setParameter(VstInt32 index, float value);       // set the parameter at index to value
    virtual void getParameterLabel(VstInt32 index, char *text);  // label for the parameter (eg dB)
    virtual void getParameterName(VstInt32 index, char *text);    // name of the parameter
    virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value    
    virtual VstInt32 canDo(char *text);
private:
    char _programName[kVstMaxProgNameLen + 1];
    std::set< std::string > _canDo;
    
	uint32_t fpd;
	//default stuff

	double aL[1503];
	double bL[1503];
	double cL[1503];
	double dL[1503];
	
	double aR[1503];
	double bR[1503];
	double cR[1503];
	double dR[1503];
	
	int ax, bx, cx, dx;
	
};

#endif