#signal-processing #data-processing #audio-processing #dsp #real-time #filter

bin+lib lasprs

Library for Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)

7 unstable releases (3 breaking)

0.6.1 Aug 28, 2024
0.4.2 Jul 11, 2024
0.2.2 Nov 25, 2023
0.1.0 Nov 22, 2023

#385 in Audio

50 downloads per month

MIT/Apache

300KB
6K SLoC

LASPrs: Library for Acoustic Signal Processing in Rust

Welcome to LASPrs: Library for Acoustic Signal Processing. LASPrs is a rust library that provides tools and measurement software that enables the acquisition and processing of (multi) sensor data in real time on a PC and output results.

Note to potential users

This crate is still under heavy development. API changes happen on the fly. Documentation is not finished. Use with caution but except things to be broken and buggy.

Documentation

Documentation is provided at doc.rs.

Python bindings and examples

The library has Python bindings (via pyo3, which can be installed via:

$ pip install git+https://code.ascee.nl/ascee/lasprs --install-option "python-bindings"

lib.rs:

Library for acoustic signal processing

This crate contains structures and functions to perform acoustic measurements, interact with data acquisition devices and apply common acoustic analysis operations on them.

You will find the following stuff in this crate:

  • Data acquisition, recording, signal generation: [daq].
  • Power spectra estimation, transfer function estimation tools: [ps].
  • Sound Level Meter implementation: [slm].
  • Filter design tools. I.e. filter::ZPKModel::butter.
    • Includes bilinear transforms
  • Tools for real time displaying of sensor data: [rt].

Note to potential users

This crate is still under heavy development. API changes happen on the fly. Documentation is not finished. Use with caution and expect things to be broken and buggy. Use at your own risk and responsibility.

Author information

The main developer is J.A. de Jong from ASCEE. In case of bug reports, please file them to info@ascee.nl.

If you have particular interest in this library, please also contact us.

Dependencies

~9–42MB
~670K SLoC