Skip to content

v9.0.0

Latest
Compare
Choose a tag to compare
@xross xross released this 12 Dec 14:47
· 1 commit to develop since this release
  • 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