aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/LV2/src/MV/MV.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/LV2/src/MV/MV.cpp')
-rw-r--r--plugins/LV2/src/MV/MV.cpp99
1 files changed, 99 insertions, 0 deletions
diff --git a/plugins/LV2/src/MV/MV.cpp b/plugins/LV2/src/MV/MV.cpp
new file mode 100644
index 0000000..6415822
--- /dev/null
+++ b/plugins/LV2/src/MV/MV.cpp
@@ -0,0 +1,99 @@
+#include "MV.h"
+#include <iostream>
+#include <lv2wrapper.h>
+
+MV::MV(double rate)
+ : LV2Plugin(rate)
+{
+}
+
+void MV::activate()
+{
+ A = 0.5;
+ B = 0.5;
+ C = 0.5;
+ D = 1.0;
+ E = 1.0;
+
+ int count;
+ for(count = 0; count < 15149; count++) {aAL[count] = 0.0; aAR[count] = 0.0;}
+ for(count = 0; count < 14617; count++) {aBL[count] = 0.0; aBR[count] = 0.0;}
+ for(count = 0; count < 14357; count++) {aCL[count] = 0.0; aCR[count] = 0.0;}
+ for(count = 0; count < 13817; count++) {aDL[count] = 0.0; aDR[count] = 0.0;}
+ for(count = 0; count < 13561; count++) {aEL[count] = 0.0; aER[count] = 0.0;}
+ for(count = 0; count < 13045; count++) {aFL[count] = 0.0; aFR[count] = 0.0;}
+ for(count = 0; count < 11965; count++) {aGL[count] = 0.0; aGR[count] = 0.0;}
+ for(count = 0; count < 11129; count++) {aHL[count] = 0.0; aHR[count] = 0.0;}
+ for(count = 0; count < 10597; count++) {aIL[count] = 0.0; aIR[count] = 0.0;}
+ for(count = 0; count < 9809; count++) {aJL[count] = 0.0; aJR[count] = 0.0;}
+ for(count = 0; count < 9521; count++) {aKL[count] = 0.0; aKR[count] = 0.0;}
+ for(count = 0; count < 8981; count++) {aLL[count] = 0.0; aLR[count] = 0.0;}
+ for(count = 0; count < 8785; count++) {aML[count] = 0.0; aMR[count] = 0.0;}
+ for(count = 0; count < 8461; count++) {aNL[count] = 0.0; aNR[count] = 0.0;}
+ for(count = 0; count < 8309; count++) {aOL[count] = 0.0; aOR[count] = 0.0;}
+ for(count = 0; count < 7981; count++) {aPL[count] = 0.0; aPR[count] = 0.0;}
+ for(count = 0; count < 7321; count++) {aQL[count] = 0.0; aQR[count] = 0.0;}
+ for(count = 0; count < 6817; count++) {aRL[count] = 0.0; aRR[count] = 0.0;}
+ for(count = 0; count < 6505; count++) {aSL[count] = 0.0; aSR[count] = 0.0;}
+ for(count = 0; count < 6001; count++) {aTL[count] = 0.0; aTR[count] = 0.0;}
+ for(count = 0; count < 5837; count++) {aUL[count] = 0.0; aUR[count] = 0.0;}
+ for(count = 0; count < 5501; count++) {aVL[count] = 0.0; aVR[count] = 0.0;}
+ for(count = 0; count < 5009; count++) {aWL[count] = 0.0; aWR[count] = 0.0;}
+ for(count = 0; count < 4849; count++) {aXL[count] = 0.0; aXR[count] = 0.0;}
+ for(count = 0; count < 4295; count++) {aYL[count] = 0.0; aYR[count] = 0.0;}
+ for(count = 0; count < 4179; count++) {aZL[count] = 0.0; aZR[count] = 0.0;}
+
+ alpA = 1; delayA = 7573; avgAL = 0.0; avgAR = 0.0;
+ alpB = 1; delayB = 7307; avgBL = 0.0; avgBR = 0.0;
+ alpC = 1; delayC = 7177; avgCL = 0.0; avgCR = 0.0;
+ alpD = 1; delayD = 6907; avgDL = 0.0; avgDR = 0.0;
+ alpE = 1; delayE = 6779; avgEL = 0.0; avgER = 0.0;
+ alpF = 1; delayF = 6521; avgFL = 0.0; avgFR = 0.0;
+ alpG = 1; delayG = 5981; avgGL = 0.0; avgGR = 0.0;
+ alpH = 1; delayH = 5563; avgHL = 0.0; avgHR = 0.0;
+ alpI = 1; delayI = 5297; avgIL = 0.0; avgIR = 0.0;
+ alpJ = 1; delayJ = 4903; avgJL = 0.0; avgJR = 0.0;
+ alpK = 1; delayK = 4759; avgKL = 0.0; avgKR = 0.0;
+ alpL = 1; delayL = 4489; avgLL = 0.0; avgLR = 0.0;
+ alpM = 1; delayM = 4391; avgML = 0.0; avgMR = 0.0;
+ alpN = 1; delayN = 4229; avgNL = 0.0; avgNR = 0.0;
+ alpO = 1; delayO = 4153; avgOL = 0.0; avgOR = 0.0;
+ alpP = 1; delayP = 3989; avgPL = 0.0; avgPR = 0.0;
+ alpQ = 1; delayQ = 3659; avgQL = 0.0; avgQR = 0.0;
+ alpR = 1; delayR = 3407; avgRL = 0.0; avgRR = 0.0;
+ alpS = 1; delayS = 3251; avgSL = 0.0; avgSR = 0.0;
+ alpT = 1; delayT = 2999; avgTL = 0.0; avgTR = 0.0;
+ alpU = 1; delayU = 2917; avgUL = 0.0; avgUR = 0.0;
+ alpV = 1; delayV = 2749; avgVL = 0.0; avgVR = 0.0;
+ alpW = 1; delayW = 2503; avgWL = 0.0; avgWR = 0.0;
+ alpX = 1; delayX = 2423; avgXL = 0.0; avgXR = 0.0;
+ alpY = 1; delayY = 2146; avgYL = 0.0; avgYR = 0.0;
+ alpZ = 1; delayZ = 2088; avgZL = 0.0; avgZR = 0.0;
+
+ feedbackL = 0.0;
+ feedbackR = 0.0;
+
+ fpd = 17;
+ //this is reset: values being initialized only once. Startup values, whatever they are.
+
+}
+
+void MV::run(uint32_t num_samples)
+{
+ A = *params[0];
+ B = *params[1];
+ C = *params[2];
+ D = *params[3];
+ E = *params[4];
+
+ processReplacing(const_cast<float **>(in), out, num_samples);
+}
+
+//
+// Include the processing code from the VST version.
+//
+#include <cmath>
+#include "../../../LinuxVST/src/MV/MVProc.cpp"
+
+// Create the LV2Wrapper and register the plugin
+LV2Wrapper<MV> plugin;