Merge pull request #1027 from paulfd/shelving-eqs
Update the filters' code ...
This commit is contained in:
commit
0bc63e33c8
53 changed files with 456 additions and 458 deletions
|
|
@ -100,12 +100,16 @@ sfzEqPeak = fm.rbjPeakingEqSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
|||
|
||||
// the SFZ low-shelf with EQ controls
|
||||
sfzEqLshelf = fm.rbjLowShelfSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
||||
Q = sfzGetQFromSlope(slope);
|
||||
// Q = sfzGetQFromSlope(slope);
|
||||
Q = 1./(2.*ma.sinh(0.5*log(2)*bandwidth*w0/sin(w0)));
|
||||
w0 = 2*ma.PI*cutoff/ma.SR;
|
||||
};
|
||||
|
||||
// the SFZ high-shelf with EQ controls
|
||||
sfzEqHshelf = fm.rbjHighShelfSmooth(smoothCoefs,cutoff,pkShGain,Q) with {
|
||||
Q = sfzGetQFromSlope(slope);
|
||||
// Q = sfzGetQFromSlope(slope);
|
||||
Q = 1./(2.*ma.sinh(0.5*log(2)*bandwidth*w0/sin(w0)));
|
||||
w0 = 2*ma.PI*cutoff/ma.SR;
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chApf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -66,7 +66,7 @@ class faust2chApf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -120,14 +120,14 @@ class faust2chApf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 - (fRec1[0] * fRec0[1]));
|
||||
output0[i] = FAUSTFLOAT((fRec0[1] + (fRec1[0] * fRec0[0])));
|
||||
output0[i0] = FAUSTFLOAT((fRec0[1] + (fRec1[0] * fRec0[0])));
|
||||
fRec2[0] = (fTemp1 - (fRec1[0] * fRec2[1]));
|
||||
output1[i] = FAUSTFLOAT((fRec2[1] + (fRec1[0] * fRec2[0])));
|
||||
output1[i0] = FAUSTFLOAT((fRec2[1] + (fRec1[0] * fRec2[0])));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
fRec2[1] = fRec2[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -68,7 +68,7 @@ class faust2chBpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -128,19 +128,19 @@ class faust2chBpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
fRec1[0] = (fTemp0 + (fRec2[0] * fRec1[1]));
|
||||
double fTemp2 = (1.0 - fRec2[0]);
|
||||
fRec0[0] = ((fRec1[0] * fTemp2) + (fRec2[0] * fRec0[1]));
|
||||
double fTemp3 = (fRec2[0] + 1.0);
|
||||
double fTemp4 = (0.0 - (0.5 * fTemp3));
|
||||
output0[i] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp3)) + (fRec0[1] * fTemp4)));
|
||||
output0[i0] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp3)) + (fRec0[1] * fTemp4)));
|
||||
fRec4[0] = (fTemp1 + (fRec2[0] * fRec4[1]));
|
||||
fRec3[0] = ((fRec4[0] * fTemp2) + (fRec2[0] * fRec3[1]));
|
||||
output1[i] = FAUSTFLOAT(((0.5 * (fRec3[0] * fTemp3)) + (fTemp4 * fRec3[1])));
|
||||
output1[i0] = FAUSTFLOAT(((0.5 * (fRec3[0] * fTemp3)) + (fTemp4 * fRec3[1])));
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -79,7 +79,7 @@ class faust2chBpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -180,9 +180,9 @@ class faust2chBpf2p : public sfzFilterDsp {
|
|||
double fSlow9 = ((0.0 - fSlow6) * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = (fSlow0 * fRec2[1]);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow8);
|
||||
|
|
@ -193,13 +193,13 @@ class faust2chBpf2p : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow11);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec7[1]));
|
||||
fRec8[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec6[0] * fRec8[1]));
|
||||
fRec7[0] = fRec8[0];
|
||||
output1[i] = FAUSTFLOAT(fRec7[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec7[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -71,7 +71,7 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -140,9 +140,9 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
double fTemp2 = (fSlow3 + fRec3[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec3[0] * fTemp2) + 1.0)));
|
||||
|
|
@ -155,7 +155,7 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
fRec1[0] = (fRec1[1] + (2.0 * (fRec3[0] * fTemp6)));
|
||||
double fTemp7 = (fRec2[1] + (2.0 * fTemp5));
|
||||
fRec2[0] = fTemp7;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
double fTemp8 = (fTemp1 - (fRec7[1] + (fRec5[0] * fRec8[1])));
|
||||
double fTemp9 = (fTemp3 * fTemp8);
|
||||
double fTemp10 = (fRec8[1] + fTemp9);
|
||||
|
|
@ -163,7 +163,7 @@ class faust2chBpf2pSv : public sfzFilterDsp {
|
|||
fRec7[0] = (fRec7[1] + (2.0 * (fRec3[0] * fTemp10)));
|
||||
double fTemp11 = (fRec8[1] + (2.0 * fTemp9));
|
||||
fRec8[0] = fTemp11;
|
||||
output1[i] = FAUSTFLOAT(fRec6);
|
||||
output1[i0] = FAUSTFLOAT(fRec6);
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -89,7 +89,7 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -220,9 +220,9 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
double fSlow9 = (fSlow6 * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fRec5[0] = (fSlow0 * fRec5[1]);
|
||||
fVec0[0] = (fTemp0 * fRec5[0]);
|
||||
|
|
@ -238,7 +238,7 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fRec5[0] * fRec3[0]);
|
||||
fRec1[0] = (((fVec4[1] + fVec5[1]) + (fRec6[0] * fRec3[0])) - (fRec8[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec6[0] = (fTemp1 * fRec5[0]);
|
||||
fVec7[0] = (fTemp1 * fRec2[0]);
|
||||
fVec8[0] = (fVec7[1] - (fRec7[0] * fRec11[1]));
|
||||
|
|
@ -249,7 +249,7 @@ class faust2chBpf4p : public sfzFilterDsp {
|
|||
fVec11[0] = (fRec5[0] * fRec11[0]);
|
||||
fRec10[0] = (((fVec10[1] + fVec11[1]) + (fRec6[0] * fRec11[0])) - (fRec8[0] * fRec10[1]));
|
||||
fRec9[0] = fRec10[0];
|
||||
output1[i] = FAUSTFLOAT(fRec9[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec9[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -99,7 +99,7 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -260,9 +260,9 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
double fSlow9 = (fSlow6 * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fRec7[0] = (fSlow0 * fRec7[1]);
|
||||
fVec0[0] = (fTemp0 * fRec7[0]);
|
||||
|
|
@ -283,7 +283,7 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fRec7[0] * fRec3[0]);
|
||||
fRec1[0] = (((fVec7[1] + fVec8[1]) + (fRec8[0] * fRec3[0])) - (fRec10[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec9[0] = (fTemp1 * fRec7[0]);
|
||||
fVec10[0] = (fTemp1 * fRec2[0]);
|
||||
fVec11[0] = (fVec10[1] - (fRec9[0] * fRec15[1]));
|
||||
|
|
@ -299,7 +299,7 @@ class faust2chBpf6p : public sfzFilterDsp {
|
|||
fVec17[0] = (fRec7[0] * fRec13[0]);
|
||||
fRec12[0] = (((fVec16[1] + fVec17[1]) + (fRec8[0] * fRec13[0])) - (fRec10[0] * fRec12[1]));
|
||||
fRec11[0] = fRec12[0];
|
||||
output1[i] = FAUSTFLOAT(fRec11[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec11[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBrf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -68,7 +68,7 @@ class faust2chBrf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -128,16 +128,16 @@ class faust2chBrf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
fRec1[0] = (fTemp0 - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = (fRec1[1] + (fRec2[0] * (fRec1[0] - fRec0[1])));
|
||||
output0[i] = FAUSTFLOAT((fTemp0 + (fRec0[1] + (fRec2[0] * fRec0[0]))));
|
||||
output0[i0] = FAUSTFLOAT((fTemp0 + (fRec0[1] + (fRec2[0] * fRec0[0]))));
|
||||
fRec4[0] = (fTemp1 - (fRec2[0] * fRec4[1]));
|
||||
fRec3[0] = (fRec4[1] + (fRec2[0] * (fRec4[0] - fRec3[1])));
|
||||
output1[i] = FAUSTFLOAT((fTemp1 + (fRec3[1] + (fRec2[0] * fRec3[0]))));
|
||||
output1[i0] = FAUSTFLOAT((fTemp1 + (fRec3[1] + (fRec2[0] * fRec3[0]))));
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBrf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -77,7 +77,7 @@ class faust2chBrf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -168,9 +168,9 @@ class faust2chBrf2p : public sfzFilterDsp {
|
|||
double fSlow5 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow3) * fSlow4);
|
||||
double fSlow6 = ((1.0 / fSlow3) * fSlow4);
|
||||
double fSlow7 = (((1.0 - fSlow2) / fSlow3) * fSlow4);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow5);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow6);
|
||||
|
|
@ -180,14 +180,14 @@ class faust2chBrf2p : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec4[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + (fTemp2 + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp3 = (fTemp1 * fRec3[0]);
|
||||
fVec4[0] = fTemp3;
|
||||
fVec5[0] = (fVec4[1] - (fRec4[0] * fRec5[1]));
|
||||
fRec6[0] = ((fVec3[1] + (fTemp3 + fVec5[1])) - (fRec2[0] * fRec6[1]));
|
||||
fRec5[0] = fRec6[0];
|
||||
output1[i] = FAUSTFLOAT(fRec5[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec5[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -71,7 +71,7 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -140,9 +140,9 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow2);
|
||||
double fTemp2 = (fSlow3 + fRec5[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec5[0] * fTemp2) + 1.0)));
|
||||
|
|
@ -156,7 +156,7 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
double fTemp7 = (fRec3[1] + fTemp5);
|
||||
fRec2[0] = (fRec2[1] + (2.0 * (fRec5[0] * fTemp7)));
|
||||
fRec3[0] = fTemp6;
|
||||
output0[i] = FAUSTFLOAT((fRec1 + fRec0));
|
||||
output0[i0] = FAUSTFLOAT((fRec1 + fRec0));
|
||||
double fTemp8 = (fTemp1 - (fRec9[1] + (fRec6[0] * fRec10[1])));
|
||||
double fRec7 = (fRec4[0] * fTemp8);
|
||||
double fTemp9 = (fTemp4 * fTemp8);
|
||||
|
|
@ -165,7 +165,7 @@ class faust2chBrf2pSv : public sfzFilterDsp {
|
|||
double fTemp11 = (fRec10[1] + fTemp9);
|
||||
fRec9[0] = (fRec9[1] + (2.0 * (fRec5[0] * fTemp11)));
|
||||
fRec10[0] = fTemp10;
|
||||
output1[i] = FAUSTFLOAT((fRec8 + fRec7));
|
||||
output1[i0] = FAUSTFLOAT((fRec8 + fRec7));
|
||||
fRec5[1] = fRec5[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec6[1] = fRec6[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -17,13 +17,12 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
#define FAUSTFLOAT float
|
||||
#endif
|
||||
|
||||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
static double faust2chEqHshelf_faustpower2_f(double value) {
|
||||
return (value * value);
|
||||
}
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
#define FAUSTCLASS faust2chEqHshelf
|
||||
|
|
@ -43,11 +42,11 @@ class faust2chEqHshelf : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
double fConst3;
|
||||
FAUSTFLOAT fVslider1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -83,9 +82,10 @@ class faust2chEqHshelf : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
}
|
||||
|
||||
|
|
@ -175,42 +175,40 @@ class faust2chEqHshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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);
|
||||
double fSlow6 = (fSlow1 + -1.0);
|
||||
double fSlow7 = faust2chEqHshelf_faustpower2_f(fSlow6);
|
||||
double fSlow8 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, (1.0 / std::sqrt((((fSlow1 + (1.0 / fSlow1)) * ((1.0 / std::min<double>(((fSlow5 / fSlow7) + -0.01), std::max<double>(0.01, ((double(fVslider1) * fSlow5) / fSlow7)))) + -1.0)) + 2.0)))));
|
||||
double fSlow9 = (fSlow6 * fSlow3);
|
||||
double fSlow10 = ((fSlow1 + fSlow8) + (1.0 - fSlow9));
|
||||
double fSlow11 = (1.0 - fSlow0);
|
||||
double fSlow12 = ((((0.0 - (2.0 * fSlow1)) * ((fSlow1 + fSlow4) + -1.0)) / fSlow10) * fSlow11);
|
||||
double fSlow13 = (fSlow9 + fSlow8);
|
||||
double fSlow14 = (((fSlow1 * ((fSlow1 + fSlow13) + 1.0)) / fSlow10) * fSlow11);
|
||||
double fSlow15 = (((fSlow1 * ((fSlow1 + fSlow9) + (1.0 - fSlow8))) / fSlow10) * fSlow11);
|
||||
double fSlow16 = (((fSlow1 + (1.0 - fSlow13)) / fSlow10) * fSlow11);
|
||||
double fSlow17 = ((2.0 * ((fSlow1 + (-1.0 - fSlow4)) / fSlow10)) * fSlow11);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow12);
|
||||
double fSlow2 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow3 = (fConst2 * std::max<double>(0.0, fSlow2));
|
||||
double fSlow4 = std::cos(fSlow3);
|
||||
double fSlow5 = ((fSlow1 + 1.0) * fSlow4);
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow3)) / std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow2 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow2))))))))));
|
||||
double fSlow7 = ((fSlow1 + -1.0) * fSlow4);
|
||||
double fSlow8 = ((fSlow1 + fSlow6) + (1.0 - fSlow7));
|
||||
double fSlow9 = (1.0 - fSlow0);
|
||||
double fSlow10 = ((((0.0 - (2.0 * fSlow1)) * ((fSlow1 + fSlow5) + -1.0)) / fSlow8) * fSlow9);
|
||||
double fSlow11 = (fSlow7 + fSlow6);
|
||||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow11) + 1.0)) / fSlow8) * fSlow9);
|
||||
double fSlow13 = (((fSlow1 * ((fSlow1 + fSlow7) + (1.0 - fSlow6))) / fSlow8) * fSlow9);
|
||||
double fSlow14 = (((fSlow1 + (1.0 - fSlow11)) / fSlow8) * fSlow9);
|
||||
double fSlow15 = ((2.0 * ((fSlow1 + (-1.0 - fSlow5)) / fSlow8)) * fSlow9);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow10);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow14);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow15);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow12);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow13);
|
||||
fVec1[0] = (fTemp0 * fRec4[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow16);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow14);
|
||||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow17);
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow15);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec7[1]));
|
||||
fRec8[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec6[0] * fRec8[1]));
|
||||
fRec7[0] = fRec8[0];
|
||||
output1[i] = FAUSTFLOAT(fRec7[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec7[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -17,13 +17,12 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
#define FAUSTFLOAT float
|
||||
#endif
|
||||
|
||||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
static double faust2chEqLshelf_faustpower2_f(double value) {
|
||||
return (value * value);
|
||||
}
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
#define FAUSTCLASS faust2chEqLshelf
|
||||
|
|
@ -43,11 +42,11 @@ class faust2chEqLshelf : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
double fConst3;
|
||||
FAUSTFLOAT fVslider1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -83,9 +82,10 @@ class faust2chEqLshelf : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
}
|
||||
|
||||
|
|
@ -175,42 +175,40 @@ class faust2chEqLshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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);
|
||||
double fSlow6 = (fSlow5 * fSlow3);
|
||||
double fSlow7 = (faust2chEqLshelf_faustpower2_f(fSlow1) + 1.0);
|
||||
double fSlow8 = faust2chEqLshelf_faustpower2_f(fSlow5);
|
||||
double fSlow9 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, (1.0 / std::sqrt((((fSlow1 + (1.0 / fSlow1)) * ((1.0 / std::min<double>(((fSlow7 / fSlow8) + -0.01), std::max<double>(0.01, ((double(fVslider1) * fSlow7) / fSlow8)))) + -1.0)) + 2.0)))));
|
||||
double fSlow10 = (fSlow6 + fSlow9);
|
||||
double fSlow11 = ((fSlow1 + fSlow10) + 1.0);
|
||||
double fSlow12 = (1.0 - fSlow0);
|
||||
double fSlow13 = ((2.0 * ((fSlow1 * (fSlow1 + (-1.0 - fSlow4))) / fSlow11)) * fSlow12);
|
||||
double fSlow14 = (((fSlow1 * ((fSlow1 + fSlow9) + (1.0 - fSlow6))) / fSlow11) * fSlow12);
|
||||
double fSlow15 = (((fSlow1 * (fSlow1 + (1.0 - fSlow10))) / fSlow11) * fSlow12);
|
||||
double fSlow16 = ((((fSlow1 + fSlow6) + (1.0 - fSlow9)) / fSlow11) * fSlow12);
|
||||
double fSlow17 = (((0.0 - (2.0 * ((fSlow1 + fSlow4) + -1.0))) / fSlow11) * fSlow12);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow13);
|
||||
double fSlow2 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow3 = (fConst2 * std::max<double>(0.0, fSlow2));
|
||||
double fSlow4 = std::cos(fSlow3);
|
||||
double fSlow5 = ((fSlow1 + 1.0) * fSlow4);
|
||||
double fSlow6 = ((fSlow1 + -1.0) * fSlow4);
|
||||
double fSlow7 = ((std::sqrt(fSlow1) * std::sin(fSlow3)) / std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow2 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow2))))))))));
|
||||
double fSlow8 = (fSlow6 + fSlow7);
|
||||
double fSlow9 = ((fSlow1 + fSlow8) + 1.0);
|
||||
double fSlow10 = (1.0 - fSlow0);
|
||||
double fSlow11 = ((2.0 * ((fSlow1 * (fSlow1 + (-1.0 - fSlow5))) / fSlow9)) * fSlow10);
|
||||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow7) + (1.0 - fSlow6))) / fSlow9) * fSlow10);
|
||||
double fSlow13 = (((fSlow1 * (fSlow1 + (1.0 - fSlow8))) / fSlow9) * fSlow10);
|
||||
double fSlow14 = ((((fSlow1 + fSlow6) + (1.0 - fSlow7)) / fSlow9) * fSlow10);
|
||||
double fSlow15 = (((0.0 - (2.0 * ((fSlow1 + fSlow5) + -1.0))) / fSlow9) * fSlow10);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow11);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow14);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow15);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow12);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow13);
|
||||
fVec1[0] = (fTemp0 * fRec4[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow16);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow14);
|
||||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow17);
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow15);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec7[1]));
|
||||
fRec8[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec6[0] * fRec8[1]));
|
||||
fRec7[0] = fRec8[0];
|
||||
output1[i] = FAUSTFLOAT(fRec7[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec7[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -20,6 +20,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -41,7 +42,6 @@ class faust2chEqPeak : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -81,7 +81,7 @@ class faust2chEqPeak : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
|
|
@ -183,9 +183,9 @@ class faust2chEqPeak : public sfzFilterDsp {
|
|||
double fSlow11 = (((fSlow10 + 1.0) / fSlow7) * fSlow8);
|
||||
double fSlow12 = (((1.0 - fSlow10) / fSlow7) * fSlow8);
|
||||
double fSlow13 = (((1.0 - fSlow6) / fSlow7) * fSlow8);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow9);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -195,13 +195,13 @@ class faust2chEqPeak : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec6[1]));
|
||||
fRec7[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec2[0] * fRec7[1]));
|
||||
fRec6[0] = fRec7[0];
|
||||
output1[i] = FAUSTFLOAT(fRec6[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec6[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -66,7 +66,7 @@ class faust2chHpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -120,16 +120,16 @@ class faust2chHpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 + (fRec1[0] * fRec0[1]));
|
||||
double fTemp2 = (fRec1[0] + 1.0);
|
||||
double fTemp3 = (0.0 - (0.5 * fTemp2));
|
||||
output0[i] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp2)) + (fRec0[1] * fTemp3)));
|
||||
output0[i0] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp2)) + (fRec0[1] * fTemp3)));
|
||||
fRec2[0] = (fTemp1 + (fRec1[0] * fRec2[1]));
|
||||
output1[i] = FAUSTFLOAT(((0.5 * (fRec2[0] * fTemp2)) + (fTemp3 * fRec2[1])));
|
||||
output1[i0] = FAUSTFLOAT(((0.5 * (fRec2[0] * fTemp2)) + (fTemp3 * fRec2[1])));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
fRec2[1] = fRec2[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -78,7 +78,7 @@ class faust2chHpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -174,9 +174,9 @@ class faust2chHpf2p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow7);
|
||||
|
|
@ -187,14 +187,14 @@ class faust2chHpf2p : public sfzFilterDsp {
|
|||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow9);
|
||||
fRec1[0] = ((fVec0[1] + (fTemp2 + fVec2[1])) - (fRec5[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp3 = (fTemp1 * fRec3[0]);
|
||||
fVec4[0] = fTemp3;
|
||||
fVec5[0] = (fVec4[1] - (fRec4[0] * fRec6[1]));
|
||||
fRec7[0] = ((fVec3[1] + (fTemp3 + fVec5[1])) - (fRec5[0] * fRec7[1]));
|
||||
fRec6[0] = fRec7[0];
|
||||
output1[i] = FAUSTFLOAT(fRec6[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec6[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -71,7 +71,7 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -140,9 +140,9 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow2);
|
||||
double fTemp2 = (fSlow3 + fRec4[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + (fSlow1 / ((fRec4[0] * fTemp2) + 1.0)));
|
||||
|
|
@ -155,7 +155,7 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
fRec1[0] = (fRec1[1] + (2.0 * (fRec4[0] * fTemp6)));
|
||||
double fTemp7 = (fRec2[1] + (2.0 * fTemp5));
|
||||
fRec2[0] = fTemp7;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
double fTemp8 = (fTemp1 - (fRec7[1] + (fRec5[0] * fRec8[1])));
|
||||
double fRec6 = (fRec3[0] * fTemp8);
|
||||
double fTemp9 = (fTemp4 * fTemp8);
|
||||
|
|
@ -163,7 +163,7 @@ class faust2chHpf2pSv : public sfzFilterDsp {
|
|||
fRec7[0] = (fRec7[1] + (2.0 * (fRec4[0] * fTemp10)));
|
||||
double fTemp11 = (fRec8[1] + (2.0 * fTemp9));
|
||||
fRec8[0] = fTemp11;
|
||||
output1[i] = FAUSTFLOAT(fRec6);
|
||||
output1[i0] = FAUSTFLOAT(fRec6);
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -88,7 +88,7 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -214,9 +214,9 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow7);
|
||||
|
|
@ -233,7 +233,7 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fVec4[1] - (fRec6[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec3[1] + (fTemp3 + fVec5[1])) - (fRec7[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec6[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp4 = (fTemp1 * fRec5[0]);
|
||||
fVec7[0] = fTemp4;
|
||||
|
|
@ -246,7 +246,7 @@ class faust2chHpf4p : public sfzFilterDsp {
|
|||
fVec11[0] = (fVec10[1] - (fRec6[0] * fRec8[1]));
|
||||
fRec9[0] = ((fVec9[1] + (fTemp5 + fVec11[1])) - (fRec7[0] * fRec9[1]));
|
||||
fRec8[0] = fRec9[0];
|
||||
output1[i] = FAUSTFLOAT(fRec8[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec8[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -98,7 +98,7 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -254,9 +254,9 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec7[0] = ((fSlow0 * fRec7[1]) + fSlow7);
|
||||
|
|
@ -279,7 +279,7 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fVec7[1] - (fRec8[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec6[1] + (fTemp4 + fVec8[1])) - (fRec9[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec9[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp5 = (fTemp1 * fRec7[0]);
|
||||
fVec10[0] = fTemp5;
|
||||
|
|
@ -298,7 +298,7 @@ class faust2chHpf6p : public sfzFilterDsp {
|
|||
fVec17[0] = (fVec16[1] - (fRec8[0] * fRec10[1]));
|
||||
fRec11[0] = ((fVec15[1] + (fTemp7 + fVec17[1])) - (fRec9[0] * fRec11[1]));
|
||||
fRec10[0] = fRec11[0];
|
||||
output1[i] = FAUSTFLOAT(fRec10[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec10[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chHsh : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
|
|
@ -80,7 +80,7 @@ class faust2chHsh : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -185,9 +185,9 @@ class faust2chHsh : public sfzFilterDsp {
|
|||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow6) + (1.0 - fSlow5))) / fSlow7) * fSlow8);
|
||||
double fSlow13 = (((fSlow1 + (1.0 - fSlow10)) / fSlow7) * fSlow8);
|
||||
double fSlow14 = ((2.0 * ((fSlow1 + (-1.0 - fSlow4)) / fSlow7)) * fSlow8);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow9);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -198,13 +198,13 @@ class faust2chHsh : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow14);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec7[1]));
|
||||
fRec8[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec6[0] * fRec8[1]));
|
||||
fRec7[0] = fRec8[0];
|
||||
output1[i] = FAUSTFLOAT(fRec7[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec7[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -66,7 +66,7 @@ class faust2chLpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -120,15 +120,15 @@ class faust2chLpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output1 = outputs[1];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 + (fRec1[0] * fRec0[1]));
|
||||
double fTemp2 = (1.0 - fRec1[0]);
|
||||
output0[i] = FAUSTFLOAT((fRec0[0] * fTemp2));
|
||||
output0[i0] = FAUSTFLOAT((fRec0[0] * fTemp2));
|
||||
fRec2[0] = (fTemp1 + (fRec1[0] * fRec2[1]));
|
||||
output1[i] = FAUSTFLOAT((fRec2[0] * fTemp2));
|
||||
output1[i0] = FAUSTFLOAT((fRec2[0] * fTemp2));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
fRec2[1] = fRec2[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -78,7 +78,7 @@ class faust2chLpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -175,9 +175,9 @@ class faust2chLpf2p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow5 * fRec3[1]) + fSlow8);
|
||||
|
|
@ -188,14 +188,14 @@ class faust2chLpf2p : public sfzFilterDsp {
|
|||
fRec5[0] = ((fSlow5 * fRec5[1]) + fSlow10);
|
||||
fRec1[0] = ((fVec0[1] + (fTemp2 + fVec2[1])) - (fRec5[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp3 = (fTemp1 * fRec3[0]);
|
||||
fVec4[0] = fTemp3;
|
||||
fVec5[0] = (fVec4[1] - (fRec4[0] * fRec6[1]));
|
||||
fRec7[0] = ((fVec3[1] + (fTemp3 + fVec5[1])) - (fRec5[0] * fRec7[1]));
|
||||
fRec6[0] = fRec7[0];
|
||||
output1[i] = FAUSTFLOAT(fRec6[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec6[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -71,7 +71,7 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -140,9 +140,9 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
double fTemp2 = (fSlow3 + fRec3[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec3[0] * fTemp2) + 1.0)));
|
||||
|
|
@ -155,7 +155,7 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
double fTemp7 = (fRec2[1] + fTemp5);
|
||||
fRec1[0] = (fRec1[1] + (2.0 * (fRec3[0] * fTemp7)));
|
||||
fRec2[0] = fTemp6;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
double fTemp8 = (fTemp1 - (fRec7[1] + (fRec5[0] * fRec8[1])));
|
||||
double fTemp9 = (fTemp3 * fTemp8);
|
||||
double fTemp10 = (fRec8[1] + (2.0 * fTemp9));
|
||||
|
|
@ -163,7 +163,7 @@ class faust2chLpf2pSv : public sfzFilterDsp {
|
|||
double fTemp11 = (fRec8[1] + fTemp9);
|
||||
fRec7[0] = (fRec7[1] + (2.0 * (fRec3[0] * fTemp11)));
|
||||
fRec8[0] = fTemp10;
|
||||
output1[i] = FAUSTFLOAT(fRec6);
|
||||
output1[i0] = FAUSTFLOAT(fRec6);
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -88,7 +88,7 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -215,9 +215,9 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec5[0] = ((fSlow5 * fRec5[1]) + fSlow8);
|
||||
|
|
@ -234,7 +234,7 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fVec4[1] - (fRec6[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec3[1] + (fTemp3 + fVec5[1])) - (fRec7[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec6[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp4 = (fTemp1 * fRec5[0]);
|
||||
fVec7[0] = fTemp4;
|
||||
|
|
@ -247,7 +247,7 @@ class faust2chLpf4p : public sfzFilterDsp {
|
|||
fVec11[0] = (fVec10[1] - (fRec6[0] * fRec8[1]));
|
||||
fRec9[0] = ((fVec9[1] + (fTemp5 + fVec11[1])) - (fRec7[0] * fRec9[1]));
|
||||
fRec8[0] = fRec9[0];
|
||||
output1[i] = FAUSTFLOAT(fRec8[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec8[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -98,7 +98,7 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -255,9 +255,9 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec7[0] = ((fSlow5 * fRec7[1]) + fSlow8);
|
||||
|
|
@ -280,7 +280,7 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fVec7[1] - (fRec8[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec6[1] + (fTemp4 + fVec8[1])) - (fRec9[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec9[0] = (fTemp1 * fRec2[0]);
|
||||
double fTemp5 = (fTemp1 * fRec7[0]);
|
||||
fVec10[0] = fTemp5;
|
||||
|
|
@ -299,7 +299,7 @@ class faust2chLpf6p : public sfzFilterDsp {
|
|||
fVec17[0] = (fVec16[1] - (fRec8[0] * fRec10[1]));
|
||||
fRec11[0] = ((fVec15[1] + (fTemp7 + fVec17[1])) - (fRec9[0] * fRec11[1]));
|
||||
fRec10[0] = fRec11[0];
|
||||
output1[i] = FAUSTFLOAT(fRec10[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec10[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chLsh : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
|
|
@ -80,7 +80,7 @@ class faust2chLsh : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -185,9 +185,9 @@ class faust2chLsh : public sfzFilterDsp {
|
|||
double fSlow12 = (((fSlow1 * (fSlow1 + (1.0 - fSlow7))) / fSlow8) * fSlow9);
|
||||
double fSlow13 = ((((fSlow1 + fSlow5) + (1.0 - fSlow6)) / fSlow8) * fSlow9);
|
||||
double fSlow14 = (((0.0 - (2.0 * ((fSlow1 + fSlow4) + -1.0))) / fSlow8) * fSlow9);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow10);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -198,13 +198,13 @@ class faust2chLsh : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow14);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec7[1]));
|
||||
fRec8[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec6[0] * fRec8[1]));
|
||||
fRec7[0] = fRec8[0];
|
||||
output1[i] = FAUSTFLOAT(fRec7[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec7[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faust2chPeq : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -79,7 +79,7 @@ class faust2chPeq : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -179,9 +179,9 @@ class faust2chPeq : public sfzFilterDsp {
|
|||
double fSlow10 = (((fSlow9 + 1.0) / fSlow6) * fSlow7);
|
||||
double fSlow11 = (((1.0 - fSlow9) / fSlow6) * fSlow7);
|
||||
double fSlow12 = (((1.0 - fSlow5) / fSlow6) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow10);
|
||||
|
|
@ -191,13 +191,13 @@ class faust2chPeq : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fVec3[0] = (fTemp1 * fRec2[0]);
|
||||
fVec4[0] = (fTemp1 * fRec4[0]);
|
||||
fVec5[0] = (fVec4[1] - (fRec5[0] * fRec6[1]));
|
||||
fRec7[0] = ((fVec3[1] + ((fTemp1 * fRec3[0]) + fVec5[1])) - (fRec2[0] * fRec7[1]));
|
||||
fRec6[0] = fRec7[0];
|
||||
output1[i] = FAUSTFLOAT(fRec6[0]);
|
||||
output1[i0] = FAUSTFLOAT(fRec6[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
|
|
@ -105,13 +106,13 @@ class faust2chPink : public sfzFilterDsp {
|
|||
FAUSTFLOAT const* input1 = inputs[1];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
FAUSTFLOAT* output1 = outputs[1];
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
double fTemp1 = double(input1[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
double fTemp1 = double(input1[i0]);
|
||||
fRec0[0] = ((fTemp0 + ((2.4949560019999999 * fRec0[1]) + (0.52218940000000003 * fRec0[3]))) - (2.0172658750000001 * fRec0[2]));
|
||||
output0[i] = FAUSTFLOAT((((0.049922034999999997 * fRec0[0]) + (0.050612698999999997 * fRec0[2])) - ((0.095993537000000004 * fRec0[1]) + (0.0044087859999999996 * fRec0[3]))));
|
||||
output0[i0] = FAUSTFLOAT((((0.049922034999999997 * fRec0[0]) + (0.050612698999999997 * fRec0[2])) - ((0.095993537000000004 * fRec0[1]) + (0.0044087859999999996 * fRec0[3]))));
|
||||
fRec1[0] = ((fTemp1 + ((2.4949560019999999 * fRec1[1]) + (0.52218940000000003 * fRec1[3]))) - (2.0172658750000001 * fRec1[2]));
|
||||
output1[i] = FAUSTFLOAT((((0.049922034999999997 * fRec1[0]) + (0.050612698999999997 * fRec1[2])) - ((0.095993537000000004 * fRec1[1]) + (0.0044087859999999996 * fRec1[3]))));
|
||||
output1[i0] = FAUSTFLOAT((((0.049922034999999997 * fRec1[0]) + (0.050612698999999997 * fRec1[2])) - ((0.095993537000000004 * fRec1[1]) + (0.0044087859999999996 * fRec1[3]))));
|
||||
for (int j0 = 3; (j0 > 0); j0 = (j0 - 1)) {
|
||||
fRec0[j0] = fRec0[(j0 - 1)];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustApf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -65,7 +65,7 @@ class faustApf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -114,11 +114,11 @@ class faustApf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 - (fRec1[0] * fRec0[1]));
|
||||
output0[i] = FAUSTFLOAT((fRec0[1] + (fRec1[0] * fRec0[0])));
|
||||
output0[i0] = FAUSTFLOAT((fRec0[1] + (fRec1[0] * fRec0[0])));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -66,7 +66,7 @@ class faustBpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -118,13 +118,13 @@ class faustBpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
fRec1[0] = (fTemp0 + (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = ((fRec1[0] * (1.0 - fRec2[0])) + (fRec2[0] * fRec0[1]));
|
||||
double fTemp1 = (fRec2[0] + 1.0);
|
||||
output0[i] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp1)) + (fRec0[1] * (0.0 - (0.5 * fTemp1)))));
|
||||
output0[i0] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp1)) + (fRec0[1] * (0.0 - (0.5 * fTemp1)))));
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -74,7 +74,7 @@ class faustBpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -158,8 +158,8 @@ class faustBpf2p : public sfzFilterDsp {
|
|||
double fSlow9 = ((0.0 - fSlow6) * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = (fSlow0 * fRec2[1]);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow8);
|
||||
|
|
@ -170,7 +170,7 @@ class faustBpf2p : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow11);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -69,7 +69,7 @@ class faustBpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -130,8 +130,8 @@ class faustBpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
double fTemp1 = (fSlow3 + fRec3[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec3[0] * fTemp1) + 1.0)));
|
||||
|
|
@ -143,7 +143,7 @@ class faustBpf2pSv : public sfzFilterDsp {
|
|||
fRec1[0] = (fRec1[1] + (2.0 * (fRec3[0] * fTemp4)));
|
||||
double fTemp5 = (fRec2[1] + (2.0 * fTemp3));
|
||||
fRec2[0] = fTemp5;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -79,7 +79,7 @@ class faustBpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -178,8 +178,8 @@ class faustBpf4p : public sfzFilterDsp {
|
|||
double fSlow9 = (fSlow6 * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fRec5[0] = (fSlow0 * fRec5[1]);
|
||||
fVec0[0] = (fTemp0 * fRec5[0]);
|
||||
|
|
@ -195,7 +195,7 @@ class faustBpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fRec5[0] * fRec3[0]);
|
||||
fRec1[0] = (((fVec4[1] + fVec5[1]) + (fRec6[0] * fRec3[0])) - (fRec8[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -84,7 +84,7 @@ class faustBpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -198,8 +198,8 @@ class faustBpf6p : public sfzFilterDsp {
|
|||
double fSlow9 = (fSlow6 * fSlow7);
|
||||
double fSlow10 = (((1.0 - fSlow4) / fSlow5) * fSlow7);
|
||||
double fSlow11 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow5) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fRec7[0] = (fSlow0 * fRec7[1]);
|
||||
fVec0[0] = (fTemp0 * fRec7[0]);
|
||||
|
|
@ -220,7 +220,7 @@ class faustBpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fRec7[0] * fRec3[0]);
|
||||
fRec1[0] = (((fVec7[1] + fVec8[1]) + (fRec8[0] * fRec3[0])) - (fRec10[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBrf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -66,7 +66,7 @@ class faustBrf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -118,12 +118,12 @@ class faustBrf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow1);
|
||||
fRec1[0] = (fTemp0 - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = (fRec1[1] + (fRec2[0] * (fRec1[0] - fRec0[1])));
|
||||
output0[i] = FAUSTFLOAT((fTemp0 + (fRec0[1] + (fRec2[0] * fRec0[0]))));
|
||||
output0[i0] = FAUSTFLOAT((fTemp0 + (fRec0[1] + (fRec2[0] * fRec0[0]))));
|
||||
fRec2[1] = fRec2[0];
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBrf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -72,7 +72,7 @@ class faustBrf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -146,8 +146,8 @@ class faustBrf2p : public sfzFilterDsp {
|
|||
double fSlow5 = (((0.0 - (2.0 * std::cos(fSlow1))) / fSlow3) * fSlow4);
|
||||
double fSlow6 = ((1.0 / fSlow3) * fSlow4);
|
||||
double fSlow7 = (((1.0 - fSlow2) / fSlow3) * fSlow4);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow5);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow6);
|
||||
|
|
@ -157,7 +157,7 @@ class faustBrf2p : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec4[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + (fTemp1 + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustBrf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -69,7 +69,7 @@ class faustBrf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -130,8 +130,8 @@ class faustBrf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow2);
|
||||
double fTemp1 = (fSlow3 + fRec5[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec5[0] * fTemp1) + 1.0)));
|
||||
|
|
@ -144,7 +144,7 @@ class faustBrf2pSv : public sfzFilterDsp {
|
|||
double fTemp5 = (fRec3[1] + fTemp3);
|
||||
fRec2[0] = (fRec2[1] + (2.0 * (fRec5[0] * fTemp5)));
|
||||
fRec3[0] = fTemp4;
|
||||
output0[i] = FAUSTFLOAT((fRec1 + fRec0));
|
||||
output0[i0] = FAUSTFLOAT((fRec1 + fRec0));
|
||||
fRec5[1] = fRec5[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec6[1] = fRec6[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -17,13 +17,12 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
#define FAUSTFLOAT float
|
||||
#endif
|
||||
|
||||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
static double faustEqHshelf_faustpower2_f(double value) {
|
||||
return (value * value);
|
||||
}
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
#define FAUSTCLASS faustEqHshelf
|
||||
|
|
@ -43,11 +42,11 @@ class faustEqHshelf : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
double fConst3;
|
||||
FAUSTFLOAT fVslider1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -78,9 +77,10 @@ class faustEqHshelf : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
}
|
||||
|
||||
|
|
@ -153,35 +153,33 @@ class faustEqHshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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);
|
||||
double fSlow6 = (fSlow1 + -1.0);
|
||||
double fSlow7 = faustEqHshelf_faustpower2_f(fSlow6);
|
||||
double fSlow8 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, (1.0 / std::sqrt((((fSlow1 + (1.0 / fSlow1)) * ((1.0 / std::min<double>(((fSlow5 / fSlow7) + -0.01), std::max<double>(0.01, ((double(fVslider1) * fSlow5) / fSlow7)))) + -1.0)) + 2.0)))));
|
||||
double fSlow9 = (fSlow6 * fSlow3);
|
||||
double fSlow10 = ((fSlow1 + fSlow8) + (1.0 - fSlow9));
|
||||
double fSlow11 = (1.0 - fSlow0);
|
||||
double fSlow12 = ((((0.0 - (2.0 * fSlow1)) * ((fSlow1 + fSlow4) + -1.0)) / fSlow10) * fSlow11);
|
||||
double fSlow13 = (fSlow9 + fSlow8);
|
||||
double fSlow14 = (((fSlow1 * ((fSlow1 + fSlow13) + 1.0)) / fSlow10) * fSlow11);
|
||||
double fSlow15 = (((fSlow1 * ((fSlow1 + fSlow9) + (1.0 - fSlow8))) / fSlow10) * fSlow11);
|
||||
double fSlow16 = (((fSlow1 + (1.0 - fSlow13)) / fSlow10) * fSlow11);
|
||||
double fSlow17 = ((2.0 * ((fSlow1 + (-1.0 - fSlow4)) / fSlow10)) * fSlow11);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow12);
|
||||
double fSlow2 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow3 = (fConst2 * std::max<double>(0.0, fSlow2));
|
||||
double fSlow4 = std::cos(fSlow3);
|
||||
double fSlow5 = ((fSlow1 + 1.0) * fSlow4);
|
||||
double fSlow6 = ((std::sqrt(fSlow1) * std::sin(fSlow3)) / std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow2 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow2))))))))));
|
||||
double fSlow7 = ((fSlow1 + -1.0) * fSlow4);
|
||||
double fSlow8 = ((fSlow1 + fSlow6) + (1.0 - fSlow7));
|
||||
double fSlow9 = (1.0 - fSlow0);
|
||||
double fSlow10 = ((((0.0 - (2.0 * fSlow1)) * ((fSlow1 + fSlow5) + -1.0)) / fSlow8) * fSlow9);
|
||||
double fSlow11 = (fSlow7 + fSlow6);
|
||||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow11) + 1.0)) / fSlow8) * fSlow9);
|
||||
double fSlow13 = (((fSlow1 * ((fSlow1 + fSlow7) + (1.0 - fSlow6))) / fSlow8) * fSlow9);
|
||||
double fSlow14 = (((fSlow1 + (1.0 - fSlow11)) / fSlow8) * fSlow9);
|
||||
double fSlow15 = ((2.0 * ((fSlow1 + (-1.0 - fSlow5)) / fSlow8)) * fSlow9);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow10);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow14);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow15);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow12);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow13);
|
||||
fVec1[0] = (fTemp0 * fRec4[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow16);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow14);
|
||||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow17);
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow15);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -17,13 +17,12 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
#define FAUSTFLOAT float
|
||||
#endif
|
||||
|
||||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
static double faustEqLshelf_faustpower2_f(double value) {
|
||||
return (value * value);
|
||||
}
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
#define FAUSTCLASS faustEqLshelf
|
||||
|
|
@ -43,11 +42,11 @@ class faustEqLshelf : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
double fConst3;
|
||||
FAUSTFLOAT fVslider1;
|
||||
double fRec2[2];
|
||||
double fVec0[2];
|
||||
|
|
@ -78,9 +77,10 @@ class faustEqLshelf : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
}
|
||||
|
||||
|
|
@ -153,35 +153,33 @@ class faustEqLshelf : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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);
|
||||
double fSlow6 = (fSlow5 * fSlow3);
|
||||
double fSlow7 = (faustEqLshelf_faustpower2_f(fSlow1) + 1.0);
|
||||
double fSlow8 = faustEqLshelf_faustpower2_f(fSlow5);
|
||||
double fSlow9 = ((std::sqrt(fSlow1) * std::sin(fSlow2)) / std::max<double>(0.001, (1.0 / std::sqrt((((fSlow1 + (1.0 / fSlow1)) * ((1.0 / std::min<double>(((fSlow7 / fSlow8) + -0.01), std::max<double>(0.01, ((double(fVslider1) * fSlow7) / fSlow8)))) + -1.0)) + 2.0)))));
|
||||
double fSlow10 = (fSlow6 + fSlow9);
|
||||
double fSlow11 = ((fSlow1 + fSlow10) + 1.0);
|
||||
double fSlow12 = (1.0 - fSlow0);
|
||||
double fSlow13 = ((2.0 * ((fSlow1 * (fSlow1 + (-1.0 - fSlow4))) / fSlow11)) * fSlow12);
|
||||
double fSlow14 = (((fSlow1 * ((fSlow1 + fSlow9) + (1.0 - fSlow6))) / fSlow11) * fSlow12);
|
||||
double fSlow15 = (((fSlow1 * (fSlow1 + (1.0 - fSlow10))) / fSlow11) * fSlow12);
|
||||
double fSlow16 = ((((fSlow1 + fSlow6) + (1.0 - fSlow9)) / fSlow11) * fSlow12);
|
||||
double fSlow17 = (((0.0 - (2.0 * ((fSlow1 + fSlow4) + -1.0))) / fSlow11) * fSlow12);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow13);
|
||||
double fSlow2 = std::min<double>(20000.0, std::max<double>(1.0, double(fHslider0)));
|
||||
double fSlow3 = (fConst2 * std::max<double>(0.0, fSlow2));
|
||||
double fSlow4 = std::cos(fSlow3);
|
||||
double fSlow5 = ((fSlow1 + 1.0) * fSlow4);
|
||||
double fSlow6 = ((fSlow1 + -1.0) * fSlow4);
|
||||
double fSlow7 = ((std::sqrt(fSlow1) * std::sin(fSlow3)) / std::max<double>(0.001, (0.5 / double(sinh(double((fConst3 * ((fSlow2 * std::min<double>(12.0, std::max<double>(0.01, double(fVslider1)))) / std::sin((fConst2 * fSlow2))))))))));
|
||||
double fSlow8 = (fSlow6 + fSlow7);
|
||||
double fSlow9 = ((fSlow1 + fSlow8) + 1.0);
|
||||
double fSlow10 = (1.0 - fSlow0);
|
||||
double fSlow11 = ((2.0 * ((fSlow1 * (fSlow1 + (-1.0 - fSlow5))) / fSlow9)) * fSlow10);
|
||||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow7) + (1.0 - fSlow6))) / fSlow9) * fSlow10);
|
||||
double fSlow13 = (((fSlow1 * (fSlow1 + (1.0 - fSlow8))) / fSlow9) * fSlow10);
|
||||
double fSlow14 = ((((fSlow1 + fSlow6) + (1.0 - fSlow7)) / fSlow9) * fSlow10);
|
||||
double fSlow15 = (((0.0 - (2.0 * ((fSlow1 + fSlow5) + -1.0))) / fSlow9) * fSlow10);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow11);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow14);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow15);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow12);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow13);
|
||||
fVec1[0] = (fTemp0 * fRec4[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow16);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow14);
|
||||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow17);
|
||||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow15);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -20,6 +20,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
/* link with : "" */
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -41,7 +42,6 @@ class faustEqPeak : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -76,7 +76,7 @@ class faustEqPeak : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
fConst3 = (2.1775860903036022 / fConst0);
|
||||
|
|
@ -161,8 +161,8 @@ class faustEqPeak : public sfzFilterDsp {
|
|||
double fSlow11 = (((fSlow10 + 1.0) / fSlow7) * fSlow8);
|
||||
double fSlow12 = (((1.0 - fSlow10) / fSlow7) * fSlow8);
|
||||
double fSlow13 = (((1.0 - fSlow6) / fSlow7) * fSlow8);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow9);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -172,7 +172,7 @@ class faustEqPeak : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -65,7 +65,7 @@ class faustHpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -114,12 +114,12 @@ class faustHpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 + (fRec1[0] * fRec0[1]));
|
||||
double fTemp1 = (fRec1[0] + 1.0);
|
||||
output0[i] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp1)) + (fRec0[1] * (0.0 - (0.5 * fTemp1)))));
|
||||
output0[i0] = FAUSTFLOAT(((0.5 * (fRec0[0] * fTemp1)) + (fRec0[1] * (0.0 - (0.5 * fTemp1)))));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -73,7 +73,7 @@ class faustHpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -152,8 +152,8 @@ class faustHpf2p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow7);
|
||||
|
|
@ -164,7 +164,7 @@ class faustHpf2p : public sfzFilterDsp {
|
|||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow9);
|
||||
fRec1[0] = ((fVec0[1] + (fTemp1 + fVec2[1])) - (fRec5[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -69,7 +69,7 @@ class faustHpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -130,8 +130,8 @@ class faustHpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + fSlow2);
|
||||
double fTemp1 = (fSlow3 + fRec4[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + (fSlow1 / ((fRec4[0] * fTemp1) + 1.0)));
|
||||
|
|
@ -143,7 +143,7 @@ class faustHpf2pSv : public sfzFilterDsp {
|
|||
fRec1[0] = (fRec1[1] + (2.0 * (fRec4[0] * fTemp4)));
|
||||
double fTemp5 = (fRec2[1] + (2.0 * fTemp3));
|
||||
fRec2[0] = fTemp5;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -78,7 +78,7 @@ class faustHpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -172,8 +172,8 @@ class faustHpf4p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec5[0] = ((fSlow0 * fRec5[1]) + fSlow7);
|
||||
|
|
@ -190,7 +190,7 @@ class faustHpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fVec4[1] - (fRec6[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec3[1] + (fTemp2 + fVec5[1])) - (fRec7[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -83,7 +83,7 @@ class faustHpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -192,8 +192,8 @@ class faustHpf6p : public sfzFilterDsp {
|
|||
double fSlow7 = ((0.5 * ((fSlow2 + 1.0) / fSlow4)) * fSlow5);
|
||||
double fSlow8 = (((1.0 - fSlow3) / fSlow4) * fSlow5);
|
||||
double fSlow9 = (((0.0 - (2.0 * fSlow2)) / fSlow4) * fSlow5);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow6);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec7[0] = ((fSlow0 * fRec7[1]) + fSlow7);
|
||||
|
|
@ -216,7 +216,7 @@ class faustHpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fVec7[1] - (fRec8[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec6[1] + (fTemp3 + fVec8[1])) - (fRec9[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustHsh : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
|
|
@ -75,7 +75,7 @@ class faustHsh : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -163,8 +163,8 @@ class faustHsh : public sfzFilterDsp {
|
|||
double fSlow12 = (((fSlow1 * ((fSlow1 + fSlow6) + (1.0 - fSlow5))) / fSlow7) * fSlow8);
|
||||
double fSlow13 = (((fSlow1 + (1.0 - fSlow10)) / fSlow7) * fSlow8);
|
||||
double fSlow14 = ((2.0 * ((fSlow1 + (-1.0 - fSlow4)) / fSlow7)) * fSlow8);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow9);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -175,7 +175,7 @@ class faustHsh : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow14);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLpf1p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -65,7 +65,7 @@ class faustLpf1p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (1.0 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -114,11 +114,11 @@ class faustLpf1p : public sfzFilterDsp {
|
|||
FAUSTFLOAT* output0 = outputs[0];
|
||||
double fSlow0 = (fSmoothEnable ? fConst1 : 0.0);
|
||||
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]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec1[0] = ((fSlow0 * fRec1[1]) + fSlow1);
|
||||
fRec0[0] = (fTemp0 + (fRec1[0] * fRec0[1]));
|
||||
output0[i] = FAUSTFLOAT((fRec0[0] * (1.0 - fRec1[0])));
|
||||
output0[i0] = FAUSTFLOAT((fRec0[0] * (1.0 - fRec1[0])));
|
||||
fRec1[1] = fRec1[0];
|
||||
fRec0[1] = fRec0[0];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLpf2p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -73,7 +73,7 @@ class faustLpf2p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -153,8 +153,8 @@ class faustLpf2p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow5 * fRec3[1]) + fSlow8);
|
||||
|
|
@ -165,7 +165,7 @@ class faustLpf2p : public sfzFilterDsp {
|
|||
fRec5[0] = ((fSlow5 * fRec5[1]) + fSlow10);
|
||||
fRec1[0] = ((fVec0[1] + (fTemp1 + fVec2[1])) - (fRec5[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLpf2pSv : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -69,7 +69,7 @@ class faustLpf2pSv : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (3.1415926535897931 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -130,8 +130,8 @@ class faustLpf2pSv : public sfzFilterDsp {
|
|||
double fSlow1 = (1.0 - fSlow0);
|
||||
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>(-60.0, double(fVslider0))))));
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow2);
|
||||
double fTemp1 = (fSlow3 + fRec3[0]);
|
||||
fRec4[0] = ((fSlow0 * fRec4[1]) + (fSlow1 / ((fRec3[0] * fTemp1) + 1.0)));
|
||||
|
|
@ -143,7 +143,7 @@ class faustLpf2pSv : public sfzFilterDsp {
|
|||
double fTemp5 = (fRec2[1] + fTemp3);
|
||||
fRec1[0] = (fRec1[1] + (2.0 * (fRec3[0] * fTemp5)));
|
||||
fRec2[0] = fTemp4;
|
||||
output0[i] = FAUSTFLOAT(fRec0);
|
||||
output0[i0] = FAUSTFLOAT(fRec0);
|
||||
fRec3[1] = fRec3[0];
|
||||
fRec4[1] = fRec4[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLpf4p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -78,7 +78,7 @@ class faustLpf4p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -173,8 +173,8 @@ class faustLpf4p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec5[0] = ((fSlow5 * fRec5[1]) + fSlow8);
|
||||
|
|
@ -191,7 +191,7 @@ class faustLpf4p : public sfzFilterDsp {
|
|||
fVec5[0] = (fVec4[1] - (fRec6[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec3[1] + (fTemp2 + fVec5[1])) - (fRec7[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec5[1] = fRec5[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLpf6p : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fHslider0;
|
||||
FAUSTFLOAT fVslider0;
|
||||
|
|
@ -83,7 +83,7 @@ class faustLpf6p : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = (6.2831853071795862 / fConst0);
|
||||
fConst2 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -193,8 +193,8 @@ class faustLpf6p : public sfzFilterDsp {
|
|||
double fSlow8 = ((0.5 * fSlow4) * fSlow6);
|
||||
double fSlow9 = (((1.0 - fSlow2) / fSlow3) * fSlow6);
|
||||
double fSlow10 = (((0.0 - (2.0 * fSlow1)) / fSlow3) * fSlow6);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = (fSlow7 + (fSlow5 * fRec2[1]));
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec7[0] = ((fSlow5 * fRec7[1]) + fSlow8);
|
||||
|
|
@ -217,7 +217,7 @@ class faustLpf6p : public sfzFilterDsp {
|
|||
fVec8[0] = (fVec7[1] - (fRec8[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec6[1] + (fTemp3 + fVec8[1])) - (fRec9[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec7[1] = fRec7[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustLsh : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
FAUSTFLOAT fVslider0;
|
||||
double fConst2;
|
||||
|
|
@ -75,7 +75,7 @@ class faustLsh : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -163,8 +163,8 @@ class faustLsh : public sfzFilterDsp {
|
|||
double fSlow12 = (((fSlow1 * (fSlow1 + (1.0 - fSlow7))) / fSlow8) * fSlow9);
|
||||
double fSlow13 = ((((fSlow1 + fSlow5) + (1.0 - fSlow6)) / fSlow8) * fSlow9);
|
||||
double fSlow14 = (((0.0 - (2.0 * ((fSlow1 + fSlow4) + -1.0))) / fSlow8) * fSlow9);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow10);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow11);
|
||||
|
|
@ -175,7 +175,7 @@ class faustLsh : public sfzFilterDsp {
|
|||
fRec6[0] = ((fSlow0 * fRec6[1]) + fSlow14);
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec6[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
#include <math.h>
|
||||
|
||||
|
||||
|
|
@ -40,7 +41,6 @@ class faustPeq : public sfzFilterDsp {
|
|||
private:
|
||||
|
||||
int fSampleRate;
|
||||
double fConst0;
|
||||
double fConst1;
|
||||
double fConst2;
|
||||
FAUSTFLOAT fHslider0;
|
||||
|
|
@ -74,7 +74,7 @@ class faustPeq : public sfzFilterDsp {
|
|||
void instanceConstants(int sample_rate) {
|
||||
//[Begin:instanceConstants]
|
||||
fSampleRate = sample_rate;
|
||||
fConst0 = double(fSampleRate);
|
||||
double fConst0 = double(fSampleRate);
|
||||
fConst1 = std::exp((0.0 - (1000.0 / fConst0)));
|
||||
fConst2 = (6.2831853071795862 / fConst0);
|
||||
//[End:instanceConstants]
|
||||
|
|
@ -157,8 +157,8 @@ class faustPeq : public sfzFilterDsp {
|
|||
double fSlow10 = (((fSlow9 + 1.0) / fSlow6) * fSlow7);
|
||||
double fSlow11 = (((1.0 - fSlow9) / fSlow6) * fSlow7);
|
||||
double fSlow12 = (((1.0 - fSlow5) / fSlow6) * fSlow7);
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec2[0] = ((fSlow0 * fRec2[1]) + fSlow8);
|
||||
fVec0[0] = (fTemp0 * fRec2[0]);
|
||||
fRec3[0] = ((fSlow0 * fRec3[1]) + fSlow10);
|
||||
|
|
@ -168,7 +168,7 @@ class faustPeq : public sfzFilterDsp {
|
|||
fVec2[0] = (fVec1[1] - (fRec5[0] * fRec0[1]));
|
||||
fRec1[0] = ((fVec0[1] + ((fTemp0 * fRec3[0]) + fVec2[1])) - (fRec2[0] * fRec1[1]));
|
||||
fRec0[0] = fRec1[0];
|
||||
output0[i] = FAUSTFLOAT(fRec0[0]);
|
||||
output0[i0] = FAUSTFLOAT(fRec0[0]);
|
||||
fRec2[1] = fRec2[0];
|
||||
fVec0[1] = fVec0[0];
|
||||
fRec3[1] = fRec3[0];
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
author: "Jean Pierre Cimalando"
|
||||
license: "BSD-2-Clause"
|
||||
name: "sfz_filters"
|
||||
Code generated with Faust 2.30.5 (https://faust.grame.fr)
|
||||
Code generated with Faust 2.37.3 (https://faust.grame.fr)
|
||||
Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
||||
------------------------------------------------------------ */
|
||||
|
||||
|
|
@ -19,6 +19,7 @@ Compilation options: -lang cpp -inpl -es 1 -double -ftz 0
|
|||
|
||||
#include <algorithm>
|
||||
#include <cmath>
|
||||
#include <cstdint>
|
||||
|
||||
|
||||
#ifndef FAUSTCLASS
|
||||
|
|
@ -99,10 +100,10 @@ class faustPink : public sfzFilterDsp {
|
|||
//[Begin:compute]
|
||||
FAUSTFLOAT const* input0 = inputs[0];
|
||||
FAUSTFLOAT* output0 = outputs[0];
|
||||
for (int i = 0; (i < count); i = (i + 1)) {
|
||||
double fTemp0 = double(input0[i]);
|
||||
for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
|
||||
double fTemp0 = double(input0[i0]);
|
||||
fRec0[0] = ((fTemp0 + ((2.4949560019999999 * fRec0[1]) + (0.52218940000000003 * fRec0[3]))) - (2.0172658750000001 * fRec0[2]));
|
||||
output0[i] = FAUSTFLOAT((((0.049922034999999997 * fRec0[0]) + (0.050612698999999997 * fRec0[2])) - ((0.095993537000000004 * fRec0[1]) + (0.0044087859999999996 * fRec0[3]))));
|
||||
output0[i0] = FAUSTFLOAT((((0.049922034999999997 * fRec0[0]) + (0.050612698999999997 * fRec0[2])) - ((0.095993537000000004 * fRec0[1]) + (0.0044087859999999996 * fRec0[3]))));
|
||||
for (int j0 = 3; (j0 > 0); j0 = (j0 - 1)) {
|
||||
fRec0[j0] = fRec0[(j0 - 1)];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue