Mercurial > hg > qm-dsp
comparison dsp/rateconversion/DecimatorB.cpp @ 505:930b5b0f707d
Merge branch 'codestyle-and-tidy'
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Wed, 05 Jun 2019 12:55:15 +0100 |
parents | fdaa63607c15 |
children |
comparison
equal
deleted
inserted
replaced
471:e3335cb213da | 505:930b5b0f707d |
---|---|
92 { | 92 { |
93 vector<double> &o = m_o[filteridx]; | 93 vector<double> &o = m_o[filteridx]; |
94 | 94 |
95 for (int i = 0; i < length; i++) { | 95 for (int i = 0; i < length; i++) { |
96 | 96 |
97 double input = src[i]; | 97 double input = src[i]; |
98 double output = input * m_b[0] + o[0]; | 98 double output = input * m_b[0] + o[0]; |
99 | 99 |
100 o[0] = input * m_b[1] - output * m_a[1] + o[1]; | 100 o[0] = input * m_b[1] - output * m_a[1] + o[1]; |
101 o[1] = input * m_b[2] - output * m_a[2] + o[2]; | 101 o[1] = input * m_b[2] - output * m_a[2] + o[2]; |
102 o[2] = input * m_b[3] - output * m_a[3] + o[3]; | 102 o[2] = input * m_b[3] - output * m_a[3] + o[3]; |
103 o[3] = input * m_b[4] - output * m_a[4] + o[4]; | 103 o[3] = input * m_b[4] - output * m_a[4] + o[4]; |
104 o[4] = input * m_b[5] - output * m_a[5] + o[5]; | 104 o[4] = input * m_b[5] - output * m_a[5] + o[5]; |
105 o[5] = input * m_b[6] - output * m_a[6]; | 105 o[5] = input * m_b[6] - output * m_a[6]; |
106 | 106 |
107 dst[i] = output; | 107 dst[i] = output; |
108 } | 108 } |
109 } | 109 } |
110 | 110 |
111 void DecimatorB::doProcess() | 111 void DecimatorB::doProcess() |
112 { | 112 { |