SynthMaker

Power synth idea - can i make it with SynthMaker?

Archive · 2010 9 old posts

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

dutchound ·

Hello, I made an 8 Oscillator synth with reaktor that is only made of oscillators and lfo's and some maths functions, I REALLY want to make a similar version in SM...

There are 8 oscillators and 40 LFO's, in other words, 1 oscillator on 8 voices and 5 lfo's on 8 voices all putting out slightly different values.... the combined sound of these is HUGE and very flexible, it seems i was lucky with this synth...

and i want to make the same in synthmaker, with 40 parrallel mono LFOs and 8 parrallel mono oscillators all on different values... and to play the synth with 2-3 voices for example...

How much CPU would my synth take using normal analogue LFOs and Oscillators, say that i optimise them as much as possible?

In Reaktor i make 1 oscillator and one set of 5 lfo's put the instrument Polyphony at 8, and put slightly different values into each voice so that one key plays 8 voices with different sounds.

how do i morror this logic into synthmaker? i was going to make 8 sets of 5 lfo's and 8 oscillators and feed them all different values and play them polyphonically. so i made some ticker lfo's and i found out i could not sync them with gate signal because you cant make polyphonic stuff out of maths in SM... or something. my lfo's seemed stuck in mono mode.

hmm. even writing this has helped me clear my head a bit. the problem with having 10 types of routing variety, array, float, integer, mono, poly, and not enough adapters in between them is that i am confused!

nix ·

I think you could run quite a few instances on a modern computer. You'd probably have to try it to see. All success!

trogluddite ·

dutchound wrote: 8 sets of 5 lfo's and 8 oscillators and feed them all different values

That would be the right arrangement - SMs (lack of) voice management makes it tricky to stack unison voices like you're doing in Reactor.

datsound ·

it's still me except i lost my password.

I made the base of the 40 LFO and 8 oscillator synth, on reaktor it takes about 20% cpu usage and in synthmaker i am almost on 50% and i havent put the filters in yet. i understand it is due to my lack of optimisation... also the stream lfo's take 30 percent which is alot. to be honest maybe i am being silly and i left the midi in module set on 13 voices? could that be the reason? i dont have my dev pc here.

there are three solutions...

firstly i could use d.i.y. mono float lfo's and make some custom code based on the midi to sysex module to alternately send notes through parralel mono floating point lfo's as a pseudo poly routing

perhaps i could lower all the lfo modules from their inception to 386 hz, i.e. hop them by 44.1/128, although i dont know how that would be possible at the moment... as the oscillators are the things i would have to recode as sine functions being hopped.

also i could make a mono version using the midi mono module in synthmaker, which would sound really fat anyway and it sounds so fat that 1 voice would be pretty awesome anyway, and i can tailor it towards wind instrument expression modulations and it would sound ok...

i really really would love to sell synths based on the sound manipulation algorythims i found with reaktor because it is the best synth i have made ever and i have made many attempts, it has 7 knobs that completely warp the sound in humungous ways while it is still totally tonal, it spans all the possible sounds made with quite good additive synths. i have to make it! ugh! 😍

trogluddite ·

datsound wrote: left the midi in module set on 13 voices? could that be the reason?

Unlikely - a voice can only use CPU when it is actually playing. - but it is possible if you use very long release times on your envelopes. The poly vs. mono thing is a bit more complex - because of SMs use of sse code, four poly voices use the same CPU as only one voice, so don't discount keeping it polyphonic. On the other hand, if you do decide to make it a monosynth, you can use the mono4 data type so that you get 4 LFOs out of each block of LFO code. With the number of LFOs you are using, I would suggest trying the hopping method first though - there are plenty of people here who can help you out learning how to code if you've no experience of that - and there are some CPU-lite mathematical approximations you can use instead of the sine function that will be accurate enough for LFO use.

Regarding you CPU readings - have you done your comparisons using the windows task manager CPU meter? - SMs own readout can be very deceptive as it only displays the usage for one CPU/Core on multicore and multiprocessor machines - so on a CoreDuo it reads double what it should, and four times too much on a QuadCore!! OTOH, it can sometimes read too low because it doesn't show the 'green' and GUI processor usage - running a few instances in a VST host seems to be the most reliable method to get a good idea of CPU load.

infuzion ·

[old link]

datsound ·

Thanks for the optimisation wiki. yes i checked the CPU levels from the taks manager, it is on a dual core pentium, it seemed to be about 60/30 percent either core but the readings tend to do vary wildly from the average.

it would be good to make an oscillator from asm/c++ oscillator code that is widely available in sdk libraries, and to hop the entire code to make a truly low frequency oscillator that would take up ten times less processor... is it possible and would it be better to use asm or synthmaker syntax? have some people already made some code for oscillators that i could just put hop 128 (oscillator) cos that would be fantastic 🙂

i will make some research for code projects from others in the archives here and will see what i can see. thanks

aliasant ·

datsound wrote: Thanks for the optimisation wiki. yes i checked the CPU levels from the taks manager, it is on a dual core pentium, it seemed to be about 60/30 percent either core but the readings tend to do vary wildly from the average.

it would be good to make an oscillator from asm/c++ oscillator code that is widely available in sdk libraries, and to hop the entire code to make a truly low frequency oscillator that would take up ten times less processor... is it possible and would it be better to use asm or synthmaker syntax? have some people already made some code for oscillators that i could just put hop 128 (oscillator) cos that would be fantastic 🙂

i will make some research for code projects from others in the archives here and will see what i can see. thanks

Of course that already excists 😉 Search and you will find plenty. 🙂

datsound ·

oh my god sorry for being such a n00b!!! 🙂 i have just found your hopped lfo and also another tantalizing amazing thread on asm optimisations...

Pure SSE-alternative for Sin1() & Cos1()

Reaktor Sine function conversion....

i am falling over myself with gratitude at the amazingness of it, thankyou.

i will see if i can add in a pulsewidth modulation input for the lfo when i have made sense of the asm coding. it would be fun. i made a width function for a ramp going through sine and it chopped the ramp into 3 stages, up to .25 then to .75 thn to 0 and a multiplication speeds the ramp and slows it down in each stage it was kindof a random attempt but it ran ok.

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.