aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/MacVST/DCVoltage/source/DCVoltageProc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MacVST/DCVoltage/source/DCVoltageProc.cpp')
-rwxr-xr-xplugins/MacVST/DCVoltage/source/DCVoltageProc.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/plugins/MacVST/DCVoltage/source/DCVoltageProc.cpp b/plugins/MacVST/DCVoltage/source/DCVoltageProc.cpp
new file mode 100755
index 0000000..b419acc
--- /dev/null
+++ b/plugins/MacVST/DCVoltage/source/DCVoltageProc.cpp
@@ -0,0 +1,50 @@
+/* ========================================
+ * DCVoltage - DCVoltage.h
+ * Copyright (c) 2016 airwindows, All rights reserved
+ * ======================================== */
+
+#ifndef __DCVoltage_H
+#include "DCVoltage.h"
+#endif
+
+void DCVoltage::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames)
+{
+ float* in1 = inputs[0];
+ float* in2 = inputs[1];
+ float* out1 = outputs[0];
+ float* out2 = outputs[1];
+
+ double voltage = (A*2.0)-1.0;
+
+ while (--sampleFrames >= 0)
+ {
+ *out1 = *in1 + voltage;
+ *out2 = *in2 + voltage;
+
+ *in1++;
+ *in2++;
+ *out1++;
+ *out2++;
+ }
+}
+
+void DCVoltage::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames)
+{
+ double* in1 = inputs[0];
+ double* in2 = inputs[1];
+ double* out1 = outputs[0];
+ double* out2 = outputs[1];
+
+ double voltage = (A*2.0)-1.0;
+
+ while (--sampleFrames >= 0)
+ {
+ *out1 = *in1 + voltage;
+ *out2 = *in2 + voltage;
+
+ *in1++;
+ *in2++;
+ *out1++;
+ *out2++;
+ }
+} \ No newline at end of file