mirror of
https://github.com/mackron/miniaudio.git
synced 2026-07-22 12:52:43 +02:00
slightly improve precision
This commit is contained in:
+4
-6
@@ -47807,7 +47807,6 @@ static MA_INLINE void ma_lpf1_process_pcm_frame_f32(ma_lpf1* pLPF, float* pY, co
|
|||||||
ma_uint32 c;
|
ma_uint32 c;
|
||||||
const ma_uint32 channels = pLPF->channels;
|
const ma_uint32 channels = pLPF->channels;
|
||||||
const float a = pLPF->a.f32;
|
const float a = pLPF->a.f32;
|
||||||
const float b = 1 - a;
|
|
||||||
|
|
||||||
MA_ASSUME(channels > 0);
|
MA_ASSUME(channels > 0);
|
||||||
for (c = 0; c < channels; c += 1) {
|
for (c = 0; c < channels; c += 1) {
|
||||||
@@ -47815,9 +47814,9 @@ static MA_INLINE void ma_lpf1_process_pcm_frame_f32(ma_lpf1* pLPF, float* pY, co
|
|||||||
float x = pX[c];
|
float x = pX[c];
|
||||||
float y;
|
float y;
|
||||||
|
|
||||||
y = b*x + a*r1;
|
y = x + a*(r1 - x);
|
||||||
|
|
||||||
pY[c] = y;
|
pY[c] = y;
|
||||||
pLPF->pR1[c].f32 = y;
|
pLPF->pR1[c].f32 = y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -48679,8 +48678,7 @@ static MA_INLINE void ma_hpf1_process_pcm_frame_f32(ma_hpf1* pHPF, float* pY, co
|
|||||||
{
|
{
|
||||||
ma_uint32 c;
|
ma_uint32 c;
|
||||||
const ma_uint32 channels = pHPF->channels;
|
const ma_uint32 channels = pHPF->channels;
|
||||||
const float a = 1 - pHPF->a.f32;
|
const float b = pHPF->a.f32;
|
||||||
const float b = 1 - a;
|
|
||||||
|
|
||||||
MA_ASSUME(channels > 0);
|
MA_ASSUME(channels > 0);
|
||||||
for (c = 0; c < channels; c += 1) {
|
for (c = 0; c < channels; c += 1) {
|
||||||
@@ -48688,7 +48686,7 @@ static MA_INLINE void ma_hpf1_process_pcm_frame_f32(ma_hpf1* pHPF, float* pY, co
|
|||||||
float x = pX[c];
|
float x = pX[c];
|
||||||
float y;
|
float y;
|
||||||
|
|
||||||
y = b*x - a*r1;
|
y = b*(x + r1) - r1;
|
||||||
|
|
||||||
pY[c] = y;
|
pY[c] = y;
|
||||||
pHPF->pR1[c].f32 = y;
|
pHPF->pR1[c].f32 = y;
|
||||||
|
|||||||
Reference in New Issue
Block a user