Building synth with separate voices in Reaktor
-
- KVRist
- 32 posts since 7 Feb, 2009
I've asked this on NI forums, but I guess there is no harm in getting more opinions from other places.
So the deal is - I want to build an 8 voice synth with separate oscillators
Just like in analogue synths which had separate oscillators for every voice. The reason is because I want to apply different analogue drift to each voice which isn't possible when feeding all of them into the same oscillator as you can only affect all 8 of them at once, not separately.
So is it possible to send one key press to oscillator 1, the second to osc 2, the third to osc 3 and so on, just like it happens in, say, Juno 106 - and then mix all of them together without volume going through the roof?
Hope my description was more or less understandable and what are the tips, hints etc on doing this if it's possible in Reaktor at all?
So the deal is - I want to build an 8 voice synth with separate oscillators
Just like in analogue synths which had separate oscillators for every voice. The reason is because I want to apply different analogue drift to each voice which isn't possible when feeding all of them into the same oscillator as you can only affect all 8 of them at once, not separately.
So is it possible to send one key press to oscillator 1, the second to osc 2, the third to osc 3 and so on, just like it happens in, say, Juno 106 - and then mix all of them together without volume going through the roof?
Hope my description was more or less understandable and what are the tips, hints etc on doing this if it's possible in Reaktor at all?
- Beware the Quoth
- 35520 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
I dont understand this. What is it you're talking about 'feeding into the same oscillator' and what is it that you can 'only affect all 8 of them at once, not separately' ?mcraze wrote:Just like in analogue synths which had separate oscillators for every voice. The reason is because I want to apply different analogue drift to each voice which isn't possible when feeding all of them into the same oscillator as you can only affect all 8 of them at once, not separately.
If your synth has 8-note polyphony, then that'll be notionally composed of 8 parallel 'blocks' of individual 'voice circuits', acting independently per voice. That 'voice circuit' will include oscillators, filters, envelopes etc. What happens in one is independent of what happens in another, so why wouldnt that include 'analogue drift' already?
You really ought to look at the section on Polyphony in the manual (section 9.3 in the current Application Reference)
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
-
- KVRist
- Topic Starter
- 32 posts since 7 Feb, 2009
@electro:
Actually it doesn't. If you will check what's under the hood of at least its demo you will see that it still has one oscillator for all voices. I think it just alters the pitch of each incoming voice individually using LFO and then mixes all pitches together and outputs to an osc.
What I want is basically
I press key -> the next free voice selected and this signal gets separated from everything else -> it goes through various pitch alterations -> feeds into the P input of an osc -> output then gets mixed with the outputs of remaining 7 modules that do exactly the same things as described above.
The key questions are - how to separate voices and how to mix them back with the same volume levels as if using a single osc.
Actually it doesn't. If you will check what's under the hood of at least its demo you will see that it still has one oscillator for all voices. I think it just alters the pitch of each incoming voice individually using LFO and then mixes all pitches together and outputs to an osc.
What I want is basically
I press key -> the next free voice selected and this signal gets separated from everything else -> it goes through various pitch alterations -> feeds into the P input of an osc -> output then gets mixed with the outputs of remaining 7 modules that do exactly the same things as described above.
The key questions are - how to separate voices and how to mix them back with the same volume levels as if using a single osc.
-
- KVRian
- 589 posts since 7 Oct, 2005
Try this: feed your MIDI NotePitch into a "Router 1->M" and feed your MIDI Gate into another "Router 1->M". Use one "Voice Info" module to control the position of the routers.
-
- KVRist
- Topic Starter
- 32 posts since 7 Feb, 2009
Ah but here is this thing. I'm using a macro that uses 'slow random' generator to add small alterations to a pitch before sending it to the input of the oscillator (and they do make sound more lively, while not producing any phaser-like effects). What I want is for each voice to have its own alterations through unique input values for 'slow random'. Basically it's the reason for what I'm asking about.whyterabbyt wrote:
If your synth has 8-note polyphony, then that'll be notionally composed of 8 parallel 'blocks' of individual 'voice circuits', acting independently per voice. That 'voice circuit' will include oscillators, filters, envelopes etc. What happens in one is independent of what happens in another, so why wouldnt that include 'analogue drift' already?
I'll check it outYou really ought to look at the section on Polyphony in the manual (section 9.3 in the current Application Reference)
- Beware the Quoth
- 35520 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
i dont understand why that cant that be part of the 'voice circuit' ?mcraze wrote: Ah but here is this thing. I'm using a macro that uses 'slow random' generator to add small alterations to a pitch before sending it to the input of the oscillator (and they do make sound more lively, while not producing any phaser-like effects). What I want is for each voice to have its own alterations through unique input values for 'slow random'. Basically it's the reason for what I'm asking about.
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
-
- KVRist
- Topic Starter
- 32 posts since 7 Feb, 2009
The problem is that polyphony creates duplicates, that means each voice will have the exactly same values for 'slow random' and I don't want that.
Now that I think about it it actually can be much more simple.
Like is it possible to feed 'slow random' different values with the help of a 'router M-1' and 'voice info' modules depending on which voice is currently active? What I want is each voice having its own unique values for 'slow random'
Now that I think about it it actually can be much more simple.
Like is it possible to feed 'slow random' different values with the help of a 'router M-1' and 'voice info' modules depending on which voice is currently active? What I want is each voice having its own unique values for 'slow random'
-
- KVRian
- 589 posts since 7 Oct, 2005
Did you read what I wrote earlier in this post?mcraze wrote:Like is it possible to feed 'slow random' different values with the help of a 'router M-1' and 'voice info' modules depending on which voice is currently active? What I want is each voice having its own unique values for 'slow random'
Last edited by hersoot on Mon Aug 30, 2010 12:03 pm, edited 1 time in total.
- Beware the Quoth
- 35520 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
Why not just use the Voice Info as part of the calculation for how you use the slow random value?mcraze wrote:The problem is that polyphony creates duplicates, that means each voice will have the exactly same values for 'slow random' and I don't want that.
Now that I think about it it actually can be much more simple.
Like is it possible to feed 'slow random' different values with the help of a 'router M-1' and 'voice info' modules depending on which voice is currently active? What I want is each voice having its own unique values for 'slow random'
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
-
- KVRist
- Topic Starter
- 32 posts since 7 Feb, 2009
Yes. I'm talking about a totally different thing right now.hersoot wrote: Did you read what I wrote earlier in this post?
That's what I'm going to try to dowhyterabbyt wrote: Why not just use the Voice Info as part of the calculation for how you use the slow random value?
-
- KVRist
- 358 posts since 2 Dec, 2002
Yes, it's very possible to achieve this. All modules including oscillators and filters can be used polyphonicly including in the aspect of introducing "errors" like drift etc. E.g see my OB-Y in the UL. http://co.native-instruments.com/index. ... tchid=4344

