Lib Audio DSP#
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.
A tool for easily combining stages into a custom DSP pipeline is provided. DSP pipeline parameters can be adjusted and tuned on the fly via a PC based tuning interface, and utilities for hardware controls are also provided.
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.
Documentation#
DSP Components: Details all DSP components provided by this library.
Tool User Guide: Beginners guide to installing and using the DSP design and generation Python library.
Design Guide: Advanced guidance on designing and debugging generated DSP pipelines.
Run-Time Control User Guide: Adding run time control to a DSP application.
Copyright & Disclaimer#
Copyright © 2024, XMOS Ltd
XMOS Ltd. is the owner or licensee of this design, code, or Information (collectively, the “Information”) and is providing it to you “AS IS” with no warranty of any kind, express or implied and shall have no liability in relation to its use. XMOS Ltd makes no representation that the Information, or any particular implementation thereof, is or will be free from any claims of infringement and again, shall have no liability in relation to any such claims.
XMOS, XCORE, VocalFusion and the XMOS logo are registered trademarks of XMOS Ltd. in the United Kingdom and other countries and may not be used without written permission. Company and product names mentioned in this document are the trademarks or registered trademarks of their respective owners.