aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/WinVST/RightoMono/RightoMonoProc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/WinVST/RightoMono/RightoMonoProc.cpp')
-rwxr-xr-xplugins/WinVST/RightoMono/RightoMonoProc.cpp48
1 files changed, 48 insertions, 0 deletions
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++;
+ }
+}