#include "AQuickVoiceClip.h" #include #include AQuickVoiceClip::AQuickVoiceClip(double rate) : LV2Plugin(rate) { } void AQuickVoiceClip::activate() { LataLast6Sample = LataLast5Sample = LataLast4Sample = 0.0; LataLast3Sample = LataLast2Sample = LataLast1Sample = 0.0; LataHalfwaySample = LataHalfDrySample = LataHalfDiffSample = 0.0; LataDrySample = LataDiffSample = LataPrevDiffSample = 0.0; RataLast6Sample = RataLast5Sample = RataLast4Sample = 0.0; RataLast3Sample = RataLast2Sample = RataLast1Sample = 0.0; RataHalfwaySample = RataHalfDrySample = RataHalfDiffSample = 0.0; RataDrySample = RataDiffSample = RataPrevDiffSample = 0.0; LlastSample = 0.0; LlastOutSample = 0.0; LlastOut2Sample = 0.0; LlastOut3Sample = 0.0; LlpDepth = 0.0; Lovershoot = 0.0; Loverall = 0; LiirSampleA = 0.0; LiirSampleB = 0.0; LiirSampleC = 0.0; LiirSampleD = 0.0; RlastSample = 0.0; RlastOutSample = 0.0; RlastOut2Sample = 0.0; RlastOut3Sample = 0.0; RlpDepth = 0.0; Rovershoot = 0.0; Roverall = 0; RiirSampleA = 0.0; RiirSampleB = 0.0; RiirSampleC = 0.0; RiirSampleD = 0.0; flip = true; ataK1 = -0.646; //first FIR shaping of interpolated sample, brightens ataK2 = 0.311; //second FIR shaping of interpolated sample, thickens ataK6 = -0.093; //third FIR shaping of interpolated sample, brings air ataK7 = 0.057; //fourth FIR shaping of interpolated sample, thickens ataK8 = -0.023; //fifth FIR shaping of interpolated sample, brings air ataK3 = 0.114; //add raw to interpolated dry, toughens ataK4 = 0.886; //remainder of interpolated dry, adds up to 1.0 ataK5 = 0.431; //subtract this much prev. diff sample, brightens. 0.431 becomes flat fpNShapeL = 0.0; fpNShapeR = 0.0; } void AQuickVoiceClip::run(uint32_t num_samples) { A = *params[0]; processReplacing(const_cast(in), out, num_samples); } // // Include the processing code from the VST version. // #include #include "../../../LinuxVST/src/AQuickVoiceClip/AQuickVoiceClipProc.cpp" // Create the LV2Wrapper and register the plugin LV2Wrapper plugin;