All Projects → adis300 → filter-c

adis300 / filter-c

Licence: MIT License
Elegant Butterworth and Chebyshev filter implemented in C, with float/double precision support. Works well on many platforms. You can also use this package in C++ and bridge to many other languages for good performance.

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to filter-c

filtering-stft-and-laplace-transform
Simple demo of filtering signal with an LPF and plotting its Short-Time Fourier Transform (STFT) and Laplace transform, in Python.
Stars: ✭ 50 (-10.71%)
Mutual labels:  signal-processing, filter, butterworth-filter
Wavelets.jl
A Julia package for fast discrete wavelet transforms and utilities
Stars: ✭ 118 (+110.71%)
Mutual labels:  signal-processing, filter
Iir1
IIR realtime filter library written in C++
Stars: ✭ 224 (+300%)
Mutual labels:  signal-processing, filter
iirj
An efficient IIR filter library written in JAVA
Stars: ✭ 95 (+69.64%)
Mutual labels:  signal-processing, filter
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-12.5%)
Mutual labels:  signal-processing
scarplet
Topographic edge detection of fault scarps and other landforms in digital elevation data
Stars: ✭ 14 (-75%)
Mutual labels:  signal-processing
modape
MODIS Assimilation and Processing Engine
Stars: ✭ 19 (-66.07%)
Mutual labels:  filter
react-sendbird-messenger
ReactJS (React-router-dom v6 + Antdesign + Firebase + Sendbird + Sentry) codebase containing real world examples (CRUD, auth, advanced patterns, etc).
Stars: ✭ 39 (-30.36%)
Mutual labels:  filter
react-strap-table
react table (client and server-side) based on bootstrap.
Stars: ✭ 28 (-50%)
Mutual labels:  filter
Bilateral-Filter
A filter that smooths images while preserving edges.
Stars: ✭ 18 (-67.86%)
Mutual labels:  filter
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-50%)
Mutual labels:  signal-processing
pySmooth
A unique time series library in Python that consists of Kalman filters (discrete, extended, and unscented), online ARIMA, and time difference model.
Stars: ✭ 29 (-48.21%)
Mutual labels:  signal-processing
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (+21.43%)
Mutual labels:  filter
Audio-Digital-Processing
数字信号处理大作业:Matlab实现语音分析:加噪声,频谱分析,滤波器等等(内附报告)【Matlab for speech analysis: add noise, spectrum analysis, filter, etc】
Stars: ✭ 40 (-28.57%)
Mutual labels:  filter
piker
#nontina, #paperhands,, #pwnzebotz, #tradezbyguille
Stars: ✭ 63 (+12.5%)
Mutual labels:  signal-processing
flop
Filtering, ordering and pagination for Ecto
Stars: ✭ 56 (+0%)
Mutual labels:  filter
loggin-js
📝 Customizable and expandable logger for Node.js
Stars: ✭ 20 (-64.29%)
Mutual labels:  filter
AudioProcessing-toolbox
extract the time domain or frequent domain features from wav format audio
Stars: ✭ 26 (-53.57%)
Mutual labels:  signal-processing
ksvd reg
Regularized K-SVD Algorithm
Stars: ✭ 29 (-48.21%)
Mutual labels:  signal-processing
GazeToolkit
Toolkit for processing eye movement data, fixation filtering, smoothing, etc.
Stars: ✭ 21 (-62.5%)
Mutual labels:  filter

filter-c

Elegant Butterworth and Chebyshev filter implemented in C, with float/double precision support. Works well on many platforms. You can also use this package in C++ and bridge to many other languages for good performance.

Features

  • lowpass
  • highpass
  • bandpass
  • bandstop

This imlementation is based on algorithm from http://www.exstrom.com/journal/sigproc/

Run example

make example
./example

Steps to use a filter

  1. Create a filter object using create_***_pass/stop(params...)

  2. Use filter to filter incoming numbers one by one. The output is a double or float that can be specified in header.

  3. After using the filter, release the filter using free_***_pass/stop(filter).

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].