## unloading OSC from a synth

Scope and XITE Development

Original topic on PlanetZ: https://forums.scopeusers.com/viewtopic.php?t=26132

#### unloading OSC from a synth

Posted: Fri Oct 03, 2008 10:21 am
by bosone
i am tryuing to build my first synth with SDK
pretty hard work, but if it will work it will have some nice specs, like multiple MOD source, 3 OSC (from modular III: waldorf, sampleOSC; waveOSC), you can modulate pitch, volume, filter... it will be partly inspired to the "morpheus" modular patch.
my question: in order to save DSP power, iis there a possibiltiy to "unload" an OSC section from the synth? i.e. if a patch uses just 1 or 2 of the 3 osc, can i unload the remaining from the DSP?
thanks!

#### Re: unloading OSC from a synth

Posted: Fri Oct 03, 2008 7:21 pm
by Shroomz~>
DynVoicesOfParent is one option. Put one of these inside any module or circuit section & toggling it to '0' unloads it from the dsps (although not completely).
Mark

#### Re: unloading OSC from a synth

Posted: Fri Oct 03, 2008 10:50 pm
by bosone
thanks
this works for effects?
and this brings me another question: how can i arrange things in order to set the voices number of a synth from the SFP live bar???
for now i can just specify a number in dynVoicesofParents module (so maybe you can control it from the synth surface), but in now way i was able to "Link" the voice number to the live bar, like in stock synths...
how can i do this?
thanks!

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:34 am
by erminardi

> bosone wrote:... it will be partly inspired to the "morpheus" modular patch.

Hi Bosone, one of my dreams is the EXACT (EMU) morpheus patch ported to a device with a clear and usable interface.
I have SDK, I've done some FX, but I'm not into synths... I really cannot understand how to build those devices!
I've never find a teacher about this.
Anyway if U need a hand for you project (inteface layout, some ideas) call me
Cheers.
ps. nice thing your idea

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:51 am
by bosone
hi!
the basic synth layout seems now completed.
i have to build the surface (wish me good lucK!!), then (if everything works...) maybe on monday i will post a very preliminary beta version
i'd like to add BMP and tempo synth to the LFO, but i don't know how to do that... and beside this i have no idea about how to build a custom surface with BMP impages or other nice things... i have the idea to share the whole project, so that maybe someone can learn and help to improve this synth...
for now the specs are:
IT WILL REQUIRE MODULAR III
sound sources: mono sampler (with wave pool), wavetable, waldorf, ringmodulator
poly-filter from modular 3. i though about FM modulation bewteen wavetable and waldorf osc but i wasnt able to implement it!
modulation sources: 2 LFO, 2 ADSR, 1 more source chosen between multistage env and sample and hold (any other ideas for another modulator???). velocity affects ADSR level and filter cutoff.
modulation destinations (you can mix the mod sources, separately, to any of the destinations): pitch and amplitude of the 3 osc, waldorf wave mod, filter cutoff, panning
i preferred to avoid using built-in FX (i'm not able to build something special....) and i have added 2 insert FX

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 2:12 am
by erminardi
Cool!
No problem IMO for the modular requirement, I think almost the 99% of Scope users have Modular registred in their system

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 7:19 am
by bosone
the first version of this synth is available in the device section...
i will share the project soon...

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 12:41 pm
by Shroomz~>

> bosone wrote:thanks
> this works for effects?

sure, it works for any module or circuit of modules that's loaded on dsp. A '0' val = off dsp, a '1' val =1 voice etc etc. This is outlined in the 'Attributes' descriptions section of the documentation.

> bosone wrote:and this brings me another question: how can i arrange things in order to set the voices number of a synth from the SFP live bar??? for now i can just specify a number in dynVoicesofParents module (so maybe you can control it from the synth surface), but in now way i was able to "Link" the voice number to the live bar, like in stock synths... how can i do this?

Connect the voice pads of all DynVoicesOfParent modules throughout your synth circuit to the voice pad of the main DVOP module inside the first circuit level of the parent module. Only do this for circuit sections which need to be polyphonic though.
Mark

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:05 pm
by bosone
.

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:09 pm
by Shroomz~>
DynVoicesOfParent

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:11 pm
by Shroomz~>

> Shroomz~> wrote:This is outlined in the 'Attributes' descriptions section of the documentation.

My mistake, that's not where I read it at all. Can't remember where it was now.

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 1:17 pm
by Shroomz~>
Hey! I won't answer any more questions if they get deleted after I answer them.

#### Re: unloading OSC from a synth

Posted: Sat Oct 04, 2008 9:40 pm
by bosone

> Shroomz~> wrote:Hey! I won't answer any more questions if they get deleted after I answer them.

... i asked "what is DVOP module"? then, three seconds later i realized the answer and i deleted the post in order not to appear so dumb!
but... i have just ONE DynVoicesOfParent module in my project, located in the uppermost module (the one which contain everythin)... is this correct?
i gave up the idea about unloading OSC, because they are located in the main surface...

#### Re: unloading OSC from a synth

Posted: Sun Oct 05, 2008 9:15 am
by Shroomz~>

> bosone wrote:but... i have just ONE DynVoicesOfParent module in my project, located in the uppermost module (the one which contain everythin)... is this correct?

Well, if you have your whole circuit located in the uppermost level of the main parent module then you probably don't need extra DVOP modules . They would probably only be useful in the majority of cases for loading/unloading modules or parts of the circuit from dsp.

> bosone wrote:i gave up the idea about unloading OSC, because they are located in the main surface...

This is pretty bad Bosone. You should ideally try to reconstruct the synth without using any modular modules at all & if you really really need to use a modular module it should be used at circuit level, not surface level. The way you're building it will make it practically impossible for someone to build a new gui without having to reconstruct the synth circuit themselves, possibly from scratch.
Mark

#### Re: unloading OSC from a synth

Posted: Sun Oct 05, 2008 9:37 am
by bosone

> Shroomz~> wrote: This is pretty bad Bosone. You should ideally try to reconstruct the synth without using any modular modules at all & if you really really need to use a modular module it should be used at circuit level, not surface level. The way you're building it will make it practically impossible for someone to build a new gui without having to reconstruct the synth circuit themselves, possibly from scratch.

the "problem" is that for the module i used (see the alchemy synth!) i found no possibilty to locate the module themselves at the circuit level, because certain text fields (wave selector for the waveosc, sample loading for the sampleOsc, filter type) are not linkable to anything. the M3 modules have a protected surface, they cannot be customized and for this reason they must be brought at the surface level
(if someone know how to make it in the other way with SDK please tell me!

#### Re: unloading OSC from a synth

Posted: Sun Oct 05, 2008 9:57 am
by Shroomz~>
The atoms & modules you need are either in the Circuit Design folders or in some cases in the DSPModuleList. The tools are certainly there to recreate those modular modules.
You could set up some internal midi control to access the modular modules, but that's not an ideal way to do it for various reasons, so I wouldn't do it that way.
Mark

#### Re: unloading OSC from a synth

Posted: Sun Oct 05, 2008 10:17 am
by Shroomz~>
edit -