Skip to content

Latest commit

 

History

History
338 lines (226 loc) · 7.66 KB

CHANGELOG.md

File metadata and controls

338 lines (226 loc) · 7.66 KB

Changelog

Changelog for libVoiceSeekerLight.

[0.7.0] - 2024-04-16

Fixed

  • DOA init

Added

  • Support of i.MX95_CM7

[0.6.12] - 2024-04-15

Added

  • Support of i.MX95_CM7

[0.6.11] - 2024-01-31

Added

  • Added algorithm to choose optimal mic pairs for DOA.

[0.6.10] - 2023-01-17

Changed

  • Port latest DOA code from Conversa.
  • Increase maximum number of mics from 4 to 8 for _WIN32 and __ARM_NEON builds.

[0.6.9] - 2023-12-07

Added

  • VoiceSeekerLight_TriggerFound returns TRIGGER_START_OVERFLOW if Atrigger_start_offset_samples is longer than the buffer length minus the noise pre-roll window.

Changed

  • Limit noise pre-roll window to 0.5 s by default.
  • Increase number of eigenvector iterations to improve beamformer convergence.
  • Shorten default time constant for beamformer noise estimate.
  • Increase maximum number of mics from 4 to 6 for RT600 build.

[0.6.8] - 2023-08-21

Added

  • Add license check for i.MX 8QXP and i.MX 8ULP on Cortex A35.
  • Add license check for i.MX 91, 93, 94, 95, & 97 on Cortex A55.

Fixed

  • Use RDSP_PLUGIN_SCRATCH_MALLOC_ALIGN to ensure proper memory alignment.

[0.6.7] - 2023-04-26

Fixed

  • Fixed license check for Cortex A builds.
  • SRC memory usage is now thread safe.

[0.6.6] - 2023-03-09

Added

  • Added license check for Device_RW610_CM33_NO_DSP.

Fixed

  • Fixed AEC output selector for _ARM_NEON.
  • Fixed license check for Device_IMX8ULP_CM33.

[0.6.5] - 2023-01-26

Changed

  • Improve postbuild.
  • Rename library build output to libvoiceseeker.

Fixed

  • Fix corrupted MSVC Linux build project.

[0.6.4] - 2023-01-24

Changed

  • Update rdsp_utilities and rdsp_utilities_public submodules.

Fixed

  • Fix maximum number of reference channel analysis filterbanks.

[0.6.3] - 2023-01-11

Added

  • Print error messages if num_mics or num_spks are not configured correctly.

Changed

  • Increased max_num_spks to 32 for _WIN32 and _ARM_NEON builds.
  • Disable trial timeout for no AEC builds.

Fixed

  • Ensure scratch memory for AFB & SFB is 16 byte aligned when using PFFFT.
  • Skip allocation of PFFFT and FFTW plans during VoiceSeekerLight_GetRequiredHeapMemoryBytes call.

[0.6.2] - 2022-12-07

Changed

  • Use PFFFT library instead of FFTW for _WIN32 filterbank.

[0.6.1] - 2022-11-08

Changed

  • Changed ARM Neon zip and unzip instrinsics to ones supported by 32bit ARM NEON cores

Added

  • Support for Cortex_A7

[0.6.0] - 2022-09-07

Changed

  • Use common rdsp_utilities repo.

Added

  • Device selection enum. Platform used now needs to be set by using "RDSP_DeviceId_en"

[0.5.2] - 2022-08-17

Added

  • Added support for i.MX8ULP Cortex M33.

Changed

  • Freeze beamformer for 8 seconds after a trigger.

[0.5.1] - 2022-08-05

Changed

  • Use common rdsp_utilities_public repo.

[0.5.0] - 2022-08-03

Added

  • Added Directional of Arrival (DOA) support. Use VoiceSeekerLight_GetDoaOutput() to get the angle of speech in degrees.

[0.4.1] - 2022-07-26

Added

  • Optimize AEC for __ARM_NEON.
  • Add RDSP_VOICESEEKERLIGHT_LIB_FB_USES_MODULATION define, allowing filterbank modulation sequence to be disabled. Currently, only supported for _WIN32 and __ARM_NEON.

[0.4.0] - 2022-07-14

Added

  • Add VoiceSeekerLight_GetLibVersion() to public API.

Changed

  • Beamforming improvements.

[0.3.5] - 2022-07-01

Changed

  • Work on beamformer improvements.

[0.3.4] - 2022-06-22

Fixed

  • Fix issue with beamformer initialization.

[0.3.3] - 2022-06-09

Changed

  • Revert mic gain to 0 dB.

Fixed

  • Fix issue with output buffer.

[0.3.2] - 2022-05-10

Changed

  • Hash internal function names.
  • Increase mic gain.

Fixed

  • Fix cycle count wrap around for __aarch64__.
  • Fix rdsp_plugin_scratch_GetAllocatedBytes().

[0.3.1] - 2022-04-01

Added

  • Add dynamic compressor after beamformer for gain control.
  • Add support for Fusion F1, HiFi3, HiFi4 targets.
  • Add license check for RT106A and RT106P.

Changed

  • Enable -Osize optimization for i.MX 8M Cortex M builds.
  • Reduce beamformer memory usage.

Fixed

  • Fix filterbank config.

[0.3.0] - 2022-03-05

Changed

  • Use rdsp_float and rdsp_floatx2 typedef.

[0.2.10] - 2022-04-04

Changed

  • Update public API for using VAD, AGC and windback buffer.
  • Size optimizations.

[0.2.9] - 2022-02-24

Added

  • Add license check for i.MX 8M targets.
  • Add check if AEC is available in library during create.

Changed

  • Update parameters.
  • Build with -fno-exceptions on Arm Cortex M.
  • Disable printf and file I/O.

[0.2.8] - 2021-12-09

Added

  • Specify microphone geometry in create configuration.
  • Specify AEC filter length in create configuration.

Changed

  • Disable memory optimizations in beamformer due to quantization issue with certain inputs.
  • Beamforming improvements.

[0.2.7] - 2021-12-01

Fixed

  • Fix beamformer initialization.

[0.2.6] - 2021-11-24

Added

  • Reduce beamformer memory usage.
  • Add license check for RT1170.

Fixed

  • Fix bug in cycle counting.

[0.2.5] - 2021-11-15

Added

  • Add calculation of AEC attenuation.
  • Add VAD and AGC parameters.
  • Add enable_cycle_counter parameter; disabled by default.

Changed

  • Use typedef enum RdspStatus to support more compilers.

[0.2.4] - 2021-10-27

Added

  • Add check of create call return statuses.

Fixed

  • Fix mic delay when AEC is enabled.
  • Ensure output buffer is large enough if framesize_out is increased.
  • Fix counting of total memory usage.

[0.2.3] - 2021-10-25

Added

  • Bypass AEC processing if ref_in is set to NULL pointer.
  • Freeze AEC adaptation if reference signal is below certain threshold.
  • Add optional decimation of AEC processing to reduce CPU load.

Changed

  • Change init_ccount() and read_ccount() to extern functions. Can now be disabled from outside of library.

[0.2.2] - 2021-10-18

Added

  • Enable -Ofast optimization for __arch64__ targets.
  • Add trial timeout for __arch64__ targets.

[0.2.1] - 2021-10-15

Added

  • Add multi-channel sample rate convertors.
  • Add cycle counting for __arch64__ targets.

[0.2.0] - 2021-10-12

Added

  • Add __aarch64__ support for Arm Cortex-A.
  • Add buffer_length_sec to rdsp_voiceseekerlight_config_t.

Changed

  • Change filterbank configuration for better AEC performance; uses input framesize of 32 samples.
  • Increase number of AEC filter taps.
  • Move VAD, AGC and windback buffer to public API.

Fixed

  • Ensure calling VoiceSeekerLight_TriggerFound() is thread safe.

[0.1.5] - 2021-09-24

Added

  • Add Voice Activity Detector (VAD).
  • Add cycle counting for profiling.
  • Add trial timeout of 1 hour.
  • Add license check for RT1060.
  • Add check if rdsp_plugin_malloc fails. Returns MALLOC_FAIL.

Fixed

  • Fix postbuild script.

[0.1.4] - 2021-09-15

Added

  • Add new filterbank configuration.
  • Use -Ofast optimization

Changed

  • Work on Acoustic Echo Canceller (AEC) support.

[0.1.3] - 2021-09-7

Added

  • Add CMSIS support for Arm Cortex-M

[0.1.2] - 2021-07-16

Added

  • Add VoiceSeekerLight_SetParameterID() and VoiceSeekerLight_SetParameterBin() to public API.

Changed

  • Use rdsp_voiceseekerlight_config_t when calling VoiceSeekerLight_Create().
  • Beamforming improvements.

[0.1.1] - 2021-06-03

Changed

  • Beamforming improvements for detecting initial triggers.

[0.1.0] - 2021-06-01

Added

  • Add option to write individual payloads to wav files.
  • Add --pre-lv-bin command line option for loading a predetermined look vector.

Fixed

  • Fix incorrect usage of VoiceSpot thresholding.
  • Fix issue with wrap around in circular lookback buffer.