.. | ||
__init__.py | ||
bq.py | ||
bs.py | ||
cepstrum.py | ||
data.py | ||
fft.py | ||
mag.py | ||
nsf.py | ||
piir.py | ||
planes.py | ||
plot.py | ||
plotwav.py | ||
README.md | ||
smoothfft.py | ||
svf.py | ||
sweeps.py | ||
util.py | ||
wav.py | ||
windowing.py |
random dsp code
it's a bunch of half-baked python code that's kinda handy.
don't expect commits, docs, or comments to be any verbose.
the stuff
-
a basic BS.1770-3 normalization implementation — bs.py
-
biquad butterworth/chebyshev filters (via DSPFilters) — nsf.py
-
bilinear transformation: s-plane to z-plane — planes.py
-
various functions for biquad filters — bq.py __init__.py
-
some functions for state-variable filters (via Raph Levien) — svf.py
-
sine sweeps, and the Optimized Aoshima's Time-Stretched Pulse (via here) — sweeps.py
-
a lot of stuff for magnitude plotting like tilting and smoothing — fft.py smoothfft.py __init__.py
-
rough experiments with psychoacoustic equalization ("neon pink" and other crap) — data.py __init__.py
-
miscellaneous matplotlib stuff — plot.py
all wrapped up in a inconveniently named "lib" module!
dependencies
python 3.5+
numpy scipy sympy matplotlib ewave
usually run in an ipython environment.