AWE Core, AWE Core OS
AWECore 8.D.1, AWECoreOS 8.B.11
2023-FEBRUARY-15
New Features
New Delay Mixer Smoothed module for applying unique delays and gain per input channel
New Param Set Table (version 2) module for advanced control of arrays
New Peak Finder module for detecting multiple signal peaks in an audio block
New Filterbank FIR NChan (version 2) module that accepts arbitrary blocksizes
New API function for loading AWBs from the Flash File System
Enhancements
Optimized performance of AWE Core's Audio Import/Export API functions
AWE Core will assume Single Heap functionality based on the number of heaps provided
TableInterpRuntime allows multiple equal adjacent X values
Bug Fixes
Fixed broken image links in the AWE Core API documentation
Fixed an issue where saved values in the Mixer module were not being saved
Fixed an issue with multiple controlling modules accessing the same module
Fixed an issue where the ADSR module wouldn't release if triggered before sustain
Fixed AWE_Server crash when using certain ASIO device configurations
Fixed an issue with output data resolution in the PinkNoise module
Fixed an issue when opening UpFirDnConverter’s Inspector while running the layout
Fixed an internal memory leak in AWECoreOS
AWECore 8.C.15, AWECoreOS 8.B.10
2022-DECEMBER-05
New Features
Created new Sweep Generator module for frequency response testing
Created new Matrix Multiplication module for advanced computations
Enhancements
Reduced build error for simultaneous ParamSet accesses to a warning message
Added support for multicore AWECore instances on the same hardware core
Introduced option for memory bounds checking on array access commands
Users no longer need to provide BUILD64 when compiling for 64-bit targets
Bug Fixes
Fixed regression test failure for the Biquad Sparse V6 module
Fixed issue where the Inspector would not update Mixer V3's mix table
Fixed issue where the SoftClipFract32 Inspector would not display the correct gain
AWE Core 8.C.14, AWE Core OS 8.B.9
2022-SEPTEMBER-21
New Features
Added support for Arm® Cortex®-M55 and Ethos™-U55 processors
Created new Null Source module for advanced wire routing
Enhancements
Corrected awe_audioGetPumpMask's return value for an overflowed layout
Supported number of input/output channels has been increased from 64 to 255v
ParamSet can now access unsigned integer variables
Added check to prevent multiple ParamSet modules from accessing the same variable
Flash File System minimum filename length increased to 56 chars
Bug Fix
Fixed an issue that could cause audio artifacts with certain biquad filters
AWE Core 8.C.13, AWE Core OS 8.B.8
2022-July-21
Bug Fixes
Removed unnecessary memory allocations while instantiating modules
Fixed Sink inspector to work after changes in Designer
AWE Core 8.C.12, AWE Core OS 8.B.7
2022-July-05
New Features
Created new Linkwitz-Riley Filter module for ideal crossover networks
Added support for HiFi5 builds
Created new Biquad Sparse V6 module for selecting Direct Form 1 or 2 implementation
Created new Biquad Sparse HP module for high precision applications
Enhancements
Expanded Audio Weaver Core API to selectively control profiling
Added check that Buffer Down module does not clock divide faster than allowed
Improved error reporting when changing frequencies with Graphic Equalizer module
Added "Resonant" filter option to all Second Order Filter modules
Bug Fixes
Fixed issue where unchecked
maxTaps
values could cause crashes in certain filter modulesFixed issue where StatusSet module sent stale data upon initialization
Fixed issue where certain subsystem modules would not appear in the Module Tests dialog window
Fixed issue where some Biquad Sparse modules would not display the names of the
filterType
argumentFixed issue where the incorrect Router Smoothed module inspectors would appear if there was more than 16 channels
AWE Core 8.C.11, AWE Core OS 8.B.6
2022-MAY-12
New Feature
Created TableSourceV2 module to support multichannel outputs and indexing
Enhancements
Improved test coverage, reporting, and performance for multiple modules
All Scaler modules now have consistent triangle icons in module browser
Bug Fixes
Improved test coverage, reporting, and performance for multiple modules
SetWireProperties module now properly protects against negative arguments
Tablesource module updated to propagate correct sample rate
AWE Core 8.C.10, AWE Core OS 8.B.5
2022-APRIL-6
New Features
New UpFIRDown module allows for efficient sample rate conversions for non-integer ratios
New SOFControlV3 adds option to choose between Direct Form 1 or 2 implementations for biquads
AWECoreOS: new API to return ID's of internal threads, allowing application to set CPU affinity per thread
Added support for TI C66xx builds
Enhancements
Module constructors now have access to the calling
AWEInstance
structMade several TableInterp and TableInterpXY module fixes and improvements
MultichannelMixerSmoothed module now checks for control input pin being a valid size
Made robustness and performance improvements to Wave File Source and Wave File Sink modules
Improved error message for invalid values for Buffer Down module
Usage improvements made to the SOFControl module variables and range checking
Improved performance of the hold feature in SbAttackRelease module for fast attack times
Improved output channel names for the WhiteNoise module
MATLAB
add_argument
function now documentedIf enabled, the profiling report will now print size of Wire Buffer Pool
Bug Fixes
Fixed null pointer access when modules failed to allocate sufficient memory in constructor
Fixed bug in White Noise module not sending random generator seed value to target
BufferUpV2/BufferDownV2 modules updated to reject invalid buffer up/down factors
The SampleAndHold module now has consistent behavior
Corrected the latency calculation of the Downsampler module
Example AWD file Mixing_Console_Example.awd now uses a relative audio path
Updated some tests to run successfully on Hexagon targets
AWE Core 8.C.9, AWE Core OS 8.B.4
2022-JANUARY-7
New Features
New BufferUpv2 / BufferDownv2 modules allow multiple sublayouts with the same clock divider to be generated
New module FilterBankFIRNChan allows for efficient implementation of long FIRs with different coefficients per channel
Enhancements
TableInterpRuntime module is no longer deprecated
Improved organization and architecture for AWECore header files
SetWireProperties
now returns a clearer error message in the prebuild function
Bug Fixes
Updated common modules to pass regression tests on fixed point targets
Fixed smoothing sync issue across all channels in ThreeBandToneControl module, float and fract32 versions
test_triggered_file_sink_rt.m now completes even if MATLAB working directory is "c:"
Fixed test_system_variable_rt.m to pass in Native mode
PinkNoise module updated to pass system level test
Updated RunningMinMax to have the correct type of momentary reset control
Deleted buggy Fractional delay float and fract32 modules. Use v2 versions instead (float and fract32)
Corrected MuteSyncFract32 browser name
Object ID now properly populated for wire buffers
Fixed memory access violation on certain 64-bit build systems
Corrected
awe_audioIsStarted
function documentationAdded missing documentation for virtual modules, like marker, annotations, etc.