};
/** Biquad Filter */
- class LIBARDOUR_API BiQuad {
+ class LIBARDOUR_API Biquad {
public:
enum Type {
LowPass,
*
* @param samplerate Samplerate
*/
- BiQuad (double samplerate);
- BiQuad (const BiQuad &other);
+ Biquad (double samplerate);
+ Biquad (const Biquad &other);
/** process audio data
*
* @param gain filter gain
*/
void compute (Type t, double freq, double Q, double gain);
+
+ /** filter transfer function (filter response for spectrum visualization)
+ * @param freq frequency
+ * @return gain at given frequency in dB (clamped to -120..+120)
+ */
+ float dB_at_freq (float freq) const;
+
/** reset filter state */
void reset () { _z1 = _z2 = 0.0; }
private: