#EasyEffects aka. auditory self-defence in online meetings
#EasyEffects aka. auditory self-defence in online meetings
Coax Stub Filters Demystified https://hackaday.com/2024/07/21/coax-stub-filters-demystified/ #amateurradio #RadioHacks #impedance #bandpass #matching #coaxial #filter #stub #ham #RF
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...