1
0
Fork 0

Add an identity function for biquad coefficients

This commit is contained in:
Robbert van der Helm 2022-02-15 17:13:49 +01:00
parent 7632b21a95
commit 8c30eccb27

View file

@ -41,13 +41,7 @@ impl Default for Biquad {
/// Before setting constants the filter should just act as an identity function. /// Before setting constants the filter should just act as an identity function.
fn default() -> Self { fn default() -> Self {
Self { Self {
coefficients: BiquadCoefficients { coefficients: BiquadCoefficients::identity(),
b0: 1.0,
b1: 0.0,
b2: 0.0,
a1: 0.0,
a2: 0.00,
},
s1: 0.0, s1: 0.0,
s2: 0.0, s2: 0.0,
} }
@ -67,6 +61,17 @@ impl Biquad {
} }
impl BiquadCoefficients { impl BiquadCoefficients {
/// Filter coefficients that would cause the sound to be passed through as is.
pub fn identity() -> Self {
Self {
b0: 1.0,
b1: 0.0,
b2: 0.0,
a1: 0.0,
a2: 0.0,
}
}
/// Compute the coefficients for an all-pass filter. /// Compute the coefficients for an all-pass filter.
/// ///
/// Based on <http://shepazu.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html>. /// Based on <http://shepazu.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html>.