From the original SynthMaker forum (2004–2014), with its members’ names and dates.
grease ·
In building a synth, I'm encountering some things here and there that I realize probably everyone encounters, and probably there are some well-known conventions for certain synth elements.
For example, I realized that having sliders that output linearly scaled parameters for Attack, Decay, and Release on an envelope is probably not a good idea, since you want more control over the smaller values. I can easily work out a way to scale the output parameters in a non-linear way myself, but this is the type of thing that I feel I might be "reinventing" - and I just wonder what is the norm. (Any comments on this example?)
I'm wondering whether there is any reference available for such things - it's kind of instructive to discover these things on my own, but it might be a bit more expeditious to know the time-honored solutions too!
unkargherth ·
For an adsr and global gain, check the pow module inside VCA in example. osm
grease ·
Ah-ha, yes...I guess I should have looked there...didn't think of that. OK, that works well - keeps values between 0 & 1, (the pow module, that is)and starts off very slow. Thanks for the tip!
In case anyone is interested, this method requires the slider to reach about .005 before the ouput value changes from one sample to two samples (quick calculation, hope I didn't make a mistake!) - so the slider essentially starts off with a zero rate of change.
platinumears ·
A quick and dirty method is to multiply the value by itself: the 0-1 range stays intact, but the halfway point becomes 0.25 instead of 0.5
Dan 😉
grease ·
platinumears wrote: A quick and dirty method is to multiply the value by itself: the 0-1 range stays intact, but the halfway point becomes 0.25 instead of 0.5
Dan 😉
OK, that works! I guess you could square it or cube it or whatever. I wonder what "feels" right when you're setting parameters like Attack, etc...
infuzion ·
grease wrote: For example, I realized that having sliders that output linearly scaled parameters for Attack, Decay, and Release on an envelope is probably not a good idea, since you want more control over the smaller values.
I totally agree! Another avenue is to have double-click editing.
If you wish, please post your final solution here or the WiKi. I know I personally am interested, & sure others down the line will be also!
cheers
Wrote something here? To have a post removed or your name hidden, write to [email protected].