stereo oscillators: a new chapter in SynthMaster, no more unison, yippi!
-
- KVRAF
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Hi folks,
This thing has been in my mind for a long while, since one of the bottlenecks in SynthMaster was that the oscillator outputs were MONO To get a full STEREO sound you'd have to use Unison. Which sucks in a way, because the unison implementation wastes filters, and hence CPU cycles.
So, this weekend I did some experiments with stereo oscillators & filters. The results are really good. I even compared similar patches with Sylenth1, and I can tell you guys that SM performance is head to head with Sylenth when you use "Large" buffer sizes!
This is the good news, the bad news is changing the entire architecture from mono to stereo means rewrite of every oscillator/filter function. It's trivial yet time consuming, and will take around 10 days. Anyhow I feel this is a real necessity before the 2.5 release, especially if we're trying to become an "ivy league" synth...
EDIT: We're not trowing away unison, it's still in there. I'll have to edit all the existing 2.0 presets that use unison though, so that they use way less CPU.
Happy holidays everyone!
Bulent
This thing has been in my mind for a long while, since one of the bottlenecks in SynthMaster was that the oscillator outputs were MONO To get a full STEREO sound you'd have to use Unison. Which sucks in a way, because the unison implementation wastes filters, and hence CPU cycles.
So, this weekend I did some experiments with stereo oscillators & filters. The results are really good. I even compared similar patches with Sylenth1, and I can tell you guys that SM performance is head to head with Sylenth when you use "Large" buffer sizes!
This is the good news, the bad news is changing the entire architecture from mono to stereo means rewrite of every oscillator/filter function. It's trivial yet time consuming, and will take around 10 days. Anyhow I feel this is a real necessity before the 2.5 release, especially if we're trying to become an "ivy league" synth...
EDIT: We're not trowing away unison, it's still in there. I'll have to edit all the existing 2.0 presets that use unison though, so that they use way less CPU.
Happy holidays everyone!
Bulent
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- 10815 posts since 26 Nov, 2004 from UK
- KVRAF
- 14441 posts since 16 Feb, 2005 from Planet Earth, Somewhere
+1.djsubject wrote:your a crazy nutter!!
& we all love you for it very much!!
I just hope there is financial reward or at least justification at the end of this.
rsp
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
zvenx wrote:
+1.
I just hope there is financial reward or at least justification at the end of this.
rsp
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRian
- 1242 posts since 21 Feb, 2010
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
BTW, I'll add "Voices" and "Stereo Spread" parameters for "Basic" oscillators so it'll be very easy to setup stereo hypersaws 
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Actually, I already implemented that in v2.5.1.45 as well, so the discrete frequency parameter is betweenPrajch wrote:Any chance we could get coarse tune on individual additive oscillators to make some nice stacked oscillators?
1-32 (integer)
1-24 (semitones) -> can increase that to more octaves if necessary.
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Man, this is really time consuming. But I've gotto do it before the 2.5 release!
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRian
- 1242 posts since 21 Feb, 2010
I need to say, that I find SynthMaster already to be very CPU friendly, beside Unison. So this feature will make it even more efficient. I think you're on the right track. The ideas of upcoming expansions seems decent and I'm really looking forward to the new presets to come with the final version 2.5! Partial presets factory selection also 
Keep it up, Bulent
Keep it up, Bulent
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Well, as long as I can handle 2+ projects & 2 kids, I will keep it up, no worriesemotica wrote: Keep it up, Bulent
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Here's the first update on this topic:

As you see above, we have 3 new parameters for the basic oscillators:
1. Voices: how many voices will the osc play? Each voice has the same wavetype, phase, volume, but different pan/detune, ajhustable using stereo/detune parameters.
2. Pan, Stereo: "Pan" is used to pan the osc. "Stereo" is used to spread the voices around the "Pan"
The detune parameter is used to spread the detune of voices, when voices > 1
And here's a sample pad with: 2 osc, each with 8 voices (so 16 voices are playing for each note), plus an analog LP filter.
http://www.kv331audio.com/synthmaster/s ... Analog.mp3
for 3 notes, and large engine buffer size, max CPU is %8 on my 2.1 Ghz MacBook.
BTW, I can not imagine creating this with the previous versions of SnythMaster, and even if I did, it'd eat A LOT MORE CPU.

As you see above, we have 3 new parameters for the basic oscillators:
1. Voices: how many voices will the osc play? Each voice has the same wavetype, phase, volume, but different pan/detune, ajhustable using stereo/detune parameters.
2. Pan, Stereo: "Pan" is used to pan the osc. "Stereo" is used to spread the voices around the "Pan"
The detune parameter is used to spread the detune of voices, when voices > 1
And here's a sample pad with: 2 osc, each with 8 voices (so 16 voices are playing for each note), plus an analog LP filter.
http://www.kv331audio.com/synthmaster/s ... Analog.mp3
for 3 notes, and large engine buffer size, max CPU is %8 on my 2.1 Ghz MacBook.
BTW, I can not imagine creating this with the previous versions of SnythMaster, and even if I did, it'd eat A LOT MORE CPU.
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
BTW, I'll implement the above change for the "wavescanning" oscillators as well!
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
-
- KVRAF
- 5062 posts since 27 Jul, 2004
Do you ever sleep???
You really turned this into a monster in the last year.
I wish there were more developers working so hard for their products...
Once this is ready, you have fullfilled nearly every wish, one can have for a synth...
Gratulations, I hope, this brave effort will turn into a lot of cash for you.
I wish you a very happy and sucessful new year.
Trancit
You really turned this into a monster in the last year.
I wish there were more developers working so hard for their products...
Once this is ready, you have fullfilled nearly every wish, one can have for a synth...
Gratulations, I hope, this brave effort will turn into a lot of cash for you.
I wish you a very happy and sucessful new year.
Trancit
-
- KVRAF
- Topic Starter
- 7506 posts since 14 Nov, 2006 from Ankara, Turkey
Thank you very much for your encouraging comments! I hope 2011 will be a good year for all of usTrancit wrote:Do you ever sleep???
You really turned this into a monster in the last year.
I wish there were more developers working so hard for their products...
Once this is ready, you have fullfilled nearly every wish, one can have for a synth...
Gratulations, I hope, this brave effort will turn into a lot of cash for you.
I wish you a very happy and sucessful new year.
Trancit
Works at KV331 Audio
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
SynthMaster voted #1 in MusicRadar's "Best Synth of 2019" poll
SynthMaster One voted #4 in MusicRadar's "Best Synth of 2019" poll
