Signal processing library

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • scirust

    Scientific Computing Library in Rust

  • I found Scirust which seems unmaintained and has "signal processing" as a focus listed, but not much at all implemented, and rust-dsp which has a different focus (and the last commit is from 2014).

  • rust-dsp

    A library for sound Digital Signal Processing, written in Rust

  • I found Scirust which seems unmaintained and has "signal processing" as a focus listed, but not much at all implemented, and rust-dsp which has a different focus (and the last commit is from 2014).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • dasp

    The fundamentals for Digital Audio Signal Processing. Formerly `sample`.

  • There is Dasp which seems healthy (focusses on audio) and Basic_dsp which looks more like what I am looking for and which also seems maintained, but I am not sure if it is currently actually developed because the last updates seem to focus on dependency updates and documentation.

  • basic_dsp

    Basic DSP vector operations for Rust.

  • There is Dasp which seems healthy (focusses on audio) and Basic_dsp which looks more like what I am looking for and which also seems maintained, but I am not sure if it is currently actually developed because the last updates seem to focus on dependency updates and documentation.

  • rust-ndarray

    ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

  • I used basic_dsp a while back and found it lacking. I was hoping to find something that uses the ndarray datatype but i'm not seeing this yet. If you're primarily trying to learn though it might not really matter which library you contribute to. As for myself, I just picked the one that was most used and actively worked on at the time. However I keep an eye out on other libraries; if I see something take off, I might switch over. Either way you'll learn and can point to it as work accomplished.

  • ndarray-dsp

    Digital Signal Processing algorithms on ndarray types

  • So there's also ndarray-dsp. No idea how much is in there as I've just seen it mentioned in a rust discord channel a few times.

  • fundsp

    Library for audio processing and synthesis

  • That's a nice one focusing on audio: https://github.com/SamiPerttu/fundsp

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts