From the original SynthMaker forum (2004–2014), with its members’ names and dates.
doug4350 ·
Hi,
I hope everyone had a happy new year and have recovered from too much excitement 😀 .
On the OSC components, I have the use for a duty cycle feed. Hooked up to an LFO, this can produce some interesting effects similar to subtle resonance and phase. I suspect it could reduce cpu cycles trying to do it via other methods.?.?
I didn't see any other components/mods referencing this, so I hope I'm not overlooking something. If so, chime in and show me the way 😇 .
Aloha,
Doug
rl ·
This simple method comes into my mind (not tested yet):
have a sawtooth osc, feed the output into a code component:
streamin in;
streamin treshold;
streamout out;
float abs;
abs=(in>=0)&in + (in<0)&(-1*in);
out=2*(0.5-(abs>=treshold)&1);
so by modifying the threshold you create a square wave with modifiable duty cycle. Using this technique you could also create other waveforms. (Needs consideration for anti-aliasing).
doug4350 ·
Thanks for the reply rl...
It looks like your code only produces a square wave, hence your subsequent comments. I haven't looked at the code component very much, but am working my way to the basement 🙂 .
I'm more interested in keeping the source wave form though. Hence, selecting a 50% duty cycle for a trailing/leading edge sawtooth would produce a triangle. That way, we'd only need one sawtooth osc and save a few cycles. I'm for keeping things simple 😉 .
I suspect underneath is using wavetables for the osc components for efficiency. I'd be happy with a fixed set of base 2's to not add too much to their plate (the dev's, that is).
Aloha,
Doug
Wrote something here? To have a post removed or your name hidden, write to [email protected].