SynthMaker

Supersaw - proof of concept

Archive · 2009 7 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

MyCo ·

Hi!

As xmidiman told me, that Roland couldn't have the CPU Power to use 14 Oscillators in their JP8000 to produce 2 Supersaws, I just thought about it. And I guess he is right. So after a lot of trying different methods (chorus, phase shifting, frequency jumping) I found a solution that realy works: Hard sync

In the attached schematic is demonstration how this could work. There is a sync generator that generates 6 simple saws and on overflow each of them generates a sync signal for another saw. I kept it simple, no optimizations 🙂

There are several things that don't fit right now. I haven't found a way to get the syncs properly to detune in the right way with a single knob... There is a DC offset and a lot of aliasing.

Any help is appreciated. Maik

kirkagur ·

Hi

how match cpu that synth has ...???

I have a synth form SM (not Roland) with 16 and even 32 saw osc running,and my cpu is around 12% with 8 voices.

I cant upload the OSM, but I have A demo EXE for super-saw with low cpu & great sound.

If you think it will help you I will upload it, just tell me.... 🙂

GooDay.

stw ·

Very interesting concept! I'll try to find out what's exactly going on. Anyway it sounds great as it is Thanks MyCo!

MyCo ·

kirkagur wrote: how match cpu that synth has ...???

When it is optimized, it wouldn't use more than 2 S|M Saws...

kirkagur ·

MyCo wrote: kirkagur wrote: how match cpu that synth has ...???

When it is optimized, it wouldn't use more than 2 S|M Saws...

with 2 Saws Its make more sense, some how...else you will have to modulate the sync gen`s

right now it has a static sound but I can see where you going.Nice. 🙂

Hear this...EXE (sorry)

I made it as an example to Super Saw sound . every time you move a knob you randomize all of the saws ,with the knob range .(filter,env,volume is global)

aliasant ·

kirkagur wrote: MyCo wrote: kirkagur wrote: how match cpu that synth has ...???

When it is optimized, it wouldn't use more than 2 S|M Saws...

with 2 Saws Its make more sense, some how...else you will have to modulate the sync gen`s

right now it has a static sound but I can see where you going.Nice. 🙂

Hear this...EXE (sorry)

I made it as an example to Super Saw sound . every time you move a knob you randomize all of the saws ,with the knob range .(filter,env,volume is global)

I made something as an experiment were I wanted midi to randomize phase just a little and that could maybe be used to randomize it?. It was a simple midi trigger random thing so that every time you play midi a new random was generated and added to that oscs phase input. I havnt had a look at the supersaw examples yet. Am at the country place but I will soon.

chackl ·

I eaven tryed a metode, by exporting some seconds of sound into a TMP array. That is the TMPSounder from me. Disadventages are that you have to make a spetial interpolation and the exporting time at start of the plugin.

An other metode was the "MIDI to Unison Poly" or something like that. This was powerfull too, but efery filter hase to be calculated with all voices extra.

in the moment i think over a metode by making Waves like in the Wave player but youst without waveplayer. We tahe a wave, calculat the harmonics (Fourie) and the resample that to 10000. I think then a neeres interpolation will be enouth because the Stream int read has ~85 cycles and a saw ~150 cycles. Maybe we are able to save here.

But soor that i have to say, but the sync metode is not like i expect a super saw, and i don't know how to optimise it, that there are no DC mistakes or something like that.

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.