-
ADDED: app_usb_aud_xk_316_mc: 2AMi16o16xxxaax_tdm8 build config (ADAT
Rx/Tx, TDM master) -
CHANGED: Extracted the board setup code from audiohw.xc to a new library:
lib_board_support -
CHANGED: DFU_PID defined in the xua_conf of the example applications
-
CHANGED: User Guide to have xcommon_cmake as the documented build flow
-
Changes to dependencies:
-
lib_adat: 1.2.0 -> 2.0.1
- CHANGED: Documentation updated
- ADDED: "adat.h" header file provided access to both transmit and
receive API - CHANGED: Receive API now uses streaming chanend (breaking change)
- CHANGED: Documentation updates
- CHANGED: Examples now build using XCommon Cmake build system
-
lib_board_support: Added dependency 1.1.1
- CHANGED: Documentation improvements
- REMOVED: Dependency of examples on lib_i2s
-
lib_dsp: Removed dependency
-
lib_i2s: 5.1.0 -> 6.0.1
- CHANGED: Documentation updated
- REMOVED: Support for XS1 - Please design with xcore.ai for new projects
- REMOVED: I²S non "frame" API (superseded by more efficient frame
versions) - CHANGED: Use XCommon-CMake and use in examples/tests
- CHANGED: Examples ported to XK-AUDIO-316-MC board (was XK-AUDIO-216-MC)
- CHANGED: Examples use lib_board_support instead of custom hardware setup
-
lib_locks: 2.2.0 -> 2.3.1
- CHANGED: Documentation updates
- CHANGED: Build using XCommon CMake instead of xcommon
-
lib_logging: 3.2.0 -> 3.3.1
- CHANGED: Documentation updates
- CHANGED: Build applications using XCommon CMake instead of XCommon
-
lib_mic_array: 4.6.0 -> 5.4.0
- CHANGED: All examples now build under XCommon CMake build system
- ADDED: Will build without errors for XS2 targets but no API available
- DEPRECATED: Previously used custom CMake build support. This will be
removed in future versions. Please use XCommon CMake build system as
provided in XTC 15.3.0 onwards for new projects. - FIXED: Vanilla configuration now compiles correctly under XTC 15.3.0
- ADDED: Support for XCommon CMake build system
- Added 48 kHz decimator design script
- Added documentation to cover 32 kHz and 48 kHz deciamtors
- Added 16ch de-interleave to support 16 DDR mics on a single 8b port
- Added parallel decimation use example
- Fixed documentation generation issues
- Improved default audio filter. Reduces noise floor and improves alias
attentuation - Changed DCOE filter to increase attenuation below 20 Hz
- Documentation improvements.
- Updates lib_mic_array to use lib_xcore_math (formerly lib_xs3_math)
version 2.0.2 - Updates CMake project to use CPM to obtain dependencies (when top level
project) - [issue #171] Changes behavior when mic array consumer gets backed up
from a quiet deadlock to an ECALL exception - Also adds a way to allow blocks of PDM to be quietly dropped instead
(see AssertOnDroppedBlock()) - Mic Array library redesigned from scratch to make efficient use of XMOS
XS3 architecture - Many unused features from previous versions have been dropped
- Initial v5.0 features:
- Supports 1-, 4-, and 8-bit ports
- Supports both SDR and DDR microphone configurations
- Use 1-16 PDM microphones
- Configurable PDM clock frequency
- Configurable two-stage decimating FIR
- Reference filter with total decimation factor of 192 provided
- Optional DC offset elimination filter
- Configurable frame size (down to single sample)
- Extensible C++ design
-
lib_spdif: 6.1.0 -> 6.2.1
- CHANGED: Documentation updated
- CHANGED: Use XCommon CMake for examples and tests
- CHANGED: Use lib_sw_pll for configuring the application PLL in
examples - FIXED: Supressed warnings regarding taking the address of a resource
handle
-
lib_sw_pll: 2.2.0 -> 2.3.1
- CHANGED: Documentation updates
- FIXED: Added missing <xs1.h> include
- CHANGED: Updated pll_calc script to separate out integer and fractional
divider values for easier user interpretation - CHANGED: Improved PLL solution selection in app_pll_model to ensure
sufficient positive and negative range from nominal frequency - CHANGED: Uses Xcommon Cmake instead of custom Cmake
- FIXED: Python models and test type error on later numpy versions
-
lib_xassert: 4.2.0 -> 4.3.1
- CHANGED: Documentation updates
- CHANGED: Build examples and tests using XCommon CMake instead of XCommon
- CHANGED: Run tests using pytest
-
lib_xcore_math: Added dependency 2.3.0
- Changes examples and tests to build using XCommon CMake
-
lib_xua: 4.1.0 -> 5.0.0
- ADDED: Support for DFU 1.1 DFU_DETACH with bitWillDetach set to 1
- ADDED: Enumerate with the DFU interface as WINUSB compatible. This
is done by updating the bcdUSB version to 2.01 and providing the BOS and
MSOS2.0 descriptors listing WINUSB compatibility at enumeration - ADDED: Support for XMOS_DFU_REVERTFACTORY arriving as a
USB_BMREQ_H2D_VENDOR_INT request to work with the latest Thesycon DFU
driver on Windows - ADDED: Support for building the xmosdfu application on MacOS arm64
- ADDED: MIDI support with UAC1.0
- ADDED: DFU support with UAC1.0
- CHANGED: By default, enumerate with iSerialNumber set to None(0) in
the device descriptor - CHANGED: xmosdfu app to use DFU_DETACH
- CHANGED: xmosdfu app to send XMOS_DFU_REVERTFACTORY as
bmRequestType.Type = Vendor - CHANGED: xmosdfu app command line for specifying runtime and DFU mode
PIDs - CHANGED: Limit HS_STREAM_FORMAT_OUTPUT_1/2/3_MAXPACKETSIZE to 1024
bytes to fix bcdUSB version 2.01 USB device supporting a sampling rate
of 192KHz not enumerating on Windows - CHANGED: Added default value (1) for XUA_QUAD_SPI_FLASH
- CHANGED: Default value of FLASH_MAX_UPGRADE_SIZE to 512 KB
- CHANGED: Build examples using XCommon CMake instead of XCommon
- CHANGED: AN00248 now targets XK-EVK-XU316 and uses mic_array version 5
(new API) - CHANGED: Examples use lib_board_support for XK-AUDIO-316-MC-AB support
code - CHANGED: Master clock port no longer used if not required, for example
when using I2S slave with USB disabled - FIXED: Build issue when XUA_NUM_PDM_MICS > 0
- FIXED: baInterfaceNr field in MIDI Class-specific AC Interface
Descriptor to specify the correct MIDI streaming interface number - REMOVED: Support for PDM mics for xcore-200 targets
- CHANGED: lsats instruction used for saturation in the mixer
- CHANGED: Mixer task communication scheme simplified, aiding code reuse
& performance - CHANGED: Audio Class Control Interface no longer presented in
descriptors if NUM_USB_CHAN_IN and NUM_USB_CHAN_OUT are both zero - CHANGED: Buffering sub-system no longer spawns if NUM_USB_CHAN_IN and
NUM_USB_CHAN_OUT are both zero - CHANGED: Communication of commands between tasks now uniformly uses
control tokens. Potentially making mix & match of components more
tractable in the future
-
lib_xud: 2.3.1 -> 2.4.0
- CHANGE: Documentation updates
- CHANGE: Examples now build using xcommon-cmake build system (was
xcommon) - CHANGE: AN00129 is now the main library usage example - renamed
app_hid_mouse - REMOVED: AN00124 - now maintained as a separate application note
- REMOVED: AN00125 - now maintained as a separate application note
- REMOVED: AN00126 - now maintained as a separate application note
- REMOVED: AN00127 - now maintained as a separate application note
- REMOVED: AN00131 - now maintained as a separate application note
- REMOVED: AN00132 - now maintained as a separate application note
- REMOVED: AN00135 - now maintained as a separate application note
- REMOVED: AN00136 - now maintained as a separate application note
- CHANGE: RX_RISE_DELAY for XS2A based devices to resolve intermittent
transmit timing issues
-