projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove Session::get_nth_stripable.cc
[ardour.git]
/
libs
/
ardour
/
ardour
/
dsp_filter.h
diff --git
a/libs/ardour/ardour/dsp_filter.h
b/libs/ardour/ardour/dsp_filter.h
index ddf61075cd642f4cea726587f17fcbf153c8dc1e..994d8725ea418576c6c3edacfacd779f49f8dcb1 100644
(file)
--- a/
libs/ardour/ardour/dsp_filter.h
+++ b/
libs/ardour/ardour/dsp_filter.h
@@
-193,7
+193,7
@@
namespace ARDOUR { namespace DSP {
};
/** Biquad Filter */
};
/** Biquad Filter */
- class LIBARDOUR_API Bi
Q
uad {
+ class LIBARDOUR_API Bi
q
uad {
public:
enum Type {
LowPass,
public:
enum Type {
LowPass,
@@
-211,8
+211,8
@@
namespace ARDOUR { namespace DSP {
*
* @param samplerate Samplerate
*/
*
* @param samplerate Samplerate
*/
- Bi
Q
uad (double samplerate);
- Bi
Quad (const BiQ
uad &other);
+ Bi
q
uad (double samplerate);
+ Bi
quad (const Biq
uad &other);
/** process audio data
*
/** process audio data
*
@@
-228,6
+228,13
@@
namespace ARDOUR { namespace DSP {
* @param gain filter gain
*/
void compute (Type t, double freq, double Q, double gain);
* @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:
/** reset filter state */
void reset () { _z1 = _z2 = 0.0; }
private: