Add an identity function for biquad coefficients
This commit is contained in:
parent
7632b21a95
commit
8c30eccb27
|
@ -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>.
|
||||||
|
|
Loading…
Reference in a new issue