In-house Python Library for Acoustic Signal Processing (LASP): fractional octave filter banks, Fourier analysis, code for doing acoustic measurements and beamforming tools. http://code.ascee.nl/ASCEE/lasp
Go to file
J.A. de Jong 2842fb5714 Added lots of comments to some C-code. Moved some Python code to lasp_
common.py. Added lasp_measurement, lasp_slm, lasp_weighcal. Lots of bugfixes,
renamed fir_design to filter_design, cleaned up frequency weighting filter code.
2018-04-23 09:29:21 +02:00
fftpack Removed some memory pool stuff. Decreased some tracer values. Removed debug warning on overflow. Bugfix on macro's ASCEE_USE_BLAS to LASP_USE_BLAS. Added SFSG macro. Added denominator in z-transform for frequency response of IIR filters. Added arbitrary fir design code. Put window types in a class in wrapper. 2018-04-01 10:27:27 +02:00
lasp Added lots of comments to some C-code. Moved some Python code to lasp_ 2018-04-23 09:29:21 +02:00
test Renamed lasp_math.h to lasp_mat.h as it defines matrices, not math. Made a typedef from vd to dmat such that the types of these are the same. Same goes for vc and cmat 2018-04-01 14:01:07 +02:00
.gitignore Added lots of comments to some C-code. Moved some Python code to lasp_ 2018-04-23 09:29:21 +02:00
CMakeLists.txt Removed some memory pool stuff. Decreased some tracer values. Removed debug warning on overflow. Bugfix on macro's ASCEE_USE_BLAS to LASP_USE_BLAS. Added SFSG macro. Added denominator in z-transform for frequency response of IIR filters. Added arbitrary fir design code. Put window types in a class in wrapper. 2018-04-01 10:27:27 +02:00
Doxyfile Refactoring math routines. Added comments. Removed multithreading from fft routines. Switched to fftpack for FFT. Added Doxyfile 2018-02-06 12:01:27 +01:00
LICENSE Initial commit 2018-03-05 20:58:03 +01:00
README.md Updated readme 2018-03-06 21:26:08 +01:00
setup.py Rename all beamforming to lasp. In all source code. 2018-02-23 20:40:45 +01:00

Library for Acoustic Signal Processing

Welcome to LASP: Library for Acoustic Signal Processing. LASP is a C library - currently still under heavy development - with a Python interface which is supposed to process (multi-) microphone acoustic data in real time and output results.

The main goal of this library will be the processing of data from an array of microphones real time, on a Raspberry PI. At the point in time of this writing, we are yet unsure whether the Raspberry PI will have enough computational power to this end, but may be by the time it is finished, we have a new faster generation :).

Current features that are implemented:

  • Compile-time determination of the floating-point accuracy (32/64 bit)
  • Fast convolution FIR filter implementation
  • Decimation of the sample rate by an integer factor of 4.
  • Octave filterbank FIR filters designed to comply with IEC 61260 (1995).
  • Averaged power spectra and power spectral density determination using Welch' method. Taper functions of Hann, Hamming, Bartlett and Blackman are provided.
  • A thread-safe job queue including routines to create worker threads.
  • Several linear algebra routines (wrappers around BLAS and LAPACK).
  • A nice debug tracer implementation

Some of the near future features:

  • Third octave filter bank
  • Slow and fast time updates of (A/C/Z) weighted sound pressure levels
  • Conventional and delay-and-sum beamforming algorithms

For now, the source code is well-documented but it requires some additional documentation (the math behind it). This will be published in a sister repository in a later stage.

If you have any question, please feel free to contact us: info@ascee.nl.