finally got something intesting going on with the FIR filter code.
This filter isn't meant as a normal lowpass/highpass/bandpass filter, but more like an end-of-chain filter to shape the sound character of your synth. More like a complicated EQ.
Continuous modulation inputs for pitch, Q (more or less that is..) and filter variation are added, but will also mean quite an increase in cpu use. These can be switched on/off using an "update" input.
To make it more usable, I've added the possibility to save the shapes to your sd-card, to use later on in other patches with a trimmed down version of the module (see code which parts can be deleted for this).
Two "modes" are used to generate the coëfficients: one based on a sinewave to create lowpass/bandpass/highpass/notch type of filters (certainly not perfect!) and the other just randomly fills the coëfficients with values. These can then be mixed together to create the overall character.
Pitch and Q controls are more or less "logical", variation also in the 1st mode (mode set to 0), the others are a bit more "lets see what happens if I turn this dial".
This FIR filter also allows bigger coëfficient tables (max 256) than the factory FIR filter (16). Increased size allows for filtering lower frequencies, but also adds lots of cpu use (that's why you better just build a bank of presets and load these, instead of live modulating them, and then use normal IR filters for live filtering)
FIR filter coëfficients controller.axp (27.3 KB)