Audio Weaver Core Release Notes


Audio Weaver Core 8.C.3, Audio Weaver Core OS 8.B.1

Notable Bug Fixes and Improvements

  • Fixed issues with aweOS_destroy not working with running audio systems
  • SSE2 floating-point code generation enabled in all module projects
  • MATLAB Usage in help file for the module TriggeredPulseV2 corrected
  • Update Param Set and other modules to improve detection of invalid use cases
  • Fixed issue with ParamGet module failing when accessing array variables
  • Added more latency propagation functions to modules
  • Second Order Filter HP Control missing last 2 filter types
  • Volume Control modules do not have a frequency response function
  • Input pins are swapped in sbNLMS and sbNLMSV2 modules - V3 module created
  • Fixed issue with ModAGCCoreFract32 not calculating target gain under certain conditions
  • Fixed multiple module regression and system tests, and improved profiling harnesses
  • Wavesink module improvements and bug fixes
  • Updated sample module projects to use VS2019 instead of VS2010
  • Improved return value documentation for all AWECore/OS API's
  • AWECoreOS API CHANGE: Fixed issues with aweOS_destroy not working with running audio systems

Previous Releases


  VERSION:  8.C.2
  RELEASE DATE: 2021-March-16
    - AWECore detects if there has been an overrun on the target and reports an indication to the AWE_Server. See the documentation for awe_audioGetPumpMask for more details.
    - Modules now implement channel naming functions used in Designer to decorate the canvas wires with user provided channel names
    - New delay propagation functions are supported in AWE modules. These functions can be used define the delay introduced by a module and are used in Designer to decorate the wires on the canvas. 
    - New Complex Multiply V2 and Complex Divide modules add new complex arithmetic support
    - Long FilterBank FIR V2 module now allows for non-power of 2 input block sizes
    - New Fractional Delay V2 Float and Fixed point modules fix memory allocation bug in V1 versions
    - Scaler and Scalern Symmetric Fading modules provide additional smoothing control over existing Scaler modules
    - Improved robustness of internal AWECoreOS TCP/IP tuning interface
    - Fixed hang in AWECoreOS aweOS_destroy function
    - RTAudio-alsa AWECoreOS sample app now accepts CPU frequency option for improved profiling accuracy
    - One Shot Player documentation updated to make expected impulse trigger more clear
    - White Noise module updated to properly set RNG seed
    - Frequency Response Function for MixerV3 fixed for case when there are multiple input pins
    - Module regression test updates to support non-power of 2 block size targets
    - System test improvements for various modules
    - Profiling harnesses improved to support more module types
    - Updates made to multi-input-pin modules to make sure invalid configuration cannot be built and run on target

RELEASE DATE: 2020-November-16
- Introduced low latency mode that can reduce overall latency by up to 2 blocks
- Profiling update rate improved for systems with large block sizes
- Multi instance support for Flash File System enabled
- New Wave File Source and Sink modules allow recording and playing wav files
- New Array Set and Table Source modules support improved control while setting     
    module parameters
- New FIR Smoothed module 
- Improved module and API documentation
- Fixed return value of awe_ctrlGetStatus API
- Fixed awe_ctrlGetValueMask API
- Allow encrypted AWB's to be loaded in AWECore
- Added error return when trying to load .awb with more sublayouts than supported on 
- AWECore now safely handles targets with Name set to NULL
- Fixed race condition in AWECoreOS when opening multiple tuning sockets in 
    multi-instance applications
- Fixed AWECoreOS improperly returning error code while read .awb from file
- Now properly detecting NULL packet buffers in AWECoreOS initialization
- Audio start and stop callbacks in AWECoreOS are now passed correct instance pointer
- Audio start and stop callbacks in AWECoreOS can safely call layout and control API
- Improved stability of AWECoreOS Libtester app
- Memory leak in layout constructor removed from AWECoreOS 
- Fixed issue with Flash File System that cannot execute files
- Fixed issue with Flash File System accessing unallocated memory
- Improved MixerV3 to have a more convenient starting maxNonZero, and avoided 
    allocating more memory than required
- Memory optimization of the Delay module
- Sb_Smoother now works when using a non-integer WOLA FFT Size to Block Size 
    ratio, and requires less memory
- Multiple Router module inspectors can now be used at once
- Prevent Delay module crash when currentDelay is set greater than maxDelay
- Fixing issue with current Gain which does not initialize properly in ScalerNV2
- Improved ComplexMultiplier usability with fractional input pin sample rate
- LMSNormFract32 module now works for mono inputs only, and has more standard 
    names for input pins
- Mixer Dense module (currently deprecated) no longer crashes due to uninitialized