digitalfilter

some Digital Filters - Butterworth, Chebyschev and Bessel.

$ luarocks install digitalfilter

This module provides some Digital Filters - Butterworth, Chebyschev and Bessel, in lowpass and highpass, also simplified bandpass and bandstop.

local DF = require 'digitalfilter' ;
local my_filter = DF.new_digitalfilter ({ --returns a closure
filtertype = 'butterworth',
order = 3,
shape = 'lowpass',
freq = 1000,
samplerate = 44100,
})
for i = 1,95 do
local u = (math.floor((i%16)/8 + 0.01)*2 - 1) -- square wave
local x = my_filter(u)
if i >= 80 then print('my_filter('..u..') \t=', x) end
end

Versions

2.2-02 years ago63 downloads
2.1-07 years ago1,485 downloads
2.0-07 years ago1,409 downloads
1.4-07 years ago1,414 downloads
1.3-07 years ago1,413 downloads
1.2-07 years ago1,408 downloads
1.1-07 years ago1,415 downloads
1.0-07 years ago1,411 downloads

Dependencies

lua >= 5.1, < 5.5

Labels

Manifests