SynthMaker

Duty cycle on the OSC components...

Archive · 2006 3 old posts

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].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.