All Projects → klangner → dsp.rs

klangner / dsp.rs

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Digital Signal Processing

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to dsp.rs

Planeverb
Project Planeverb is a CPU based real-time wave-based acoustics engine for games. It comes with an integration with the Unity Engine.
Stars: ✭ 22 (-63.33%)
Mutual labels:  dsp, digital-signal-processing
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (-45%)
Mutual labels:  dsp, digital-signal-processing
signals-and-systems
Interactive visualizations for Dr. Richard Baraniuk's open-source "Signals and Systems" textbook. R / Shiny.
Stars: ✭ 31 (-48.33%)
Mutual labels:  dsp, digital-signal-processing
dsp-theory
Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.
Stars: ✭ 643 (+971.67%)
Mutual labels:  dsp, digital-signal-processing
dsp
Header only C++14 library containing various digital signal processing utilities.
Stars: ✭ 30 (-50%)
Mutual labels:  dsp, digital-signal-processing
math
Useful m-scripts for DSP (CIC, FIR, FFT, Fast convolution, Partial Filters etc.)
Stars: ✭ 15 (-75%)
Mutual labels:  dsp, digital-signal-processing
signalo
A DSP toolbox with focus on embedded environments written in Rust.
Stars: ✭ 71 (+18.33%)
Mutual labels:  dsp, digital-signal-processing
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (-28.33%)
Mutual labels:  dsp, digital-signal-processing
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-53.33%)
Mutual labels:  dsp, digital-signal-processing
RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (-15%)
Mutual labels:  dsp, digital-signal-processing
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-18.33%)
Mutual labels:  dsp, digital-signal-processing
dsp-kit
A digital signal processing library in Javascript
Stars: ✭ 32 (-46.67%)
Mutual labels:  dsp, digital-signal-processing
dsp-collection-java
A collection of Java classes for Digital Signal Processing
Stars: ✭ 41 (-31.67%)
Mutual labels:  dsp
EmiyaEngine
只要蘊藏著想成為真物的意志,偽物就比真物還要來得真實。
Stars: ✭ 27 (-55%)
Mutual labels:  digital-signal-processing
matchering-web
🎚️ Self-Hosted LANDR / eMastered Alternative
Stars: ✭ 25 (-58.33%)
Mutual labels:  dsp
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-60%)
Mutual labels:  dsp
ElectricPy
Electrical Engineering Python Module
Stars: ✭ 35 (-41.67%)
Mutual labels:  digital-signal-processing
pcm-convert
Convert pcm data from any to any format
Stars: ✭ 30 (-50%)
Mutual labels:  dsp
AnotherBadBeatSaberClone
This is a discontinued but perhaps helpful VR project created during my Master's degree at FH Wedel.
Stars: ✭ 22 (-63.33%)
Mutual labels:  dsp
fmcw-RADAR
[mmWave based fmcw radar design files] based on AWR1843 chip operating at 76-GHz to 81-GHz.
Stars: ✭ 41 (-31.67%)
Mutual labels:  dsp

Digital Signal Processing

Rust Crates.io Crates.io docs.rs

dsp is an early-stage open-source project. It means that API can change at any time. If you think that this library can help you, then let me know. We can discuss future direction and try to stabilize the API.

The folder examples contains demo programs which shows how to use this library.

Features

Signal generators

Signals generators are nodes with the state. This allows to generate continuos signal across multiple buffers. Implemented generators:

  • Impulse
  • Step
  • Sinusoid
  • Triangle
  • Square
  • Chirp
  • Noise

Filters

  • Biquad
  • Leaky Integrator (Exponential Smoothing)

Window functions

  • Rectangular
  • Triangular
  • Welch
  • Sine
  • Hann
  • Hamming
  • Blackman

Frequency domain

  • FFT forward and inverse using RustFFT crate.
  • Find peak frequency

Runtime

There is minimal support for runtime. Runtime is designed as a graph of nodes. Node is a single computation which takes buffer as an input and generate data to provided output buffer. It means that node do not allocate memory for data. There are 3 types of node:

  • SourceNode - Generate new data
  • ProcessingNode - Processing data between buffers
  • SinkNode - Takes data from buffer and consumes it.

License

Licensed under either of

at your option.

Contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].