Document toolboxDocument toolbox

AWE Core, AWE Core OS

AWECore 8.D.1, AWECoreOS 8.B.11

2023-FEBRUARY-15

New Features

  • New Peak Finder module for detecting multiple signal peaks in an audio block

  • 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

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

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

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 modules

  • Fixed 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 argument

  • Fixed 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 struct

  • Made 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 documented

  • If 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 documentation

  • Added missing documentation for virtual modules, like marker, annotations, etc.