Basic Audio Signal Processing Library

Dependents:   unzen_sample_nucleo_f746 skeleton_unzen_nucleo_f746 ifmag_noise_canceller synthesizer_f746

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers firfilter.cpp Source File

firfilter.cpp

00001 #include "amakusa.h"
00002 
00003 amakusa::FIRFilter::FIRFilter(uint16_t taps, float32_t *pCoeff, uint32_t block_size)
00004      : AbstractFilter( block_size )
00005 {
00006     arm_fir_init_f32( 
00007         &(this->state),
00008         taps, 
00009         pCoeff,
00010         new float32_t[taps+block_size-1],
00011         block_size);
00012 }
00013 
00014 amakusa::FIRFilter::~FIRFilter()
00015 {
00016     delete [] this->state.pState;
00017 }
00018 void amakusa::FIRFilter::run( float32_t *pSrc, float32_t *pDst )
00019 {
00020     arm_fir_f32( 
00021         & this->state, 
00022         pSrc, 
00023         pDst, 
00024         this->block_size
00025         );
00026 }