Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This document describes how Audio Weaver has been integrated on the Qualcomm Snapdragon SOC using low-level APIs. It bypasses Audio Reach and provides significant performance improvements. This document should be used in conjunction with the generic description of the Audio Weaver architecture described in Audio-Weaver--Architecture. The overall design is flexible enough to handle all automotive use cases and configurations. You should be able to fully engineer your automotive audio system using Audio Weaver without having to write custom Hexagon code.(Unless, of course, you want to write your own custom modules that execute on the Hexagon).

...

  • Graphical development

  • Multicore support - distribute audio processing across all Hexagon DSPs and the Arm.

  • Unified signal flow showing an overall view of all cores and threads

  • Integrated profiling. Per core, per thread, and per module.

  • Highly optimized including HVX support on Gen5 chipsetsHexagon and Arm NEON code. Gen5 includes HVX support providing a significant performance uplift.

  • Access to IP

    • Over 500 Audio Weaver modules

    • Qualcomm voice IP

    • Custom module API

    • 3rd party ecosystem

  • Real-time audio features

    • TDM serial port configuration via Audio Weaver modules

    • Independent TDM ports automatically synchronize to within 1 sample

    • ALSA I/O configuration via Audio Weaver modules

    • Low latency - as low as 0.5 msec digital-in to digital-out using a 0.25 msec block size

    • Early audio within 1.5 seconds

    • Resynchronizes automatically after CPU overrun

  • Software integration

    • BSP configurable via a text initialization file

    • Run-time control via TinyMix APIs

    • Text based control API with integrated data type, range, and array bounds checking

    • Subsystem Restart (SSR) feature reboots DSPs and restarts the Audio Service if there is a critical run-time failure

    • Asynchronous event handling

    • Supports low power suspend and wake up

  • Integrated full-featured Matlab API for scripting and regression testing

  • Supports all automotive use cases with concurrent operation

  • TFLM and ONNX support

  • Fully documented

  • Online training available

...