Merge pull request #701 from jpcima/filter-modulations
Limit filter parameters
This commit is contained in:
commit
d2b9eb7f56
51 changed files with 120 additions and 120 deletions
|
|
@ -94,19 +94,17 @@ sfzPeq = fm.rbjPeakingEqSmooth(smoothCoefs,cutoff,pkShGain,Q);
|
|||
|
||||
// the SFZ equalizer band
|
||||
sfzEqPeak = fm.rbjPeakingEqSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
||||
Q = 1./(2.*ma.sinh(0.5*log(2)*max(1e-3, bandwidth)*w0/sin(w0)));
|
||||
w0 = 2*ma.PI*max(0,cutoff)/ma.SR;
|
||||
Q = 1./(2.*ma.sinh(0.5*log(2)*bandwidth*w0/sin(w0)));
|
||||
w0 = 2*ma.PI*cutoff/ma.SR;
|
||||
};
|
||||
|
||||
// the SFZ low-shelf with EQ controls
|
||||
sfzEqLshelf = fm.rbjLowShelfSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
||||
slope = bandwidth; // in this case eqN_bw meaning is not bandwith but slope
|
||||
Q = sfzGetQFromSlope(slope);
|
||||
};
|
||||
|
||||
// the SFZ high-shelf with EQ controls
|
||||
sfzEqHshelf = fm.rbjHighShelfSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
||||
slope = bandwidth; // in this case eqN_bw meaning is not bandwith but slope
|
||||
Q = sfzGetQFromSlope(slope);
|
||||
};
|
||||
|
||||
|
|
@ -155,10 +153,12 @@ sfz2chEqHshelf = par(i,2,sfzEqHshelf);
|
|||
//==============================================================================
|
||||
// Filter parameters
|
||||
|
||||
cutoff = hslider("[01] Cutoff [unit:Hz] [scale:log]", 440.0, 50.0, 10000.0, 1.0);
|
||||
Q = vslider("[02] Resonance [unit:dB]", 0.0, 0.0, 40.0, 0.1) : ba.db2linear;
|
||||
pkShGain = vslider("[03] Peak/shelf gain [unit:dB]", 0.0, 0.0, 40.0, 0.1);
|
||||
bandwidth = vslider("[04] Bandwidth [unit:octave]", 1.0, 0.1, 10.0, 0.01);
|
||||
cutoff = hslider("[01] Cutoff [unit:Hz] [scale:log]", 440.0, 50.0, 10000.0, 1.0) : max(1.0) : min(20000.0);
|
||||
Q = vslider("[02] Resonance [unit:dB]", 0.0, 0.0, 40.0, 0.1) : max(0.0) : min(60.0) : ba.db2linear;
|
||||
pkShGain = vslider("[03] Peak/shelf gain [unit:dB]", 0.0, 0.0, 40.0, 0.1) : max(-120.0) : min(60.0);
|
||||
bandwidthOrSlope = vslider("[04] Bandwidth [unit:octave]", 1.0, 0.1, 10.0, 0.01);
|
||||
bandwidth = bandwidthOrSlope : max(1e-2) : min(12.0);
|
||||
slope = bandwidthOrSlope; // limited further down in code
|
||||
|
||||
// smoothing function to prevent fast changes of filter coefficients
|
||||
// The basic si.smoo is a bit longish and creates strange modulation sounds
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ class faust2chApf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (((fConst2 * double(fHslider0)) + -1.0) * (1.0 - fSlow0));
|
||||
double fSlow1 = (((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))) + -1.0) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ class faust2chBpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -169,9 +169,9 @@ class faust2chBpf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -209,9 +209,9 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -249,9 +249,9 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ class faust2chBrf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (((fConst2 * double(fHslider0)) + -1.0) * (1.0 - fSlow0));
|
||||
double fSlow1 = (((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))) + -1.0) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -161,8 +161,8 @@ class faust2chBrf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = (1.0 - fSlow0);
|
||||
double fSlow5 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow3) * fSlow4);
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -174,8 +174,8 @@ class faust2chEqHshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = (faust2chEqHshelf_faustpower2_f(fSlow1) + 1.0);
|
||||
|
|
|
|||
|
|
@ -174,8 +174,8 @@ class faust2chEqLshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = (fSlow1 + -1.0);
|
||||
|
|
|
|||
|
|
@ -170,11 +170,11 @@ class faust2chEqPeak : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::max<double>(0.0, double(fHslider0));
|
||||
double fSlow2 = (fConst2 * fSlow1);
|
||||
double fSlow1 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, fSlow1));
|
||||
double fSlow3 = std::sin(fSlow2);
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow5 = std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow1 * std::max<double>(0.001, double(fVslider1))) / fSlow3)))))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow5 = std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow1 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow1)))))))));
|
||||
double fSlow6 = (0.5 * (fSlow3 / (fSlow4 * fSlow5)));
|
||||
double fSlow7 = (fSlow6 + 1.0);
|
||||
double fSlow8 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ class faust2chHpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -165,9 +165,9 @@ class faust2chHpf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -205,9 +205,9 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -245,9 +245,9 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -171,11 +171,11 @@ class faust2chHsh : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider1)))));
|
||||
double fSlow5 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider1)))))));
|
||||
double fSlow6 = ((fSlow1 + -1.0) * fSlow3);
|
||||
double fSlow7 = ((fSlow1 + fSlow5) + (1.0 - fSlow6));
|
||||
double fSlow8 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ class faust2chLpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -164,9 +164,9 @@ class faust2chLpf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input1 = inputs[1];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
|
|||
|
|
@ -138,8 +138,8 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
|
|
|
|||
|
|
@ -204,9 +204,9 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input1 = inputs[1];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
|
|||
|
|
@ -46,10 +46,10 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
double fRec2[2];
|
||||
double fRec7[2];
|
||||
double fVec0[2];
|
||||
double fRec8[2];
|
||||
double fRec7[2];
|
||||
double fVec1[2];
|
||||
double fRec8[2];
|
||||
double fVec2[2];
|
||||
double fRec9[2];
|
||||
double fRec6[2];
|
||||
|
|
@ -117,16 +117,16 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
fRec2[l0] = 0.0;
|
||||
}
|
||||
for (int l1 = 0; (l1 < 2); l1 = (l1 + 1)) {
|
||||
fRec7[l1] = 0.0;
|
||||
fVec0[l1] = 0.0;
|
||||
}
|
||||
for (int l2 = 0; (l2 < 2); l2 = (l2 + 1)) {
|
||||
fVec0[l2] = 0.0;
|
||||
fRec7[l2] = 0.0;
|
||||
}
|
||||
for (int l3 = 0; (l3 < 2); l3 = (l3 + 1)) {
|
||||
fRec8[l3] = 0.0;
|
||||
fVec1[l3] = 0.0;
|
||||
}
|
||||
for (int l4 = 0; (l4 < 2); l4 = (l4 + 1)) {
|
||||
fVec1[l4] = 0.0;
|
||||
fRec8[l4] = 0.0;
|
||||
}
|
||||
for (int l5 = 0; (l5 < 2); l5 = (l5 + 1)) {
|
||||
fVec2[l5] = 0.0;
|
||||
|
|
@ -244,9 +244,9 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input1 = inputs[1];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
@ -259,14 +259,14 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec7[0] = ((fSlow5 * fRec7[1]) + fSlow8);
|
||||
double fTemp2 = (fTemp0 * fRec7[0]);
|
||||
fVec0[0] = fTemp2;
|
||||
fVec1[0] = fTemp2;
|
||||
fRec8[0] = ((fSlow5 * fRec8[1]) + fSlow9);
|
||||
fVec1[0] = (fVec0[1] - (fRec8[0] * fRec5[1]));
|
||||
fVec2[0] = (fTemp0 * fRec2[0]);
|
||||
fVec2[0] = (fVec1[1] - (fRec8[0] * fRec5[1]));
|
||||
fRec9[0] = ((fSlow5 * fRec9[1]) + fSlow10);
|
||||
fRec6[0] = ((fVec1[1] + (fTemp2 + fVec2[1])) - (fRec9[0] * fRec6[1]));
|
||||
fRec6[0] = ((fVec0[1] + (fTemp2 + fVec2[1])) - (fRec9[0] * fRec6[1]));
|
||||
fRec5[0] = fRec6[0];
|
||||
fVec3[0] = (fRec2[0] * fRec5[0]);
|
||||
double fTemp3 = (fRec7[0] * fRec5[0]);
|
||||
|
|
@ -301,10 +301,10 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
fRec10[0] = fRec11[0];
|
||||
output1[i] = FAUSTFLOAT(fRec10[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec8[1] = fRec8[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
fVec1[1] = fVec1[0];
|
||||
fRec8[1] = fRec8[0];
|
||||
fVec2[1] = fVec2[0];
|
||||
fRec9[1] = fRec9[0];
|
||||
fRec6[1] = fRec6[0];
|
||||
|
|
|
|||
|
|
@ -171,12 +171,12 @@ class faust2chLsh : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = ((fSlow1 + -1.0) * fSlow3);
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider1)))));
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider1)))))));
|
||||
double fSlow7 = (fSlow5 + fSlow6);
|
||||
double fSlow8 = ((fSlow1 + fSlow7) + 1.0);
|
||||
double fSlow9 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -167,10 +167,10 @@ class faust2chPeq : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * double(fVslider1)));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider1)))));
|
||||
double fSlow5 = (0.5 * (fSlow2 / (fSlow3 * fSlow4)));
|
||||
double fSlow6 = (fSlow5 + 1.0);
|
||||
double fSlow7 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ class faustApf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (((fConst2 * double(fHslider0)) + -1.0) * (1.0 - fSlow0));
|
||||
double fSlow1 = (((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))) + -1.0) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ class faustBpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
|
|
|
|||
|
|
@ -147,9 +147,9 @@ class faustBpf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -128,8 +128,8 @@ class faustBpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
|
|
|
|||
|
|
@ -167,9 +167,9 @@ class faustBpf4p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -187,9 +187,9 @@ class faustBpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = (0.5 * (fSlow2 / fSlow3));
|
||||
double fSlow5 = (fSlow4 + 1.0);
|
||||
double fSlow6 = (0.5 * (fSlow2 / (fSlow3 * fSlow5)));
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ class faustBrf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (((fConst2 * double(fHslider0)) + -1.0) * (1.0 - fSlow0));
|
||||
double fSlow1 = (((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))) + -1.0) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
|
|
|
|||
|
|
@ -139,8 +139,8 @@ class faustBrf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = (1.0 - fSlow0);
|
||||
double fSlow5 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow3) * fSlow4);
|
||||
|
|
|
|||
|
|
@ -128,8 +128,8 @@ class faustBrf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow2);
|
||||
|
|
|
|||
|
|
@ -152,8 +152,8 @@ class faustEqHshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = (faustEqHshelf_faustpower2_f(fSlow1) + 1.0);
|
||||
|
|
|
|||
|
|
@ -152,8 +152,8 @@ class faustEqLshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = (fSlow1 + -1.0);
|
||||
|
|
|
|||
|
|
@ -148,11 +148,11 @@ class faustEqPeak : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::max<double>(0.0, double(fHslider0));
|
||||
double fSlow2 = (fConst2 * fSlow1);
|
||||
double fSlow1 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, fSlow1));
|
||||
double fSlow3 = std::sin(fSlow2);
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow5 = std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow1 * std::max<double>(0.001, double(fVslider1))) / fSlow3)))))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow5 = std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow1 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow1)))))))));
|
||||
double fSlow6 = (0.5 * (fSlow3 / (fSlow4 * fSlow5)));
|
||||
double fSlow7 = (fSlow6 + 1.0);
|
||||
double fSlow8 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ class faustHpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
|
|
|
|||
|
|
@ -143,9 +143,9 @@ class faustHpf2p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -128,8 +128,8 @@ class faustHpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow2);
|
||||
|
|
|
|||
|
|
@ -163,9 +163,9 @@ class faustHpf4p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -183,9 +183,9 @@ class faustHpf6p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::cos(fSlow1);
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow3 = (0.5 * (std::sin(fSlow1) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow4 = (fSlow3 + 1.0);
|
||||
double fSlow5 = (1.0 - fSlow0);
|
||||
double fSlow6 = (((-1.0 - fSlow2) / fSlow4) * fSlow5);
|
||||
|
|
|
|||
|
|
@ -149,11 +149,11 @@ class faustHsh : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider1)))));
|
||||
double fSlow5 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider1)))))));
|
||||
double fSlow6 = ((fSlow1 + -1.0) * fSlow3);
|
||||
double fSlow7 = ((fSlow1 + fSlow5) + (1.0 - fSlow6));
|
||||
double fSlow8 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ class faustLpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * double(fHslider0))))) * (1.0 - fSlow0));
|
||||
double fSlow1 = (std::exp((fConst2 * (0.0 - (6.2831853071795862 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))))) * (1.0 - fSlow0));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
|
|
|
|||
|
|
@ -142,9 +142,9 @@ class faustLpf2p : public sfzFilterDsp {
|
|||
//[Begin:compute]
|
||||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
|
|||
|
|
@ -128,8 +128,8 @@ class faustLpf2pSv : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (1.0 - fSlow0);
|
||||
double fSlow2 = (std::tan((fConst2 * double(fHslider0))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow2 = (std::tan((fConst2 * std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0))))) * fSlow1);
|
||||
double fSlow3 = (1.0 / std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
|
|
|
|||
|
|
@ -162,9 +162,9 @@ class faustLpf4p : public sfzFilterDsp {
|
|||
//[Begin:compute]
|
||||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
|
|||
|
|
@ -182,9 +182,9 @@ class faustLpf6p : public sfzFilterDsp {
|
|||
//[Begin:compute]
|
||||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow0 = (fConst1 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow1 = std::cos(fSlow0);
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))))));
|
||||
double fSlow2 = (0.5 * (std::sin(fSlow0) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))))));
|
||||
double fSlow3 = (fSlow2 + 1.0);
|
||||
double fSlow4 = ((1.0 - fSlow1) / fSlow3);
|
||||
double fSlow5 = (fSmoothEnable ? fConst2 : 0.0);
|
||||
|
|
|
|||
|
|
@ -149,12 +149,12 @@ class faustLsh : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * double(fVslider0)));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider0)))));
|
||||
double fSlow2 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow3 = std::cos(fSlow2);
|
||||
double fSlow4 = ((fSlow1 + 1.0) * fSlow3);
|
||||
double fSlow5 = ((fSlow1 + -1.0) * fSlow3);
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider1)))));
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider1)))))));
|
||||
double fSlow7 = (fSlow5 + fSlow6);
|
||||
double fSlow8 = ((fSlow1 + fSlow7) + 1.0);
|
||||
double fSlow9 = (1.0 - fSlow0);
|
||||
|
|
|
|||
|
|
@ -145,10 +145,10 @@ class faustPeq : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, double(fHslider0)));
|
||||
double fSlow1 = (fConst2 * std::max<double>(0.0, std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)))));
|
||||
double fSlow2 = std::sin(fSlow1);
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * double(fVslider1)));
|
||||
double fSlow3 = std::max<double>(0.001, std::pow(10.0, (0.050000000000000003 * std::min<double>(60.0, std::max<double>(0.0, double(fVslider0))))));
|
||||
double fSlow4 = std::pow(10.0, (0.025000000000000001 * std::min<double>(60.0, std::max<double>(-120.0, double(fVslider1)))));
|
||||
double fSlow5 = (0.5 * (fSlow2 / (fSlow3 * fSlow4)));
|
||||
double fSlow6 = (fSlow5 + 1.0);
|
||||
double fSlow7 = (1.0 - fSlow0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue