shithub: neindaw

Download patch

ref: d654397d87dff31fa573754dba4911b5e8f71231
parent: f37c2187b2619e615d49f9830be7cd922290d07e
author: Sigrid Haflínudóttir <[email protected]>
date: Wed May 13 06:31:12 EDT 2020

dsp: update for new faust

--- a/dsp/kick_drum.c
+++ b/dsp/kick_drum.c
@@ -1,6 +1,6 @@
 /* ------------------------------------------------------------
 name: "Kick Drum"
-Code generated with Faust 2.23.2 (https://faust.grame.fr)
+Code generated with Faust 2.23.10 (https://faust.grame.fr)
 Compilation options: -lang c -scal -ftz 0
 ------------------------------------------------------------ */
 
@@ -148,10 +148,10 @@
 	m->declare(m->metaInterface, "maths.lib/copyright", "GRAME");
 	m->declare(m->metaInterface, "maths.lib/license", "LGPL with exception");
 	m->declare(m->metaInterface, "maths.lib/name", "Faust Math Library");
-	m->declare(m->metaInterface, "maths.lib/version", "2.2");
+	m->declare(m->metaInterface, "maths.lib/version", "2.3");
 	m->declare(m->metaInterface, "name", "Kick Drum");
 	m->declare(m->metaInterface, "oscillators.lib/name", "Faust Oscillator Library");
-	m->declare(m->metaInterface, "oscillators.lib/version", "0.0");
+	m->declare(m->metaInterface, "oscillators.lib/version", "0.1");
 	m->declare(m->metaInterface, "platform.lib/name", "Generic Platform Library");
 	m->declare(m->metaInterface, "platform.lib/version", "0.1");
 }
@@ -246,7 +246,7 @@
 	USED(sample_rate);
 	USED(dsp);
 	dsp->fSampleRate = sample_rate;
-	dsp->fConst0 = min(192000.0f, max(1.0f, (float)dsp->fSampleRate));
+	dsp->fConst0 = fminf(192000.0f, fmaxf(1.0f, (float)dsp->fSampleRate));
 	dsp->fConst1 = (1.0f / dsp->fConst0);
 }
 
@@ -310,25 +310,25 @@
 	float fSlow0 = (float)dsp->fHslider0;
 	float fSlow1 = (float)dsp->fHslider1;
 	float fSlow2 = ((float)dsp->fCheckbox0 * (float)dsp->fHslider2);
-	float fSlow3 = max(1.0f, (dsp->fConst0 * (float)dsp->fHslider3));
+	float fSlow3 = fmaxf(1.0f, (dsp->fConst0 * (float)dsp->fHslider3));
 	float fSlow4 = (1.0f / fSlow3);
 	float fSlow5 = (float)dsp->fButton0;
-	float fSlow6 = (1.0f / max(1.0f, (dsp->fConst0 * (float)dsp->fHslider4)));
-	float fSlow7 = max(1.0f, (dsp->fConst0 * (float)dsp->fHslider5));
+	float fSlow6 = (1.0f / fmaxf(1.0f, (dsp->fConst0 * (float)dsp->fHslider4)));
+	float fSlow7 = fmaxf(1.0f, (dsp->fConst0 * (float)dsp->fHslider5));
 	float fSlow8 = (1.0f / fSlow7);
-	float fSlow9 = (1.0f / max(1.0f, (dsp->fConst0 * (float)dsp->fHslider6)));
+	float fSlow9 = (1.0f / fmaxf(1.0f, (dsp->fConst0 * (float)dsp->fHslider6)));
 	/* C99 loop */
 	{
 		int i;
 		for (i = 0; (i < count); i = (i + 1)) {
 			dsp->fVec0[0] = fSlow5;
-			int iTemp0 = (fSlow5 > dsp->fVec0[1]);
-			dsp->iRec2[0] = (iTemp0 + ((fSlow5 <= dsp->fVec0[1]) * (dsp->iRec2[1] + (dsp->iRec2[1] > 0))));
-			float fTemp1 = (float)dsp->iRec2[0];
-			float fTemp2 = (dsp->fConst1 * (fSlow1 + (fSlow2 * max(0.0f, min((fSlow4 * fTemp1), (1.0f - (fSlow6 * (fTemp1 - fSlow3))))))));
-			float fTemp3 = (dsp->fRec1[1] * ((float)(iTemp0 > 0) + -1.0f));
-			dsp->fRec1[0] = (fTemp2 - (fTemp3 + floorf((fTemp2 - fTemp3))));
-			output0[i] = (FAUSTFLOAT)(fSlow0 * (ftbl0KickDrumSIG0[(int)(65536.0f * dsp->fRec1[0])] * max(0.0f, min((fSlow8 * fTemp1), ((fSlow9 * (fSlow7 - fTemp1)) + 1.0f)))));
+			dsp->iRec2[0] = ((fSlow5 > dsp->fVec0[1]) + ((fSlow5 <= dsp->fVec0[1]) * (dsp->iRec2[1] + (dsp->iRec2[1] > 0))));
+			float fTemp0 = (float)dsp->iRec2[0];
+			float fTemp1 = (dsp->fConst1 * (fSlow1 + (fSlow2 * fmaxf(0.0f, fminf((fSlow4 * fTemp0), (1.0f - (fSlow6 * (fTemp0 - fSlow3))))))));
+			float fTemp2 = (fSlow5 - dsp->fVec0[1]);
+			float fTemp3 = (dsp->fRec1[1] * ((float)((fTemp2 * (float)(fTemp2 > 0.0f)) > 0.0f) + -1.0f));
+			dsp->fRec1[0] = (fTemp1 - (fTemp3 + floorf((fTemp1 - fTemp3))));
+			output0[i] = (FAUSTFLOAT)(fSlow0 * (ftbl0KickDrumSIG0[(int)(65536.0f * dsp->fRec1[0])] * fmaxf(0.0f, fminf((fSlow8 * fTemp0), ((fSlow9 * (fSlow7 - fTemp0)) + 1.0f)))));
 			dsp->fVec0[1] = dsp->fVec0[0];
 			dsp->iRec2[1] = dsp->iRec2[0];
 			dsp->fRec1[1] = dsp->fRec1[0];
--- a/dsp/math.h
+++ b/dsp/math.h
@@ -7,3 +7,5 @@
 #define sinf sin
 #define sqrtf sqrt
 #define tanf tan
+#define fmaxf max
+#define fminf min