monome/softcut-lib

more options for saturation

catfact opened this issue · 1 comments

add some waveshapers (e.g. from dsp-kit)

i think shapers could be interestingly combined with a bitcrushing (float-rounding) stage:

  • by saturating before rounding, then inverting the saturation afterwards, one implements "compander laws," which distribute truncation noise away from quieter parts of the signal. (sounds much nicer and "vintage.")

  • but one could also not invert afterwards, or "partially invert," and using different saturation shapes would change the truncation noise character. (e.g. shapers with folding and lots of harmonics could get really.... weird.)