95 lines
2.6 KiB
ReStructuredText
95 lines
2.6 KiB
ReStructuredText
:orphan:
|
|
|
|
#############################################
|
|
lib_audio_dsp: Audio DSP Library for xcore.ai
|
|
#############################################
|
|
|
|
:vendor: XMOS
|
|
:version: 1.4.0
|
|
:scope: General Use
|
|
:description: Audio DSP Library for xcore.ai
|
|
:category: Audio
|
|
:keywords: library, DSP, Audio, Audio Effects, Audio Pipeline
|
|
:devices: xcore.ai
|
|
|
|
*******
|
|
Summary
|
|
*******
|
|
|
|
``lib_audio_dsp``
|
|
|
|
.. note::
|
|
|
|
Some software components in this tool flow are prototypes and will be updated in Version 2 of the library.
|
|
The underlying Digital Signal Processing (DSP) blocks are however fully functional. Future updates will
|
|
enhance the features and flexibility of the design tool.
|
|
|
|
lib_audio_dsp is a DSP library for the XMOS xcore architecture. It facilitates the creation of
|
|
multithreaded audio DSP pipelines that efficiently utilise the xcore architecture.
|
|
|
|
The library is built around a set of DSP function blocks, referred to in the documentation as "Stages",
|
|
which have a consistent API and can be combined to create many different designs.
|
|
|
|
********
|
|
Features
|
|
********
|
|
|
|
lib_audio_dsp includes common signal processing functions optimised for the xcore, such as:
|
|
|
|
* biquads and FIR filters
|
|
* compressors, limiters, noise gates and envelope detectors
|
|
* adders, subtractors, gains, volume controls and mixers
|
|
* delays and reverb.
|
|
|
|
These can be combined together to make complex audio pipelines for many
|
|
different applications, such as home audio, music production, voice
|
|
processing, and AI feature extraction.
|
|
|
|
************
|
|
Known issues
|
|
************
|
|
|
|
* None
|
|
|
|
|
|
****************
|
|
Development repo
|
|
****************
|
|
|
|
* `lib_audio_dsp <https://www.github.com/xmos/lib_audio_dsp>`_
|
|
|
|
**************
|
|
Required tools
|
|
**************
|
|
|
|
* XMOS XTC Tools: 15.3.1
|
|
|
|
************************
|
|
Host system requirements
|
|
************************
|
|
|
|
* None
|
|
|
|
*********************************
|
|
Required libraries (dependencies)
|
|
*********************************
|
|
|
|
* lib_xcore_math (www.github.com/xmos/lib_xcore_math)
|
|
* lib_logging (www.github.com/xmos/lib_logging)
|
|
* lib_locks (www.github.com/xmos/lib_locks)
|
|
|
|
*************************
|
|
Related application notes
|
|
*************************
|
|
|
|
The following application notes use this library:
|
|
|
|
* `AN02014: Integrating DSP Into The XMOS USB Reference Design <https://www.xmos.com/file/an02014-integrating-dsp-into-the-xmos-usb-reference-design/>`_.
|
|
* `AN02015: Run-time DSP control in a USB Audio Application <https://www.xmos.com/file/an02015-run-time-dsp-control-in-a-usb-audio-application/>`_.
|
|
|
|
*******
|
|
Support
|
|
*******
|
|
|
|
This package is supported by XMOS Ltd. Issues can be raised against the software at: http://www.xmos.com/support
|