summaryrefslogtreecommitdiff
path: root/audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp')
-rw-r--r--audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp b/audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp
new file mode 100644
index 000000000000..b75af1a1f190
--- /dev/null
+++ b/audio/creox/files/patch-creox__effects_dsp__distortionprocessor.cpp
@@ -0,0 +1,32 @@
+--- creox/effects_dsp/distortionprocessor.cpp.orig
++++ creox/effects_dsp/distortionprocessor.cpp
+@@ -423,7 +424,8 @@
+ {
+ const float omega = 2.0f*float(M_PI)*centerFrequency/m_samplerate_f;
+ float sn,cs;
+- sincosf(omega, &sn, &cs);
++ sn = sinf(omega);
++ cs = cosf(omega);
+ const float alpha = sn*sinhf(float(M_LN2/2.0)*bandwidth*(omega/sn));
+ const float a0 = 1.0f/(1.0f + alpha); //a0 = 1/a0
+
+@@ -462,7 +464,8 @@
+ const float A = powf(10., gain/40.0f);
+ const float omega = 2.0f*float(M_PI)*frequency/m_samplerate_f;
+ float sn,cs;
+- sincosf(omega, &sn, &cs);
++ sn = sinf(omega);
++ cs = cosf(omega);
+ register const float beta = sn * sqrtf( (A*A + 1.0f)/slope - powf(A-1.0f, 2.0f) );
+
+ register const float AplusOne = A + 1.0f;
+@@ -500,7 +503,8 @@
+ {
+ const float omega = 2.0f*float(M_PI)*cutoffFrequency/m_samplerate_f;
+ float sn,cs;
+- sincosf(omega, &sn, &cs);
++ sn = sinf(omega);
++ cs = cosf(omega);
+ const float alpha = sn/(2.0f * Q);
+ const float a0 = 1.0f/(1.0f + alpha); //a0 = 1/a0
+