17.01.2013 Views

musicdsp.org source code archive - WSInf

musicdsp.org source code archive - WSInf

musicdsp.org source code archive - WSInf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

,0.860015542499582<br />

};<br />

double b_coefficients[5]=<br />

{0.09056555904993387<br />

,0.3078575723749043<br />

,0.5516782402507934<br />

,0.7652146863779808<br />

,0.95247728378667541<br />

};<br />

filter_a=new CAllPassFilterCascade(a_coefficients,5);<br />

filter_b=new CAllPassFilterCascade(b_coefficients,5);<br />

}<br />

else if (order==8)//rejection=106dB, transition band=0.05<br />

{<br />

double a_coefficients[4]=<br />

{0.03583278843106211<br />

,0.2720401433964576<br />

,0.5720571972357003<br />

,0.827124761997324<br />

};<br />

double b_coefficients[4]=<br />

{0.1340901419430669<br />

,0.4243248712718685<br />

,0.7062921421386394<br />

,0.9415030941737551<br />

};<br />

filter_a=new CAllPassFilterCascade(a_coefficients,4);<br />

filter_b=new CAllPassFilterCascade(b_coefficients,4);<br />

}<br />

else if (order==6)//rejection=80dB, transition band=0.05<br />

{<br />

double a_coefficients[3]=<br />

{0.06029739095712437<br />

,0.4125907203610563<br />

,0.7727156537429234<br />

};<br />

double b_coefficients[3]=<br />

{0.21597144456092948<br />

,0.6043586264658363<br />

,0.9238861386532906<br />

};<br />

filter_a=new CAllPassFilterCascade(a_coefficients,3);<br />

filter_b=new CAllPassFilterCascade(b_coefficients,3);<br />

}<br />

else if (order==4)//rejection=70dB,transition band=0.1<br />

{<br />

double a_coefficients[2]=<br />

{0.07986642623635751<br />

,0.5453536510711322<br />

};<br />

double b_coefficients[2]=<br />

{0.28382934487410993<br />

,0.8344118914807379<br />

};<br />

filter_a=new CAllPassFilterCascade(a_coefficients,2);<br />

filter_b=new CAllPassFilterCascade(b_coefficients,2);<br />

}<br />

else//order=2, rejection=36dB, transition band=0.1<br />

{<br />

double a_coefficients=0.23647102099689224;<br />

double b_coefficients=0.7145421497126001;<br />

filter_a=new CAllPassFilterCascade(&a_coefficients,1);<br />

filter_b=new CAllPassFilterCascade(&b_coefficients,1);<br />

}<br />

}<br />

oldout=0.0;<br />

};<br />

CHalfBandFilter::~CHalfBandFilter()<br />

{<br />

delete filter_a;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!