lib_src change log ================== 2.5.0 ----- * ADDED: VPU enabled ASRC and SSRC providing a 2x speed improvement * ADDED: Asynchronous FIFO with phase detector and PID rate controller for ASRC usage * ADDED: Support for XCommon CMake build system * FIXED: Function pointer annotation avoid stack corruption when using multiple instances of SSRC or ASRC. * Changes to dependencies: - lib_logging: 3.1.1 -> 3.2.0 - lib_xassert: Removed dependency 2.4.0 ----- * ADDED: Support for building the core ASRC code in the C emulator as a library * ADDED: Auto-generated ASRC and SSRC performance plots in documentation * ADDED: Documentation warning about overflow in XS3 optimized SRC components * CHANGED: Documents built under Jenkins instead of Github Actions * CHANGED: Tested against fwk_core v1.0.2 updated from v1.0.0 2.3.0 ----- * ADDED: XS3 VPU optimised voice fixed factor of 3 upsampling/downsampling * ADDED: XS3 VPU optimised voice fixed factor of 3/2 upsampling/downsampling * CHANGED: OS3 uses firos3_144.dat coefficients by default inline with model * CHANGED: Replaced xmostest with pytest for all SRC automated tests * CHANGED: Used XMOS doc builder for documentation * CHANGED: Golden reference test signals now generated automatically by CI * RESOLVED: Linker warning on channel ends * REMOVED: AN00231 ASRC App Note. See github.com/xmos/sln_voice/examples * CHANGED: Increased precision of the fFsRatioDeviation used in the C emulator from float to double * CHANGED: Allow for 64 bits in the rate ratio passed to asrc_process() for extra precision * Changes to dependencies: - lib_logging: 2.0.1 -> 3.1.1 - lib_xassert: 2.0.1 -> 4.1.0 2.2.0 ----- * CHANGED: Made the FIR coefficient array that is used with the voice fixed factor of 3 up and down sampling functions usable from within C files as well as XC files. * CHANGED: Aligned the FIR coefficient array to an 8-byte boundary. This ensures that the voice fixed factor of 3 up and down sampling functions do not crash with a LOAD_STORE exception. * ADDED: Missing device attributes to the .xn file of the AN00231 app note. * ADDED: Minimal cmake support. 2.1.0 ----- * CHANGED: Use XMOS Public License Version 1 2.0.1 ----- * CHANGED: Pin Python package versions * REMOVED: not necessary cpanfile 2.0.0 ----- * CHANGED: Build files updated to support new "xcommon" behavior in xwaf. 1.1.2 ----- * CHANGED: initialisation lists to avoid warnings when building 1.1.1 ----- * RESOLVED: correct compensation factor for voice upsampling * ADDED: test of voice unity gain 1.1.0 ----- * ADDED: Fixed factor of 3 conversion functions for downsampling and oversampling * ADDED: Fixed factor of 3 downsampling function optimised for use with voice (reduced memory and compute footprint) * ADDED: Fixed factor of 3 upsampling function optimised for use with voice (reduced memory and compute footprint) 1.0.0 ----- * Initial version * Changes to dependencies: - lib_logging: Added dependency 2.0.1 - lib_xassert: Added dependency 2.0.1