From 35ee7938c7c86758d0b5e6413679db9bb7b90ab2 Mon Sep 17 00:00:00 2001 From: Chris Johnson Date: Sun, 23 Dec 2018 17:36:57 -0500 Subject: RawTimbers --- plugins/WinVST/RawGlitters/RawGlitters.cpp | 83 ++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100755 plugins/WinVST/RawGlitters/RawGlitters.cpp (limited to 'plugins/WinVST/RawGlitters/RawGlitters.cpp') diff --git a/plugins/WinVST/RawGlitters/RawGlitters.cpp b/plugins/WinVST/RawGlitters/RawGlitters.cpp new file mode 100755 index 0000000..0429460 --- /dev/null +++ b/plugins/WinVST/RawGlitters/RawGlitters.cpp @@ -0,0 +1,83 @@ +/* ======================================== + * RawGlitters - RawGlitters.h + * Copyright (c) 2016 airwindows, All rights reserved + * ======================================== */ + +#ifndef __RawGlitters_H +#include "RawGlitters.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new RawGlitters(audioMaster);} + +RawGlitters::RawGlitters(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + lastSampleL = 0.0; + lastSample2L = 0.0; + lastSampleR = 0.0; + lastSample2R = 0.0; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +RawGlitters::~RawGlitters() {} +VstInt32 RawGlitters::getVendorVersion () {return 1000;} +void RawGlitters::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void RawGlitters::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +VstInt32 RawGlitters::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 RawGlitters::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + return 0; +} + +void RawGlitters::setParameter(VstInt32 index, float value) { +} + +float RawGlitters::getParameter(VstInt32 index) { + return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void RawGlitters::getParameterName(VstInt32 index, char *text) { +} + +void RawGlitters::getParameterDisplay(VstInt32 index, char *text) { +} + +void RawGlitters::getParameterLabel(VstInt32 index, char *text) { +} + +VstInt32 RawGlitters::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool RawGlitters::getEffectName(char* name) { + vst_strncpy(name, "RawGlitters", kVstMaxProductStrLen); return true; +} + +VstPlugCategory RawGlitters::getPlugCategory() {return kPlugCategEffect;} + +bool RawGlitters::getProductString(char* text) { + vst_strncpy (text, "airwindows RawGlitters", kVstMaxProductStrLen); return true; +} + +bool RawGlitters::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} -- cgit v1.2.3