Esempio n. 1
0
    def recalc_coefficients(self):
        if self.filtertype == BIQUAD_LOWPASS:
            self.set_coefficients(biquad.low_pass(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_HIGHPASS:
            self.set_coefficients(biquad.high_pass(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_BANDPASS_PEAK_Q:
            self.set_coefficients(
                biquad.band_pass_peak_q(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_BANDPASS:
            self.set_coefficients(biquad.band_pass(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_NOTCH:
            self.set_coefficients(biquad.notch(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_ALLPASS:
            self.set_coefficients(biquad.all_pass(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_PEAKING_EQ:
            self.set_coefficients(
                biquad.peaking_eq(self.f, self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_LOW_SHELF:
            self.set_coefficients(
                biquad.low_shelf(self.f, self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_HIGH_SHELF:
            self.set_coefficients(
                biquad.low_shelf(self.f, self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_LOWPASS_FIRSTORDER:
            self.set_coefficients(
                biquad.low_pass_firstorder(self.f, self.q, self.fs))
        elif self.filtertype == BIQUAD_HIGHPASS_FIRSTORDER:
            self.set_coefficients(
                biquad.high_pass_firstorder(self.f, self.q, self.fs))

        if self.first_order:
            self.a2 = 0
            self.b2 = 0
Esempio n. 2
0
    def recalc_coefficients(self):
        if self.filtertype == BIQUAD_LOWPASS:
            self.set_coefficients(biquad.low_pass(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_HIGHPASS:
            self.set_coefficients(biquad.high_pass(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_BANDPASS_PEAK_Q:
            self.set_coefficients(biquad.band_pass_peak_q(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_BANDPASS:
            self.set_coefficients(biquad.band_pass(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_NOTCH:
            self.set_coefficients(biquad.notch(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_ALLPASS:
            self.set_coefficients(biquad.all_pass(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_PEAKING_EQ:
            self.set_coefficients(biquad.peaking_eq(self.f,self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_LOW_SHELF:
            self.set_coefficients(biquad.low_shelf(self.f,self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_HIGH_SHELF:
            self.set_coefficients(biquad.low_shelf(self.f,self.q, self.dbgain, self.fs))
        elif self.filtertype == BIQUAD_LOWPASS_FIRSTORDER:
            self.set_coefficients(biquad.low_pass_firstorder(self.f,self.q, self.fs))
        elif self.filtertype == BIQUAD_HIGHPASS_FIRSTORDER:
            self.set_coefficients(biquad.high_pass_firstorder(self.f,self.q, self.fs))

        
        if self.first_order:
            self.a2=0
            self.b2=0
Esempio n. 3
0
def main():
    i1 = Input()
    bq1 = BiQuad()
    bq1.set_input(i1)
    [a1, a2, b0, b1, b2] = biquad.low_pass(2000, 0.7, 48000)
    bq1.set_coefficients([a1, a2, b0, b1, b2])

    bq2 = BiQuad()
    bq2.set_input(bq1)
    [a1, a2, b0, b1, b2] = biquad.high_pass(500, 0.7, 48000)
    bq2.set_coefficients([a1, a2, b0, b1, b2])

    bq3 = BiQuad()
    bq3.set_input(bq2)
    [a1, a2, b0, b1, b2] = biquad.peaking_eq(5000, 0.7, 20, 48000)
    bq3.set_coefficients([a1, a2, b0, b1, b2])

    for v in bq2.get_response():
        print v
Esempio n. 4
0
def main():
    i1 = Input()
    bq1 = BiQuad()
    bq1.set_input(i1)    
    [a1,a2,b0,b1,b2]=biquad.low_pass(2000,0.7,48000)
    bq1.set_coefficients([a1,a2,b0,b1,b2])
    
    bq2 = BiQuad()
    bq2.set_input(bq1)    
    [a1,a2,b0,b1,b2]=biquad.high_pass(500,0.7,48000)
    bq2.set_coefficients([a1,a2,b0,b1,b2])

    bq3 = BiQuad()
    bq3.set_input(bq2)    
    [a1,a2,b0,b1,b2]=biquad.peaking_eq(5000,0.7,20,48000)
    bq3.set_coefficients([a1,a2,b0,b1,b2])

    for v in bq2.get_response():
        print v