#bandpass

2025-01-07

#EasyEffects aka. auditory self-defence in online meetings

#AutoGain #BandPass #rnnnoise

2019-07-04

I made it so I can set the number of steps in the #equal #temperament #scale as a command line argument, as well as the offset for the boost. Before now these were hardcoded to 12 and 7 respectively. With 53 and 5 it sounds quite brooding and melancholic. Descendment.

The native version uses 30% CPU for 53-tet on my main desktop machine, there is a hardcoded limit of 128-tet purely because the data structures need a size known at compile time (I could fix this with `malloc()` but I figure changing one #CPP `#define` and recompiling is fine for those that want it).

The key #maths for calculating the #Q factor for the #bandpass #dsp #filter is:

Q = sqrt(2^{1/N} * 1) / (2^(1/N) - 1)

Code not published yet, first I need to figure out how to expose these variables to the Emscripten version's HTML. Not tonight...

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst