The ones used in Odin right now are:Tj Shredder wrote: Fri Apr 24, 2020 5:26 am Usually distortion is applied by waveshaping. For example an arctan function if you want the most simple one (clipping is even more simple but a bit too nasty). Anyway, if you apply it before the envelope, its just the same as a different but static waveform. If you apply it after the envelope, you get a waveform which varies with the envelope. If you apply it after summing of the voices, you get all these difference and summed frequencies we know from guitar distortion. There isn't really a problem if we leave that guitar type distortion to external fx though.
Very interesting waveshaping functions are actually chebyshev functions, as you can control single overtones with it. Haven't seen a synth with this yet though...
[Distortion]
- Overdrive (clipping)
- Fold wave over (multiple folds as more boost is applied)
- Zero (like clipping, but signal gets zeroed if it surpasses threshold, very rough)
All of the distortion algorithms above use 3x oversampling to supress aliasing btw.
[Filter Saturation]
- Arctan
[Implemented but not selectable from dropdown]
- Sine of input
- Square of input (+ constant remove filter)
It's true, this way it is just a different static waveform, unless you modulate something before the distortion. But like I said, the transition generated by the distortion I use when the amp-env surpasses the threshold just sounds awkward to me - this would of course be much better for a distortion which applies on every level, like the arctan. You could use filter3 saturation for this after the amp.
The chebychev thing sounds really interesting, it was mentioned in the talk that was posted yesterday as well. Feel free to throw any resources my way if you have them
