Lib Audio DSP#
Introduction
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.
This document covers the following topics:
Tool User Guide: A Beginner’s Guide to installing and using the DSP design and generation Python library.
Design Guide: Advanced guidance on designing and debugging generated DSP pipelines.
DSP Components: Details all DSP components provided by this library.
Run-Time Control User Guide: How to add run time control to a DSP application.
The subsequent sections provide comprehensive insights into the functionalities and applications of lib_audio_dsp, detailing how to leverage its features for efficient audio signal processing.
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.