New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

1eurofilter

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

1eurofilter

Algorithm to filter noisy signals for high precision and responsiveness.

latest
Source
npmnpm
Version
1.3.0
Version published
Maintainers
1
Created
Source

NPM Version npm downloads

1€ filter typescript version

Provides a typescript implementation for the 1€ filter.

Install

npm install 1eurofilter

Minimal example

import {OneEuroFilter} from '1eurofilter'

let frequency = 120; // Hz
let mincutoff = 1.0; // Hz
let beta = 0.1;      
let dcutoff = 1.0; 

let f = new OneEuroFilter(frequency, mincutoff, beta, dcutoff);

let noisyvalue = 2.1;
let timestamp = 0.0; // in seconds

let filtered = f.filter(noisyvalue, timestamp);

Doc

constructor

new OneEuroFilter(freq, mincutoff, beta, dcutoff)

Constructs a 1 euro filter.

Parameters

NameTypeDefault valueDescription
freqnumberundefinedAn estimate of the frequency in Hz of the signal (> 0), if timestamps are not available.
mincutoffnumber1.0Min cutoff frequency in Hz (> 0). Lower values allow to remove more jitter.
betanumber0.0Parameter to reduce latency (> 0).
dcutoffnumber1.0Used to filter the derivates. 1 Hz by default. Change this parameter if you know what you are doing.

filter

filter(value, timestamp): number

Returns the filtered value.

Parameters

NameTypeDescription
valuenumberNoisy value to filter
timestampnumber(optional) timestamp in seconds

reset

reset(): void

Resets the internal state of the filter.

setBeta

setBeta(beta): void

Sets the Beta parameter

Parameters

NameTypeDescription
betanumberParameter to reduce latency (> 0).

setDerivateCutoff

setDerivateCutoff(dcutoff): void

Sets the dcutoff parameter

Parameters

NameTypeDescription
dcutoffnumberUsed to filter the derivates. 1 Hz by default. Change this parameter if you know what you are doing.

setFrequency

setFrequency(freq): void

Sets the frequency of the signal

Parameters

NameTypeDescription
freqnumberAn estimate of the frequency in Hz of the signal (> 0), if timestamps are not available.

setMinCutoff

setMinCutoff(mincutoff): void

Sets the filter min cutoff frequency

Parameters

NameTypeDescription
mincutoffnumberMin cutoff frequency in Hz (> 0). Lower values allow to remove more jitter.

setParameters

setParameters(freq, mincutoff, beta): void

Sets the parameters of the 1 euro filter.

Parameters

NameTypeDescription
freqnumberAn estimate of the frequency in Hz of the signal (> 0), if timestamps are not available.
mincutoffnumberMin cutoff frequency in Hz (> 0). Lower values allow to remove more jitter.
betanumberParameter to reduce latency (> 0).

DOI

@inproceedings{10.1145/2207676.2208639,
    author = {Casiez, G\'{e}ry and Roussel, Nicolas and Vogel, Daniel},
    title = {1 € Filter: A Simple Speed-Based Low-Pass Filter for Noisy Input in Interactive Systems},
    year = {2012},
    isbn = {9781450310154},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    url = {https://doi.org/10.1145/2207676.2208639},
    doi = {10.1145/2207676.2208639},
    pages = {2527–2530},
    numpages = {4},
    keywords = {noise, jitter, lag, precision, filtering, responsiveness, signal},
    location = {Austin, Texas, USA},
    series = {CHI '12}
}

Keywords

1 euro filter

FAQs

Package last updated on 15 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts