Questions tagged [biquad]

Biquad is referred to either analog or digital second order filters

Filter by
Sorted by
Tagged with
20
votes
3answers
10k views

How does cascading biquad sections for higher order filters work?

I'm trying to implement an 8th order IIR filter and every application note and textbook I've read says that it is best to implement any filter of order more than 2 as second order sections. I used <...
7
votes
3answers
4k views

Why Is Bi Quadratic Interpolation for Image Resampling / Interpolation Rarely Done?

Related question: What are the practically relevant differences between various image resampling methods? Bilinear and bicubic interpolation for image resampling seem to be fairly common, but ...
7
votes
1answer
3k views

Realtime fixed point IIR filter implementation in C

I would like to implement a fourth order fixed point low-pass IIR filter in C (with Q15 arithmetic), and I will prepare this filter by using two stages cascaded direct form-II bi-quad filters. I have ...
7
votes
1answer
5k views

Plotting the magnitude response of a biquad filter

I've put together a multi-band audio EQ using biquad filters. I'm getting the coefficients using the methods from the RBJ cookbook. Now I want to plot the curve showing the magnitude response. I'm ...
7
votes
1answer
7k views

Digital Biquad filters

The only 'authoritative' web reference (=very often linked) for calculating the coefficients for digital biquad filters seems to be this: http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt Does ...
4
votes
1answer
240 views

How is a realtime BiQuad/IIR possible?

I was thinking, if a realtime system is one in which the processing time is shorter than the sampling period, how does a feedback filter such as a biquad perform the computation without waiting for, ...
4
votes
1answer
509 views

Discrete-time Biquad filter: Relation between peak frequency and pole frequency

This question arose from a discussion in the comments to this question and its answer. The author of that question discussed a discrete-time second order filter described by the following difference ...
3
votes
3answers
2k views

How can I prove stability of a biquad filter with non-zero initial conditions

Ok, so the situation is that I have a DFII biquad with some filter coefficients: \begin{align} w[n] &= x[n] - a_1*w[n-1] - a_2*w[n-2]\\ y[n] &= b_0*w[n] + b_1*w[n-1] + b_2*w[n-2] \end{align}...
3
votes
2answers
735 views

Is there a method to calculate the maximum gain of a biquad?

Given an IIR expressed as a biquad: $$ H(z) = {b_0 + b_1 z^{-1} + b_2 z^{-2} \over 1 + a_1 z^{-1} + a_2 z^{-2}} $$ Is there a way to calculate the maximum gain the biquad attains over the range $0$ ...
2
votes
1answer
610 views

4th order high-pass filter on a DSP: standard or biquads?

I have two C implementations of 4th order high-pass filter (fs = 16 kHz, cut-off=100 Hz, designed using Matlab ...
2
votes
3answers
871 views

Avoiding clicks with changing biquad coefficients

I have a DSP application that filters a signal with five cascaded biquads whose coefficients are determined by the Audio EQ Cookbook formulae (Thanks for this work, Mr. Bristow-Johnson btw). Each ...
2
votes
3answers
508 views

IIR biquad real-time filter just output noises

I've implemented a IIR filter but it outputs only noise (like FM radio out of tuning) and I can't see what's wrong. This is the processing function: ...
2
votes
1answer
894 views

Prewarping both resonant frequency $f_0$ and bandwidth (or $Q$) when using bilinear transform

RBJ's Audio EQ cookbook takes into account only frequency prewarping when case Q is used for bandwidth. Why not $Q$ prewarping as well with some of those filter ...
2
votes
1answer
219 views

How would I calculate the state-variables of digital biquad filter (direct form II transposed) at steady-state?

I'm attempting to calculate the steady-state state variables for a digital biquad filter direct form II (transposed). Illustration For example, let assume the filter is fed a constant input of ...
2
votes
1answer
103 views

Biquad and polarity flipping

Assuming normalized biquad coefficients: $$ H(z) = \frac{b_0 + b_1z^{-1} + b_2z^{-2}} {1 + a_1z^{-1} + a_2z^{-2}} $$ And taking the definition of flipping the polarity as multiplying every tap in a ...
2
votes
1answer
170 views

Can a Goertzel filter response be mapped to a Direct Form II Biquad IIR Filter

I am looking at the structure of the Goertzel Filter, and it seems like I can map its coefficients to the standard implementation of the CMSIS DSP Biquad Cascade IIR Filter. Is this possible or should ...
2
votes
1answer
3k views

Design a Filter with Resonance

I want to design a Filter with a variable Cutoff Frequency and Resonance. However in the source I'm using there is a Bi-Quad Filter with two IIR and two FIR Filters designed like this : Furthermore ...
2
votes
1answer
489 views

Plot Magnitude from RBJ Biquad

Currently I'm working out plotting biquads in a VST/AU plugin and have problems with the graphics part. I posted in several forums but haven't got a really useful answer for this case. First, tell ...
1
vote
2answers
626 views

How to calculate biquad coefficients for the partial (1%, 10%) applying of pre-emphasis effect

I'm using sox to emulate RIAA pre-emphasis and de-emphasis effects on audio files. For pre-emphasis I call it like this: ...
1
vote
1answer
218 views

Is it possible to combine two or more Biquads?

I've wrote a Equalizer, and now it apply the Biquads in serie (cascade), I was just thinking if i can combine the biquads it will more efficient than applying one-per-one. Is that possible?
1
vote
2answers
117 views

Converting cascaded biquads to parallel biquads

I need to convert a fourth-order IIR filter made using two cascaded second-order sections with the transfer function: $$ H(z) = \frac{b2_{1}z^{-2} + b1_{1}z^{-1} + b0_{1}}{a2_{1}z^{-2} + a1_{1}z^{-1} ...
1
vote
1answer
555 views

Tricks for computing rapidly changing biquad coefficients

I have 5 'negative peaking' biquads that will change center frequency while maintaining a constant Q and A (amplitude reduction) on a realtime microcontroller (ARM cortex-m4) with a codec over i2s ...
1
vote
2answers
81 views

How do you calculate the group delay in samples of a Biquad Filter at a given frequency from the coefficients?

If I have a BiQuad all-pass filter with a given set of coefficients such as: g: 0.903228 a1: -1.88142 a2: 0.903228 B1: -2.08299 B2: 1.10714 And my operation per ...
1
vote
2answers
642 views

Help with audio EQ cookbook BPF filters and Q

I am fairly new DSP, and am using maths that I have not used in 20-30 years. I have been working with Cookbook formulae for audio EQ biquad filter coefficients by Robert Bristow-Johnson and am having ...
1
vote
1answer
751 views

Biquad filter from Matlab to C using “tf2sos”

This is a biquad implementation I use: ...
1
vote
1answer
76 views

bibliography about implementation of IIR filters

I need to implement a 6th order IIR filter. The filter I need to implement is the A-weighting. I've simply used the bilinear function of Matlab with an fs of 20Khz. I need to implement this over the ...
1
vote
2answers
85 views

MATLAB's $\tt dsp.ParametricEQFilter$ bandwidth question

Consider the following code: ...
1
vote
1answer
690 views

How do scaling of the coefficients for the poles of a biquad filter affect the gain?

Given a digital filter consisting of a chain of digital biquad filters. Given a digital biquad filter with a normalized Direct form 1 difference equation: $ y_n = b_0x_n + b_1x_{n-1}+b_2x_{n-2} - ...
1
vote
1answer
366 views

Biquad cookbook formula for broadcast FM de-emphasis?

Can a simple IIR biquad filter be used as an audio de-emphasis filter for broadcast FM radio? If so, how does one translate the filter requirements (50 uS time constant in the U.S.?) into parameters ...
1
vote
2answers
121 views

Transform one-pole cascaded system into a biquadratic section

I have two cascaded one-pole sections with the same coefficient b for both sections. $$ y_A[n]=x_A[n]+b\cdot(y_A[n−1]−x_A[n])\\ y_B[n]=y_A[n]+b\cdot(y_B[n−1]−y_A[n]) $$ The final output of the system ...
1
vote
0answers
171 views

Issue with the Massberg Analog-Matched Low Pass Filter

Implemented the filter mentioned in title using Octave and couple sources Vicanek and Zeitlin (LPF.cpp). Got filter working otherwise but, ... when tested the responses against 'analog model' of the ...
1
vote
0answers
50 views

Is there any audio DSP without biquad constraint?

I found a codec with audio DSP, ADAU1772. It supports 32 biquads, that is $32\cdot5=160$ parameters. I need to calculate filter coefficients on-line. The result is in transfer function form, i.e., $...
1
vote
0answers
356 views

Biquad Filter Optimization

I would like to try optimize a bit more the biquad filters indended for RIAA/non-RIAA equalization at low samplerates (44.1/48kHz). Are there any open source optimization libraries (C, C++ or C#) out ...
1
vote
0answers
371 views

IIR biquad coefficients for negative frequencies in IQ data?

Assume I have a (single real float channel) biquad IIR filter implemented in C, and some coefficients for a bandpass filter (right out of RBJ's cookbook). If I convert the input, output, data path, ...
0
votes
1answer
161 views

Why does my low pass filter diverge below 7000 Hz?

I'm trying to create a LPF, using language JAVA. My first aim is to understand how filters design is working and the second one is to create a "home made" equalizer with "home made" filters. To help ...
0
votes
2answers
56 views

Calculating the true values of biquad filter coefficients from normalized form

I have a C code in which the IIR filter(BiQuad) uses only 4 (normalized) coefficients per stage (a2/a0,a1/a0,b2/b0,b1/b0) instead of 6 coefficients (a0,a1,a2,b0,b1,b2). I know that the value of a0 is ...
0
votes
1answer
122 views

Biquad high-pass filter not working as expected

I'm trying to implement a high-pass filter using the the coefficients described in RBJ's well-known EQ cookbook (see https://www.w3.org/2011/audio/audio-eq-cookbook.html). However, when I run white ...
0
votes
1answer
82 views

What's the point of MATLAB's scaling array for secord-order-section filters?

I'm currently working on a project where I'm implementing different filter types (e.g. iirs - direct form 1, 2, transposed 1, 2, etc.). I just recently started attempting to implement a second order ...
0
votes
1answer
1k views

Biquad Filter Transfer Function Frequency Response

$H(z) = G\cdot\displaystyle\frac{2b_0\left(1-z^{-2}\right)}{1-2a_1z^{-1}-2a_2z^{-2}} + 1$ I have a data sheet with the above transfer function, I need to calculate its frequency response in code. I ...
0
votes
1answer
33 views

Direct form 1 filter equation for a biquad filter

In general, we all know that the direct form 1 equation for a biquad filter is given by $$y(n) = b_0x(n) + b_1x(n-1) + b_2x(n-2) - a_1y(n-1) - a_2y(n-2)$$ But when it comes to practical applications ...
0
votes
2answers
34 views

IIR Cascaded Filter Response, Unexpected Results

I am attempting to understand how to manipulate portions of a cascaded series of biquad notch filters in a control system I am working with. As part of determining the composite response of all the ...
0
votes
1answer
76 views

Known problems with IIR DF2 when using 64-bit floating point processing?

So far I was using DF1 for biquad filters for audio DSP, but it turns out that it is possible to gain significant performance gains using the new AVX/AVX512 instruction sets using DF2. Are there any ...
0
votes
1answer
186 views

Biquad Treble Shelf filter gain being weird

Trying to compute Biquad Coefficients for use in a codec chip TLV320AIC3100. Bass Shelf(boost and attenuation) work as expected. Treble Shelf attenuation works as expected but Treble Shelf boost is ...
0
votes
1answer
267 views

Two question about RBJ Peak filter

I'm new into DSP and Filters in general. Its the first step ahead I do from learning and using a 1-pole IIR basic Low Pass Filter. I'm about to implement for my VST audio application (using C++ and ...
0
votes
1answer
48 views

Calculating the product of discrete transfer functions

I'm trying to construct a higher order IIR from a biquad cascade, I know this is generally frowned upon, but it's necessary as the coefficients will be embedded into a larger formula used in a FDTD ...
0
votes
1answer
749 views

MATLAB IIRs — extracting and scaling the coefficients of second order sections

suppose I generate the following filter: ...
0
votes
1answer
427 views

How can slope of low-pass biquad be configured?

I have a biquad filter, configuread as a low-pass filter (using Zolzer's formulas, similar to these). It does not overshoot and decays nicely in what I assume is -40dB/dec. How can I device a ...
0
votes
1answer
37 views

Biquad Filter Non-Linearity

I'm using a biquad filter algorithm in my project. I got 3, 16 size variable arrays summing into one and then gets filtered. Now i want to filter each array seperately and sum after that, which if ...
0
votes
0answers
62 views

Biquad Type-II Coefficient Generation

I have a Biquad II filter implementation in my embedded environment and I'm trying to find some equations to generate the coefficients for it. I have already found the Audio Eq Cookbook, which simply ...
0
votes
0answers
113 views

PeakEq center frequency does not match frequency response

Following the Cookbook i calculed these coefficients: ...