Skip to main content

Module resampling

Module resampling 

Source
Expand description

Multi-rate digital signal processing routines: Cascaded Integrator-Comb (CIC) decimation/interpolation and linear fractional resampling.

Structs§

CicDecimator
Cascaded Integrator-Comb (CIC) Decimator for downsampling signals in integer arithmetic.
CicInterpolator
Cascaded Integrator-Comb (CIC) Interpolator for upsampling signals in integer arithmetic.

Functions§

polyphase_decimate_q15
Polyphase FIR decimation by integer factor M.
polyphase_interpolate_q15
Polyphase FIR interpolation by integer factor L.
resample_linear_f32
Linear fractional resampler. Resamples src into dst according to ratio (src_sample_rate / dst_sample_rate).
resample_linear_q15
Linear fractional resampler in Q15. ratio_q16 is (src_sample_rate / dst_sample_rate) in Q16.16 format.
spectral_interpolate_2x_f32
Spectral (Sinc) 2:1 Interpolator using frequency-domain zero-padding via FFT/IFFT.