Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Code to perform standard DSP functions, such as Biquads, FIRs, sample rate conversion

branch: master
Octocat-spinner-32 app_example_asrc More fixes to get things to build with 12.2 tools June 05, 2013
Octocat-spinner-32 app_example_biquad More fixes for 12.2 build June 06, 2013
Octocat-spinner-32 app_example_dsd_conversion Changes to FIR coefficients builder for DSD February 17, 2014
Octocat-spinner-32 app_example_fir More fixes for 12.2 build June 06, 2013
Octocat-spinner-32 app_example_fir12 Corrections to Makefiles June 06, 2013
Octocat-spinner-32 app_example_fir48 Corrections to Makefiles June 06, 2013
Octocat-spinner-32 app_example_multicore_fir Ensuring top-level make works with 12.2 tools June 05, 2013
Octocat-spinner-32 app_example_multithreaded_fir Ensuring top-level make works with 12.2 tools June 05, 2013
Octocat-spinner-32 app_example_single_thread_fir Ensuring top-level make works with 12.2 tools June 05, 2013
Octocat-spinner-32 app_slicekit_fbnc_demo Missing file for feedback noise cancellation June 06, 2013
Octocat-spinner-32 build_biquad_coefficients More fixes for 12.2 build June 06, 2013
Octocat-spinner-32 build_fir_coefficients Changes to FIR coefficients builder for DSD February 17, 2014
Octocat-spinner-32 doc Merge branch 'master' of ssh://github.com:22/xcore/sc_dsp_filters June 06, 2013
Octocat-spinner-32 module_asrc Added doxygen file documentation July 10, 2012
Octocat-spinner-32 module_cascading_biquad Added doxygen file documentation July 10, 2012
Octocat-spinner-32 module_dsd Changes to FIR coefficients builder for DSD February 17, 2014
Octocat-spinner-32 module_fbnc First attempt at feedback noise cancellation June 06, 2013
Octocat-spinner-32 module_fir First attempt at feedback noise cancellation June 06, 2013
Octocat-spinner-32 .cproject Changed the project name - to match component name March 25, 2011
Octocat-spinner-32 .gitignore Changed upsampling rate from 8 to 125 May 10, 2012
Octocat-spinner-32 .project Changed the project name - to match component name March 25, 2011
Octocat-spinner-32 LICENSE.txt Added Mikael to license October 18, 2011
Octocat-spinner-32 Makefile Major update in modules to provide the possibillity of November 15, 2011
Octocat-spinner-32 README.rst Tweaking ASRC documentation April 03, 2012
README.rst

DSP filters

Stable release: unreleased
Status: first version
Maintainer: https://github.com/henkmuller
Description: A collection of standard DSP building blocks

Key Features

  • Generic cascaded biquad filter
  • Generator for filter values
  • Generic FIR
  • Asynchronous Sample Rate converter

To Do

  • Optimised biquad
  • Optimised FIR
  • On-the-fly computation of coefficients
  • Optional dithering

Firmware Overview

This repo intends to store a set of algorithms to perform standard DSP functions, enabling people to implement, for example, graphic equalisers or sample rate converters. At present, only a cascaded biquad and a FIR filter are implemented, together with programs to compute coefficients and response curves. Coefficients and response curves for the biquad are computed based on algorithms by Robert Bristow-Johnson.

The current FIR code is written for readability - less readable (more efficient) versions to follow. The generic versions check on overflow and saturate (intermediate) results.

Known Issues

  • Makefile should invoke biquad generator properly - currently relies on java and javac, and currently recreates files unnecessarily.

Required Repositories

  • xcommon git@github.com:xcore/xcommon.git

Support

Issues may be submitted via the Issues tab in this github repo. Response to any issues submitted as at the discretion of the maintainer for this line.

Something went wrong with that request. Please try again.