From 65b6f8ae66aaaf324733eb2ab90e50f674ac2b1b Mon Sep 17 00:00:00 2001 From: Chris Johnson Date: Sun, 3 Nov 2019 18:35:33 -0500 Subject: ToMono --- .../LeftoMono/.vs/Console4Channel64/v14/.suo | Bin 0 -> 32768 bytes plugins/WinVST/LeftoMono/.vs/VSTProject/v14/.suo | Bin 0 -> 22528 bytes plugins/WinVST/LeftoMono/LeftoMono.cpp | 76 +++++++++ plugins/WinVST/LeftoMono/LeftoMono.h | 56 +++++++ plugins/WinVST/LeftoMono/LeftoMonoProc.cpp | 48 ++++++ plugins/WinVST/LeftoMono/VSTProject.sln | 28 ++++ plugins/WinVST/LeftoMono/VSTProject.vcxproj | 183 +++++++++++++++++++++ .../WinVST/LeftoMono/VSTProject.vcxproj.filters | 48 ++++++ plugins/WinVST/LeftoMono/VSTProject.vcxproj.user | 19 +++ plugins/WinVST/LeftoMono/vstplug.def | 3 + .../RightoMono/.vs/Console4Channel64/v14/.suo | Bin 0 -> 32768 bytes plugins/WinVST/RightoMono/.vs/VSTProject/v14/.suo | Bin 0 -> 22528 bytes plugins/WinVST/RightoMono/RightoMono.cpp | 76 +++++++++ plugins/WinVST/RightoMono/RightoMono.h | 56 +++++++ plugins/WinVST/RightoMono/RightoMonoProc.cpp | 48 ++++++ plugins/WinVST/RightoMono/VSTProject.sln | 28 ++++ plugins/WinVST/RightoMono/VSTProject.vcxproj | 183 +++++++++++++++++++++ .../WinVST/RightoMono/VSTProject.vcxproj.filters | 48 ++++++ plugins/WinVST/RightoMono/VSTProject.vcxproj.user | 19 +++ plugins/WinVST/RightoMono/vstplug.def | 3 + 20 files changed, 922 insertions(+) create mode 100755 plugins/WinVST/LeftoMono/.vs/Console4Channel64/v14/.suo create mode 100755 plugins/WinVST/LeftoMono/.vs/VSTProject/v14/.suo create mode 100755 plugins/WinVST/LeftoMono/LeftoMono.cpp create mode 100755 plugins/WinVST/LeftoMono/LeftoMono.h create mode 100755 plugins/WinVST/LeftoMono/LeftoMonoProc.cpp create mode 100755 plugins/WinVST/LeftoMono/VSTProject.sln create mode 100755 plugins/WinVST/LeftoMono/VSTProject.vcxproj create mode 100755 plugins/WinVST/LeftoMono/VSTProject.vcxproj.filters create mode 100755 plugins/WinVST/LeftoMono/VSTProject.vcxproj.user create mode 100755 plugins/WinVST/LeftoMono/vstplug.def create mode 100755 plugins/WinVST/RightoMono/.vs/Console4Channel64/v14/.suo create mode 100755 plugins/WinVST/RightoMono/.vs/VSTProject/v14/.suo create mode 100755 plugins/WinVST/RightoMono/RightoMono.cpp create mode 100755 plugins/WinVST/RightoMono/RightoMono.h create mode 100755 plugins/WinVST/RightoMono/RightoMonoProc.cpp create mode 100755 plugins/WinVST/RightoMono/VSTProject.sln create mode 100755 plugins/WinVST/RightoMono/VSTProject.vcxproj create mode 100755 plugins/WinVST/RightoMono/VSTProject.vcxproj.filters create mode 100755 plugins/WinVST/RightoMono/VSTProject.vcxproj.user create mode 100755 plugins/WinVST/RightoMono/vstplug.def (limited to 'plugins/WinVST') diff --git a/plugins/WinVST/LeftoMono/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/LeftoMono/.vs/Console4Channel64/v14/.suo new file mode 100755 index 0000000..777b846 Binary files /dev/null and b/plugins/WinVST/LeftoMono/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/LeftoMono/.vs/VSTProject/v14/.suo b/plugins/WinVST/LeftoMono/.vs/VSTProject/v14/.suo new file mode 100755 index 0000000..8a7b6ad Binary files /dev/null and b/plugins/WinVST/LeftoMono/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/LeftoMono/LeftoMono.cpp b/plugins/WinVST/LeftoMono/LeftoMono.cpp new file mode 100755 index 0000000..1387bd6 --- /dev/null +++ b/plugins/WinVST/LeftoMono/LeftoMono.cpp @@ -0,0 +1,76 @@ +/* ======================================== + * LeftoMono - LeftoMono.h + * Copyright (c) 2016 airwindows, All rights reserved + * ======================================== */ + +#ifndef __LeftoMono_H +#include "LeftoMono.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new LeftoMono(audioMaster);} + +LeftoMono::LeftoMono(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + + _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 +} + +LeftoMono::~LeftoMono() {} +VstInt32 LeftoMono::getVendorVersion () {return 1000;} +void LeftoMono::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void LeftoMono::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 LeftoMono::getChunk (void** data, bool isPreset) +{ + return kNumParameters * sizeof(float); +} + +VstInt32 LeftoMono::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + return 0; +} + +void LeftoMono::setParameter(VstInt32 index, float value) { +} + +float LeftoMono::getParameter(VstInt32 index) { + return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void LeftoMono::getParameterName(VstInt32 index, char *text) { +} + +void LeftoMono::getParameterDisplay(VstInt32 index, char *text) { +} + +void LeftoMono::getParameterLabel(VstInt32 index, char *text) { +} + +VstInt32 LeftoMono::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool LeftoMono::getEffectName(char* name) { + vst_strncpy(name, "LeftoMono", kVstMaxProductStrLen); return true; +} + +VstPlugCategory LeftoMono::getPlugCategory() {return kPlugCategEffect;} + +bool LeftoMono::getProductString(char* text) { + vst_strncpy (text, "airwindows LeftoMono", kVstMaxProductStrLen); return true; +} + +bool LeftoMono::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/LeftoMono/LeftoMono.h b/plugins/WinVST/LeftoMono/LeftoMono.h new file mode 100755 index 0000000..b2fd6bf --- /dev/null +++ b/plugins/WinVST/LeftoMono/LeftoMono.h @@ -0,0 +1,56 @@ +/* ======================================== + * LeftoMono - LeftoMono.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) 2011 __MyCompanyName__, All rights reserved + * ======================================== */ + +#ifndef __LeftoMono_H +#define __LeftoMono_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kNumParameters = 0 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'lfto'; //Change this to what the AU identity is! + +class LeftoMono : + public AudioEffectX +{ +public: + LeftoMono(audioMasterCallback audioMaster); + ~LeftoMono(); + 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 VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + 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; + +}; + +#endif diff --git a/plugins/WinVST/LeftoMono/LeftoMonoProc.cpp b/plugins/WinVST/LeftoMono/LeftoMonoProc.cpp new file mode 100755 index 0000000..a8f063f --- /dev/null +++ b/plugins/WinVST/LeftoMono/LeftoMonoProc.cpp @@ -0,0 +1,48 @@ +/* ======================================== + * LeftoMono - LeftoMono.h + * Copyright (c) 2016 airwindows, All rights reserved + * ======================================== */ + +#ifndef __LeftoMono_H +#include "LeftoMono.h" +#endif + +void LeftoMono::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + while (--sampleFrames >= 0) + { + + *out1 = *in1; + *out2 = *in1; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} + +void LeftoMono::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + while (--sampleFrames >= 0) + { + + *out1 = *in1; + *out2 = *in1; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} diff --git a/plugins/WinVST/LeftoMono/VSTProject.sln b/plugins/WinVST/LeftoMono/VSTProject.sln new file mode 100755 index 0000000..694b424 --- /dev/null +++ b/plugins/WinVST/LeftoMono/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/LeftoMono/VSTProject.vcxproj b/plugins/WinVST/LeftoMono/VSTProject.vcxproj new file mode 100755 index 0000000..3d23eaf --- /dev/null +++ b/plugins/WinVST/LeftoMono/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + LeftoMono64 + + + + 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/LeftoMono/VSTProject.vcxproj.filters b/plugins/WinVST/LeftoMono/VSTProject.vcxproj.filters new file mode 100755 index 0000000..d0d2b1b --- /dev/null +++ b/plugins/WinVST/LeftoMono/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/LeftoMono/VSTProject.vcxproj.user b/plugins/WinVST/LeftoMono/VSTProject.vcxproj.user new file mode 100755 index 0000000..2216267 --- /dev/null +++ b/plugins/WinVST/LeftoMono/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/LeftoMono/vstplug.def b/plugins/WinVST/LeftoMono/vstplug.def new file mode 100755 index 0000000..5bf499a --- /dev/null +++ b/plugins/WinVST/LeftoMono/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/RightoMono/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/RightoMono/.vs/Console4Channel64/v14/.suo new file mode 100755 index 0000000..777b846 Binary files /dev/null and b/plugins/WinVST/RightoMono/.vs/Console4Channel64/v14/.suo differ diff --git a/plugins/WinVST/RightoMono/.vs/VSTProject/v14/.suo b/plugins/WinVST/RightoMono/.vs/VSTProject/v14/.suo new file mode 100755 index 0000000..c8d1fd4 Binary files /dev/null and b/plugins/WinVST/RightoMono/.vs/VSTProject/v14/.suo differ diff --git a/plugins/WinVST/RightoMono/RightoMono.cpp b/plugins/WinVST/RightoMono/RightoMono.cpp new file mode 100755 index 0000000..90fe07d --- /dev/null +++ b/plugins/WinVST/RightoMono/RightoMono.cpp @@ -0,0 +1,76 @@ +/* ======================================== + * RightoMono - RightoMono.h + * Copyright (c) 2016 airwindows, All rights reserved + * ======================================== */ + +#ifndef __RightoMono_H +#include "RightoMono.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new RightoMono(audioMaster);} + +RightoMono::RightoMono(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + + _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 +} + +RightoMono::~RightoMono() {} +VstInt32 RightoMono::getVendorVersion () {return 1000;} +void RightoMono::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void RightoMono::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 RightoMono::getChunk (void** data, bool isPreset) +{ + return kNumParameters * sizeof(float); +} + +VstInt32 RightoMono::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + return 0; +} + +void RightoMono::setParameter(VstInt32 index, float value) { +} + +float RightoMono::getParameter(VstInt32 index) { + return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void RightoMono::getParameterName(VstInt32 index, char *text) { +} + +void RightoMono::getParameterDisplay(VstInt32 index, char *text) { +} + +void RightoMono::getParameterLabel(VstInt32 index, char *text) { +} + +VstInt32 RightoMono::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool RightoMono::getEffectName(char* name) { + vst_strncpy(name, "RightoMono", kVstMaxProductStrLen); return true; +} + +VstPlugCategory RightoMono::getPlugCategory() {return kPlugCategEffect;} + +bool RightoMono::getProductString(char* text) { + vst_strncpy (text, "airwindows RightoMono", kVstMaxProductStrLen); return true; +} + +bool RightoMono::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/RightoMono/RightoMono.h b/plugins/WinVST/RightoMono/RightoMono.h new file mode 100755 index 0000000..273b689 --- /dev/null +++ b/plugins/WinVST/RightoMono/RightoMono.h @@ -0,0 +1,56 @@ +/* ======================================== + * RightoMono - RightoMono.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) 2011 __MyCompanyName__, All rights reserved + * ======================================== */ + +#ifndef __RightoMono_H +#define __RightoMono_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kNumParameters = 0 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'rgto'; //Change this to what the AU identity is! + +class RightoMono : + public AudioEffectX +{ +public: + RightoMono(audioMasterCallback audioMaster); + ~RightoMono(); + 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 VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + 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; + +}; + +#endif diff --git a/plugins/WinVST/RightoMono/RightoMonoProc.cpp b/plugins/WinVST/RightoMono/RightoMonoProc.cpp new file mode 100755 index 0000000..998f830 --- /dev/null +++ b/plugins/WinVST/RightoMono/RightoMonoProc.cpp @@ -0,0 +1,48 @@ +/* ======================================== + * RightoMono - RightoMono.h + * Copyright (c) 2016 airwindows, All rights reserved + * ======================================== */ + +#ifndef __RightoMono_H +#include "RightoMono.h" +#endif + +void RightoMono::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + while (--sampleFrames >= 0) + { + + *out1 = *in2; + *out2 = *in2; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} + +void RightoMono::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + while (--sampleFrames >= 0) + { + + *out1 = *in2; + *out2 = *in2; + + *in1++; + *in2++; + *out1++; + *out2++; + } +} diff --git a/plugins/WinVST/RightoMono/VSTProject.sln b/plugins/WinVST/RightoMono/VSTProject.sln new file mode 100755 index 0000000..694b424 --- /dev/null +++ b/plugins/WinVST/RightoMono/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/RightoMono/VSTProject.vcxproj b/plugins/WinVST/RightoMono/VSTProject.vcxproj new file mode 100755 index 0000000..92337be --- /dev/null +++ b/plugins/WinVST/RightoMono/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + RightoMono64 + + + + 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/RightoMono/VSTProject.vcxproj.filters b/plugins/WinVST/RightoMono/VSTProject.vcxproj.filters new file mode 100755 index 0000000..bf7b6ed --- /dev/null +++ b/plugins/WinVST/RightoMono/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/RightoMono/VSTProject.vcxproj.user b/plugins/WinVST/RightoMono/VSTProject.vcxproj.user new file mode 100755 index 0000000..2216267 --- /dev/null +++ b/plugins/WinVST/RightoMono/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/RightoMono/vstplug.def b/plugins/WinVST/RightoMono/vstplug.def new file mode 100755 index 0000000..5bf499a --- /dev/null +++ b/plugins/WinVST/RightoMono/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file -- cgit v1.2.3