#include "MV.h" #include #include 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(in), out, num_samples); } // // Include the processing code from the VST version. // #include #include "../../../LinuxVST/src/MV/MVProc.cpp" // Create the LV2Wrapper and register the plugin LV2Wrapper plugin;