Tabula Sonora 0.1.0
A native C++20 implementation of the Roland Sound Canvas VA synth voice
Loading...
Searching...
No Matches
ts::EqBand Struct Reference

One shelving band: H(z) = (b0 + b1·z⁻¹) / (1 − a1·z⁻¹). More...

#include <tabulasonora/effect_presets.hpp>

Public Attributes

double b0 = 1.0
double b1 = 0.0
double a1 = 0.0

Detailed Description

One shelving band: H(z) = (b0 + b1·z⁻¹) / (1 − a1·z⁻¹).

A one-pole shelf, not a biquad. At 0 dB the stored row is exactly {1, −a, a}, which makes the numerator and denominator identical and the response algebraically unity — the flat setting is exact rather than merely close, and that identity is the check that the three coefficients have been read in the right order.

Member Data Documentation

◆ b0

double ts::EqBand::b0 = 1.0

◆ b1

double ts::EqBand::b1 = 0.0

◆ a1

double ts::EqBand::a1 = 0.0

The documentation for this struct was generated from the following file: