wip: filter (lp, hp, bp)
This commit is contained in:
17
src/BandPassFilter.cpp
Normal file
17
src/BandPassFilter.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
#include "BandPassFilter.h"
|
||||
|
||||
BandPassFilter::BandPassFilter(/* args */) {
|
||||
}
|
||||
|
||||
BandPassFilter::~BandPassFilter() {
|
||||
}
|
||||
|
||||
void BandPassFilter::calculate_coefficients() {
|
||||
Filter::Normals base = calculate_normals();
|
||||
m_norm = 1 / (1 + base.K / m_q + base.K * base.K);
|
||||
m_a0 = base.K / m_q * m_norm;
|
||||
m_a1 = 0;
|
||||
m_a2 = -m_a0;
|
||||
m_b1 = 2 * (base.K * base.K - 1) * m_norm;
|
||||
m_b2 = (1 - base.K / m_q + base.K * base.K) * m_norm;
|
||||
}
|
||||
Reference in New Issue
Block a user