From 633be2e22c6648c901f08f3b4cd4e8e14ea86443 Mon Sep 17 00:00:00 2001 From: Chris Johnson Date: Mon, 22 Oct 2018 18:04:06 -0400 Subject: Updates (in case my plane crashes) --- .../Console4Buss/.vs/Console4Channel64/v14/.suo | Bin 0 -> 32768 bytes .../WinVST/Console4Buss/.vs/VSTProject/v14/.suo | Bin 0 -> 23040 bytes plugins/WinVST/Console4Buss/Console4Buss.cpp | 193 +++++++++++++ plugins/WinVST/Console4Buss/Console4Buss.h | 92 +++++++ plugins/WinVST/Console4Buss/Console4BussProc.cpp | 299 +++++++++++++++++++++ plugins/WinVST/Console4Buss/VSTProject.sln | 28 ++ plugins/WinVST/Console4Buss/VSTProject.vcxproj | 183 +++++++++++++ .../WinVST/Console4Buss/VSTProject.vcxproj.filters | 48 ++++ .../WinVST/Console4Buss/VSTProject.vcxproj.user | 19 ++ plugins/WinVST/Console4Buss/vstplug.def | 3 + 10 files changed, 865 insertions(+) create mode 100755 plugins/WinVST/Console4Buss/.vs/Console4Channel64/v14/.suo create mode 100755 plugins/WinVST/Console4Buss/.vs/VSTProject/v14/.suo create mode 100755 plugins/WinVST/Console4Buss/Console4Buss.cpp create mode 100755 plugins/WinVST/Console4Buss/Console4Buss.h create mode 100755 plugins/WinVST/Console4Buss/Console4BussProc.cpp create mode 100755 plugins/WinVST/Console4Buss/VSTProject.sln create mode 100755 plugins/WinVST/Console4Buss/VSTProject.vcxproj create mode 100755 plugins/WinVST/Console4Buss/VSTProject.vcxproj.filters create mode 100755 plugins/WinVST/Console4Buss/VSTProject.vcxproj.user create mode 100755 plugins/WinVST/Console4Buss/vstplug.def (limited to 'plugins/WinVST/Console4Buss') diff --git a/plugins/WinVST/Console4Buss/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/Console4Buss/.vs/Console4Channel64/v14/.suo new file mode 100755 index 0000000..777b846 Binary files /dev/null and b/plugins/WinVST/Console4Buss/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/Console4Buss/.vs/VSTProject/v14/.suo b/plugins/WinVST/Console4Buss/.vs/VSTProject/v14/.suo new file mode 100755 index 0000000..82160f2 Binary files /dev/null and b/plugins/WinVST/Console4Buss/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/Console4Buss/Console4Buss.cpp b/plugins/WinVST/Console4Buss/Console4Buss.cpp new file mode 100755 index 0000000..79c7f6f --- /dev/null +++ b/plugins/WinVST/Console4Buss/Console4Buss.cpp @@ -0,0 +1,193 @@ +/* ======================================== + * Console4Buss - Console4Buss.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) 2011 __MyCompanyName__, All rights reserved + * ======================================== */ + +#ifndef __Console4Buss_H +#include "Console4Buss.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) +{ + return new Console4Buss(audioMaster); +} + +Console4Buss::Console4Buss(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + gain = 1.0; + lastSampleL = 0.0; + lastSampleR = 0.0; + gainchase = -90.0; + settingchase = -90.0; + chasespeed = 350.0; + fpNShapeLA = 0.0; + fpNShapeLB = 0.0; + fpNShapeRA = 0.0; + fpNShapeRB = 0.0; + fpFlip = true; + + // TODO: uncomment canDo entries according to your plugin's capabilities +// _canDo.insert("sendVstEvents"); // plug-in will send Vst events to Host. +// _canDo.insert("sendVstMidiEvent"); // plug-in will send MIDI events to Host. +// _canDo.insert("sendVstTimeInfo"); // unknown +// _canDo.insert("receiveVstEvents"); // plug-in can receive Vst events from Host. +// _canDo.insert("receiveVstMidiEvent"); // plug-in can receive MIDI events from Host. +// _canDo.insert("receiveVstTimeInfo"); // plug-in can receive Time info from Host. +// _canDo.insert("offline"); // plug-in supports offline functions (#offlineNotify, #offlinePrepare, #offlineRun). + _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("mixDryWet"); // dry/wet mix control +// _canDo.insert("noRealTime"); // no real-time processing +// _canDo.insert("multipass"); // unknown +// _canDo.insert("metapass"); // unknown +// _canDo.insert("x1in1out"); +// _canDo.insert("x1in2out"); +// _canDo.insert("x2in1out"); + _canDo.insert("x2in2out"); +// _canDo.insert("x2in4out"); +// _canDo.insert("x4in2out"); +// _canDo.insert("x4in4out"); +// _canDo.insert("x4in8out"); // 4:2 matrix to surround bus +// _canDo.insert("x8in4out"); // surround bus to 4:2 matrix +// _canDo.insert("x8in8out"); +// _canDo.insert("midiProgramNames"); // plug-in supports function #getMidiProgramName(). +// _canDo.insert("conformsToWindowRules"); // mac: doesn't mess with grafport. +// _canDo.insert("bypass"); // plug-in supports function #setBypass(). + + + // these configuration values are established in the header + 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 +} + +Console4Buss::~Console4Buss() +{ +} + +VstInt32 Console4Buss::getVendorVersion () +{ + // TODO: return version number + return 1000; +} + +void Console4Buss::setProgramName(char *name) { + vst_strncpy (_programName, name, kVstMaxProgNameLen); +} + +void Console4Buss::getProgramName(char *name) { + vst_strncpy (name, _programName, kVstMaxProgNameLen); +} + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 Console4Buss::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = gain; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 Console4Buss::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + gain = pinParameter(chunkData[0]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void Console4Buss::setParameter(VstInt32 index, float value) { + switch (index) { + case kConsole4BussParam: + gain = value; + break; + default: // unknown parameter, shouldn't happen! + throw; + } +} + +float Console4Buss::getParameter(VstInt32 index) { + switch (index) { + case kConsole4BussParam: + return gain; + break; + default: // unknown parameter, shouldn't happen! + break; + } + return 0.0; +} + +void Console4Buss::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kConsole4BussParam: + vst_strncpy (text, "Trim", kVstMaxParamStrLen); + break; + default: // unknown parameter, shouldn't happen! + break; + } +} + +void Console4Buss::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kConsole4BussParam: + float2string (gain, text, kVstMaxParamStrLen); + break; + default: // unknown parameter, shouldn't happen! + break; + } +} + +void Console4Buss::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kConsole4BussParam: + vst_strncpy (text, " ", kVstMaxParamStrLen); + break; + default: // unknown parameter, shouldn't happen! + break; + } +} + +VstInt32 Console4Buss::canDo(char *text) +{ + // 1 = yes, -1 = no, 0 = don't know + return (_canDo.find(text) == _canDo.end()) ? 0 : 1; +} + +bool Console4Buss::getEffectName(char* name) { + vst_strncpy(name, "Console4Buss", kVstMaxProductStrLen); + return true; +} + +VstPlugCategory Console4Buss::getPlugCategory() { + return kPlugCategEffect; +} + +bool Console4Buss::getProductString(char* text) { + vst_strncpy (text, "Console4Buss", kVstMaxProductStrLen); + return true; +} + +bool Console4Buss::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); + return true; +} diff --git a/plugins/WinVST/Console4Buss/Console4Buss.h b/plugins/WinVST/Console4Buss/Console4Buss.h new file mode 100755 index 0000000..b19e6f2 --- /dev/null +++ b/plugins/WinVST/Console4Buss/Console4Buss.h @@ -0,0 +1,92 @@ +/* ======================================== + * Console4Buss - Console4Buss.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) 2011 __MyCompanyName__, All rights reserved + * ======================================== */ + +#ifndef __Console4Buss_H +#define __Console4Buss_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +// TODO: Change kFirstParameter to your first parameter and add any additional parameters. +enum { + kConsole4BussParam = 0, + kNumParameters = 1 +}; + +// TODO: Add other macros or preprocessor defines here + +// TODO: Change to reflect your plugin +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'coni'; //Change this to what the AU identity is! + +class Console4Buss : + public AudioEffectX +{ +public: + Console4Buss(audioMasterCallback audioMaster); + ~Console4Buss(); + + // Configuration + 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 + // when the plug-in is registered with them. + + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + + // Processing + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + + // Programs and parameters + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + + 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 + + // parameter values are all 0.0f to 1.0f + 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 + + // Capabilities + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + double fpNShapeLA; + double fpNShapeLB; + double fpNShapeRA; + double fpNShapeRB; + bool fpFlip; + //default stuff + double lastSampleL; + double lastSampleR; + double gainchase; + double settingchase; + double chasespeed; + + float gain; + + + +}; + +#endif diff --git a/plugins/WinVST/Console4Buss/Console4BussProc.cpp b/plugins/WinVST/Console4Buss/Console4BussProc.cpp new file mode 100755 index 0000000..712e496 --- /dev/null +++ b/plugins/WinVST/Console4Buss/Console4BussProc.cpp @@ -0,0 +1,299 @@ +/* ======================================== + * Console4Buss - Console4Buss.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) 2011 __MyCompanyName__, All rights reserved + * ======================================== */ + +#ifndef __Console4Buss_H +#include "Console4Buss.h" +#endif + +void Console4Buss::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + float fpTemp; + double fpOld = 0.618033988749894848204586; //golden ratio! + double fpNew = 1.0 - fpOld; + + long double inputSampleL; + long double inputSampleR; + long double half; + long double falf; + long double slewcompensation; + if (settingchase != gain) { + chasespeed *= 2.0; + settingchase = gain; + } + if (chasespeed > 2500.0) chasespeed = 2500.0; + if (gainchase < 0.0) gainchase = gain; + + + + while (--sampleFrames >= 0) + { + inputSampleL = *in1; + inputSampleR = *in2; + if (inputSampleL<1.2e-38 && -inputSampleL<1.2e-38) { + static int noisesource = 0; + //this declares a variable before anything else is compiled. It won't keep assigning + //it to 0 for every sample, it's as if the declaration doesn't exist in this context, + //but it lets me add this denormalization fix in a single place rather than updating + //it in three different locations. The variable isn't thread-safe but this is only + //a random seed and we can share it with whatever. + noisesource = noisesource % 1700021; noisesource++; + int residue = noisesource * noisesource; + residue = residue % 170003; residue *= residue; + residue = residue % 17011; residue *= residue; + residue = residue % 1709; residue *= residue; + residue = residue % 173; residue *= residue; + residue = residue % 17; + double applyresidue = residue; + applyresidue *= 0.00000001; + applyresidue *= 0.00000001; + inputSampleL = applyresidue; + } + if (inputSampleR<1.2e-38 && -inputSampleR<1.2e-38) { + static int noisesource = 0; + noisesource = noisesource % 1700021; noisesource++; + int residue = noisesource * noisesource; + residue = residue % 170003; residue *= residue; + residue = residue % 17011; residue *= residue; + residue = residue % 1709; residue *= residue; + residue = residue % 173; residue *= residue; + residue = residue % 17; + double applyresidue = residue; + applyresidue *= 0.00000001; + applyresidue *= 0.00000001; + inputSampleR = applyresidue; + //this denormalization routine produces a white noise at -300 dB which the noise + //shaping will interact with to produce a bipolar output, but the noise is actually + //all positive. That should stop any variables from going denormal, and the routine + //only kicks in if digital black is input. As a final touch, if you save to 24-bit + //the silence will return to being digital black again. + } + + chasespeed *= 0.9999; + chasespeed -= 0.01; + if (chasespeed < 350.0) chasespeed = 350.0; + //we have our chase speed compensated for recent fader activity + + gainchase = (((gainchase*chasespeed)+gain)/(chasespeed+1.0)); + //gainchase is chasing the target, as a simple multiply gain factor + + if (1.0 != gainchase) {inputSampleL *= gainchase; inputSampleR *= gainchase;} + //done with trim control + + half = inputSampleL; + falf = fabs(half); + half *= falf; + half *= falf; + slewcompensation = fabs(inputSampleL - lastSampleL) * overallscale; + //magnify effect at high sample rate so it will still register when inter-sample changes + //are very small at high rates. + if (slewcompensation > 1.0) slewcompensation = 1.0; + //let's not invert the effect: maximum application is to cancel out half entirely + half *= (1.0 - slewcompensation); + //apply it + lastSampleL = inputSampleL; + inputSampleL += half; + //this is the inverse processing for Console: boosts but not so much if there's slew. + //is this too subtle an effect? + + + half = inputSampleR; + falf = fabs(half); + half *= falf; + half *= falf; + slewcompensation = fabs(inputSampleR - lastSampleR) * overallscale; + //magnify effect at high sample rate so it will still register when inter-sample changes + //are very small at high rates. + if (slewcompensation > 1.0) slewcompensation = 1.0; + //let's not invert the effect: maximum application is to cancel out half entirely + half *= (1.0 - slewcompensation); + //apply it + lastSampleR = inputSampleR; + inputSampleR += half; + //this is the inverse processing for Console: boosts but not so much if there's slew. + //is this too subtle an effect? + + //noise shaping to 32-bit floating point + if (fpFlip) { + fpTemp = inputSampleL; + fpNShapeLA = (fpNShapeLA*fpOld)+((inputSampleL-fpTemp)*fpNew); + inputSampleL += fpNShapeLA; + fpTemp = inputSampleR; + fpNShapeRA = (fpNShapeRA*fpOld)+((inputSampleR-fpTemp)*fpNew); + inputSampleR += fpNShapeRA; + } + else { + fpTemp = inputSampleL; + fpNShapeLB = (fpNShapeLB*fpOld)+((inputSampleL-fpTemp)*fpNew); + inputSampleL += fpNShapeLB; + fpTemp = inputSampleR; + fpNShapeRB = (fpNShapeRB*fpOld)+((inputSampleR-fpTemp)*fpNew); + inputSampleR += fpNShapeRB; + } + fpFlip = !fpFlip; + //end noise shaping on 32 bit output + + *out1 = inputSampleL; + *out2 = inputSampleR; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} + +void Console4Buss::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + double fpTemp; //this is different from singlereplacing + long double fpOld = 0.618033988749894848204586; //golden ratio! + long double fpNew = 1.0 - fpOld; + + long double inputSampleL; + long double inputSampleR; + long double half; + long double falf; + long double slewcompensation; + if (settingchase != gain) { + chasespeed *= 2.0; + settingchase = gain; + } + if (chasespeed > 2500.0) chasespeed = 2500.0; + if (gainchase < 0.0) gainchase = gain; + + + while (--sampleFrames >= 0) + { + inputSampleL = *in1; + inputSampleR = *in2; + if (inputSampleL<1.2e-38 && -inputSampleL<1.2e-38) { + static int noisesource = 0; + //this declares a variable before anything else is compiled. It won't keep assigning + //it to 0 for every sample, it's as if the declaration doesn't exist in this context, + //but it lets me add this denormalization fix in a single place rather than updating + //it in three different locations. The variable isn't thread-safe but this is only + //a random seed and we can share it with whatever. + noisesource = noisesource % 1700021; noisesource++; + int residue = noisesource * noisesource; + residue = residue % 170003; residue *= residue; + residue = residue % 17011; residue *= residue; + residue = residue % 1709; residue *= residue; + residue = residue % 173; residue *= residue; + residue = residue % 17; + double applyresidue = residue; + applyresidue *= 0.00000001; + applyresidue *= 0.00000001; + inputSampleL = applyresidue; + } + if (inputSampleR<1.2e-38 && -inputSampleR<1.2e-38) { + static int noisesource = 0; + noisesource = noisesource % 1700021; noisesource++; + int residue = noisesource * noisesource; + residue = residue % 170003; residue *= residue; + residue = residue % 17011; residue *= residue; + residue = residue % 1709; residue *= residue; + residue = residue % 173; residue *= residue; + residue = residue % 17; + double applyresidue = residue; + applyresidue *= 0.00000001; + applyresidue *= 0.00000001; + inputSampleR = applyresidue; + //this denormalization routine produces a white noise at -300 dB which the noise + //shaping will interact with to produce a bipolar output, but the noise is actually + //all positive. That should stop any variables from going denormal, and the routine + //only kicks in if digital black is input. As a final touch, if you save to 24-bit + //the silence will return to being digital black again. + } + + chasespeed *= 0.9999; + chasespeed -= 0.01; + if (chasespeed < 350.0) chasespeed = 350.0; + //we have our chase speed compensated for recent fader activity + + gainchase = (((gainchase*chasespeed)+gain)/(chasespeed+1.0)); + //gainchase is chasing the target, as a simple multiply gain factor + + if (1.0 != gainchase) {inputSampleL *= gainchase; inputSampleR *= gainchase;} + //done with trim control + + half = inputSampleL; + falf = fabs(half); + half *= falf; + half *= falf; + slewcompensation = fabs(inputSampleL - lastSampleL) * overallscale; + //magnify effect at high sample rate so it will still register when inter-sample changes + //are very small at high rates. + if (slewcompensation > 1.0) slewcompensation = 1.0; + //let's not invert the effect: maximum application is to cancel out half entirely + half *= (1.0 - slewcompensation); + //apply it + lastSampleL = inputSampleL; + inputSampleL += half; + //this is the inverse processing for Console: boosts but not so much if there's slew. + //is this too subtle an effect? + + + half = inputSampleR; + falf = fabs(half); + half *= falf; + half *= falf; + slewcompensation = fabs(inputSampleR - lastSampleR) * overallscale; + //magnify effect at high sample rate so it will still register when inter-sample changes + //are very small at high rates. + if (slewcompensation > 1.0) slewcompensation = 1.0; + //let's not invert the effect: maximum application is to cancel out half entirely + half *= (1.0 - slewcompensation); + //apply it + lastSampleR = inputSampleR; + inputSampleR += half; + //this is the inverse processing for Console: boosts but not so much if there's slew. + //is this too subtle an effect? + + //noise shaping to 64-bit floating point + if (fpFlip) { + fpTemp = inputSampleL; + fpNShapeLA = (fpNShapeLA*fpOld)+((inputSampleL-fpTemp)*fpNew); + inputSampleL += fpNShapeLA; + fpTemp = inputSampleR; + fpNShapeRA = (fpNShapeRA*fpOld)+((inputSampleR-fpTemp)*fpNew); + inputSampleR += fpNShapeRA; + } + else { + fpTemp = inputSampleL; + fpNShapeLB = (fpNShapeLB*fpOld)+((inputSampleL-fpTemp)*fpNew); + inputSampleL += fpNShapeLB; + fpTemp = inputSampleR; + fpNShapeRB = (fpNShapeRB*fpOld)+((inputSampleR-fpTemp)*fpNew); + inputSampleR += fpNShapeRB; + } + fpFlip = !fpFlip; + //end noise shaping on 64 bit output + + + *out1 = inputSampleL; + *out2 = inputSampleR; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} \ No newline at end of file diff --git a/plugins/WinVST/Console4Buss/VSTProject.sln b/plugins/WinVST/Console4Buss/VSTProject.sln new file mode 100755 index 0000000..694b424 --- /dev/null +++ b/plugins/WinVST/Console4Buss/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/Console4Buss/VSTProject.vcxproj b/plugins/WinVST/Console4Buss/VSTProject.vcxproj new file mode 100755 index 0000000..16ec11b --- /dev/null +++ b/plugins/WinVST/Console4Buss/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + Console4Buss64 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/Console4Buss/VSTProject.vcxproj.filters b/plugins/WinVST/Console4Buss/VSTProject.vcxproj.filters new file mode 100755 index 0000000..204714f --- /dev/null +++ b/plugins/WinVST/Console4Buss/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/Console4Buss/VSTProject.vcxproj.user b/plugins/WinVST/Console4Buss/VSTProject.vcxproj.user new file mode 100755 index 0000000..2216267 --- /dev/null +++ b/plugins/WinVST/Console4Buss/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/Console4Buss/vstplug.def b/plugins/WinVST/Console4Buss/vstplug.def new file mode 100755 index 0000000..5bf499a --- /dev/null +++ b/plugins/WinVST/Console4Buss/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file -- cgit v1.2.3