Parcourir la source

sg5k: calcBiquad: add missing break; for hishelf

There was a missing `break;` at the end of the FILTER_HISHELF
case in the calculations, meaning a hishelf coeff calc always
returned the default fallthrough case, which is a benign passthrough
filter.

Fix by adding the `break;`.

Fixes: #343

Signed-off-by: Graham Whaley <graham.whaley@gmail.com>
dds
Graham Whaley il y a 3 ans
Parent
révision
71367e60ea
1 fichiers modifiés avec 1 ajouts et 0 suppressions
  1. +1
    -0
      control_sgtl5000.cpp

+ 1
- 0
control_sgtl5000.cpp Voir le fichier

@@ -1000,6 +1000,7 @@ void calcBiquad(uint8_t filtertype, float fC, float dB_Gain, float Q, uint32_t q
a0 = (A+1.0F) - ((A-1.0F)*cosw) + (beta*sinw);
a1 = -2.0F * ((A-1.0F) - ((A+1.0F)*cosw));
a2 = -((A+1.0F) - ((A-1.0F)*cosw) - (beta*sinw));
break;
default:
b0 = 0.5;
b1 = 0.0;

Chargement…
Annuler
Enregistrer