Some small changes to Compute graph API to define structured datatype.
Some small changes to take into account google colab new version numbers
for the packages.
Corrected issue with RFFT APIs
Added some features to compute graph
Improved documentation related to RFFT
Changed how Python wrapper is built (to prepare fro future
evolution).
Regular functions for use with tone detection and noise estimation.
Flat-top windows for estimation of tone amplitudes.
Parameters of the windows are given.
Kaiser window missing (Bessel function not available in the library).
No f16 implementation since it is not accurate enough. It is better
to compute a f32 window and convert to f16 after.
Corrected issues with arm_fir_decimate and arm_fir_interpolate
Corrected issues with real FFTs in the wrapper
Added a customization option for the FIFO class in compute graph.
Added Python tests for the corrected functions.
arm_cmplx_mag_q15 reworked to be more accurate but less efficient.
New function arm_cmplx_mag_fast_q15 introduced to retain previous
(less accurate) but faster behavior.
Improvement to Python wrapper to support the new functions.
PythonWrapper was no more building on windows due to a too long
link command line.
A temporary fix was made. But on long term the wrapper must be refactored
into submodules to allow to more easily add new functions.
MFCC F32 implementation
MFCC F32 tests
MFCC F32 in Python wrapper
Python wrapper structure updated to support submodule like
cmsisdsp.mfcc and cmsisdsp.fixedpoint
PythonWrapper tests updated to use the new fixedpoint
cmsisdsp.mfcc is used to generate the mel filter, dct and window coefficients.
Set of Python scripts used to describe synchronous data flow networks
and generate a static scheduling.
It is working with CMSIS-DSP and a few standard nodes provided as C++ or Python classes.
It can be easily extended.
It is also working with the Python wrapper for CMSIS-DSP.
Detailed documentation in the SDFTools/README.md
Solve most of f16 issues. But there are still some remaining
build issues with gcc10q4.
2 functions are reverting to scalar version when build with gcc on M55.
(Since Helium versions of those functions are not building).