# 315 Hz peaking eq

Boosts or cuts a band around f0 and leaves both ends of the spectrum at unity. Solved at 8 sample rates, with the poles, the real −3 dB point and the word length it stops working at.

Canonical page: https://makerportal.ai/lab/biquad/peaking/315-hz
Page title: 315 Hz Peaking EQ Biquad Coefficients — RBJ cookbook

This markdown document and the HTML page above are rendered from the same solved values at build time, by the same functions. Nothing here is written by a language model and nothing is fetched at request time.

## Key figures

- **Filter:** 315 Hz peaking EQ filter — Q = 1.0000, gain +6 dB
- **Gain at f0 (315 Hz):** +6.00 dB — exact at every sample rate — the bilinear transform maps this value, not just the frequency
- **Pole radius at 48 kHz:** 0.9855135 — conjugate pair at ±2.21°, 0.0145 from the circle
- **−3 dB point:** 194.4 Hz — 0.617× f0 at Q = 1.0000
- **Peak of the magnitude response:** +6.00 dB at 316 Hz — evaluated on the unit circle, not sketched
- **Group delay at f0:** 0.712 ms
- **16-bit fixed point:** holds — largest pole 0.9855214 in Q1.14
- **Coefficients at 48 kHz:** b0 = 1.014313, b1 = -1.969561, b2 = 0.956924, a1 = -1.969561, a2 = 0.971237 — a0 normalised to 1

## Coefficients, at every sample rate

The cookbook computes w0 = 2πf0/Fs, so the same filter is a different set of numbers at every rate. Rates whose Nyquist limit is at or below 315 Hz are absent because the filter does not exist there — equivalently, the f₀/Nyquist column never reaches 100%. That is why this table is 8 rows and a 20 Hz page is 8.

| Sample rate | b0 | b1 | b2 | a1 | a2 | Pole r | f0/Nyquist |
|---|---|---|---|---|---|---|---|
| 8 kHz | 1.079390 | -1.784426 | 0.761074 | -1.784426 | 0.840464 | 0.916768 | 7.9% |
| 16 kHz | 1.041649 | -1.901663 | 0.874656 | -1.901663 | 0.916305 | 0.957238 | 3.9% |
| 22.1 kHz | 1.030608 | -1.930688 | 0.907884 | -1.930688 | 0.938492 | 0.968758 | 2.9% |
| 32 kHz | 1.021309 | -1.953436 | 0.935869 | -1.953436 | 0.957178 | 0.978355 | 2.0% |
| 44.1 kHz | 1.015559 | -1.966752 | 0.953176 | -1.966752 | 0.968735 | 0.984243 | 1.4% |
| 48 kHz | 1.014313 | -1.969561 | 0.956924 | -1.969561 | 0.971237 | 0.985514 | 1.3% |
| 96 kHz | 1.007210 | -1.985089 | 0.978301 | -1.985089 | 0.985511 | 0.992729 | 0.7% |
| 192 kHz | 1.003618 | -1.992623 | 0.989111 | -1.992623 | 0.992729 | 0.996358 | 0.3% |

## What word length this filter survives

All five coefficients are rounded to one shared scale, which is what a q15/q31 biquad section does with its post-shift. Pole radius is solved from the quadratic, not taken as sqrt(|a2|) — once rounding pushes the poles onto the real axis those two disagree, and the convenient one reports a comfortable margin on a filter that has already left the unit circle.

| Word format | Q format | Largest pole | sqrt of abs(a2) says | Stable | Worst error in band |
|---|---|---|---|---|---|
| float64 | — | 0.9855135 | 0.9855135 | yes | reference |
| float32 | — | 0.9855135 | 0.9855135 | yes | 0.0003 dB |
| 32-bit fixed | Q1.30 | 0.9855135 | 0.9855135 | yes | 0.0000 dB |
| 24-bit fixed | Q1.22 | 0.9855135 | 0.9855135 | yes | 0.0003 dB |
| 16-bit fixed | Q1.14 | 0.9855214 | 0.9855214 | yes | 0.0955 dB |

## Questions this page answers

### What are the biquad coefficients for a 315 Hz peaking EQ filter at 48 kHz?

b0 = 1.014313, b1 = -1.969561, b2 = 0.956924, a1 = -1.969561, a2 = 0.971237, with a0 normalised to 1 — the RBJ Audio EQ Cookbook form at Q = 1.0000 and +6 dB of gain. Every other sample rate in the table above gives different numbers for the same filter, because w0 = 2πf0/Fs and every cosine and sine downstream of it moves.

### Is a 315 Hz peaking EQ filter stable in 16-bit fixed point?

Yes. Rounding the five coefficients to a shared 1.14 scale leaves the largest pole at 0.9855214, against 0.9855135 exact, and the response drifts by at most 0.095 dB inside the band. 24-bit takes that to 0.0003 dB.

### Where is the real −3 dB point of a 315 Hz peaking EQ filter?

194.4 Hz, which is 0.617× the 315 Hz corner. f0 and the −3 dB point are the same frequency only at Q = 1/√2; this page is designed at Q = 1.0000, and the Q sweep above shows the point moving from 761.9 Hz to 331.3 Hz across the sweep while f0 never moves.

### How close to the unit circle are the poles of a 315 Hz peaking EQ filter?

0.9855135 at 48 kHz, as a conjugate pair at ±2.21°. Pole radius rises toward 1 as the corner frequency falls relative to the sample rate — the same filter at 192 kHz sits at 0.9963578 and at 8 kHz at 0.9167683. That distance is the whole story of the fixed-point table: a pole a few parts in 10⁵ from the circle has nowhere to be rounded to.

## Method and limits

Coefficients follow the RBJ Audio EQ Cookbook, the bilinear transform of the analog prototype prewarped so the corner lands exactly on f0 — which is why +6.00 dB at 315 Hz holds at every sample rate in the table rather than only at low f0/Fs. Shelves fix the slope at S = 1, matching Web Audio's BiquadFilterNode, so Q is not read for those two types. Pole and zero radii are the roots of the quadratic, not sqrt(|a2|). The fixed-point rows model a single shared coefficient scale and no other quantisation: they say nothing about signal-path headroom, limit cycles or the accumulator width your implementation uses, all of which can make a filter that passes this table still misbehave. Nothing on this page is fetched or estimated — it is solved from the type and the frequency in the URL.

## Related tool

[Biquad Filter Designer](https://makerportal.ai/lab/biquad-filter-designer) — Interactive RBJ-cookbook biquad designer — pick a type, corner, Q and gain and hear the filter while reading its coefficients, poles and magnitude response.

---

Source: MakerPortal — https://makerportal.ai/lab/biquad/peaking/315-hz. Free to quote and cite with attribution and a link to the canonical page.
