Polyphonic Blocks Test

A test ensemble of polyphonic blocks to get some feedback.

(7 Votes)
0.31 (Updated 6 years ago)
August 19, 2016
Reaktor 6
Other Test Area


* Version 0.31 has a fix that hopefully reduces the occasional dropouts and 'over's that mosaic_ reported - did it help?

This is a test upload primarily to get some feedback and get a better idea of system requirements.
PLEASE post your cpu results in the comments.


* This is definitely in alpha stage.
* You will need a hefty system to use lots of poly modules.
* There are some annoying little details in the workflow that can't be 'fixed' without updates in the main Reaktor program.
* PLEASE USE THE SAFETY LIMITER MODULE before the output just in case!
* Some of the moules included here are hacked together and aren't really general enough to be blocks, or aren't finished. e.g. the mon2pol module works in the context of this particular ensemble, but will probably need more work to be a plug'n'play block. The 'poly delay' won't make sense until more controls are added - it applies an exponential trancendental delay time that depends on the voice number... So watch out for unpredictable results there ;)

The main issue here is cpu. Blocks are pretty demanding when Monophonic, so multiplying that by making them polyphonic eats up cpu like nothing else. This system tries to make it easy to mix and match polyphonic blocks with their standard monophonic cousins. The polyphonic connections use some cpu, but only when connected.
If you are struggling, mute any blocks you are not actually using. Also try reducing polyphonic voices. To do this, go to the properties of the 'VOICE MASTER' module. Changing the number of voices here changes it for all the blocks, so it's easy to get the best compromise.
Even with a medium system, it should be possible to use poly blocks to succesfully develop paraphonic ensembles.


*Do not remove the 'VOICE MASTER' module in the top left of the ensemble structure. This is needed as a MIDI master for all the other poly modules.
*When loading a fresh poly module (rather than cut'n'pasting), it is crucial that you go to VOICE ALLOCATION in it's function properties and choose 'Voice & MIDI slave to', then pick 'VOICE MASTER <*DO NOT REMOVE*>' from the list.
*Outputs marked (poly) carry no audio, they should only be linked to inputs and mod inputs on other polyphonic blocks.
*Outputs marked (mono) are monophonic audio outputs that can be connected to standard Blocks and/or audio outputs.
*Inputs can accept poly connections and standard blocks mono connections.
*Pitch and gate will use internal MIDI if they are left unconnected (I have some other blocks not included in this release that explicitly provide polyphonic pitch and gate)


Probably best to discuss this in the forum. Most of the internals are based on, and similar to the factory blocks template code. The main differences are the poly input and output connections where there are special macros that can just be copied in from other poly blocks, and the control multiplexing which uses an audio multiplexing setup.
It's not particularly difficult to use, but definitely not for beginners - I'm not going to create templates at this early stage.


PLEASE post your cpu results in the comments.
PLEASE post any bugs or problems.
I can upload some other examples with fewer blocks if this one is overloading too many systems, but there's no point in spending more time on it if 95% of folks can't use it.
If there is enough interest, I'll finish up some of these and some other polyphonic blocks I have, and post them too.

Thanks to Efflam Le Bivic for his Blocks panels, and to Joey Valizan for sewing the seed.



John Wise
6 years ago
44.1khz, i7 4790k, 64GB, Apollo Twin Duo - 12 voices 84%, 8 voices 64%, 4 voices 43%, 2 voices 32%, 1 voice 25%
Darryl McGee
6 years ago
Playing snapshots at 48K, typically 41~42% utilization w/ 4 voices, 58~60% 8 voices. Intel Core i7-6700K (4GHz) w/ 16GB RAM. No external video card.
neil rosson
6 years ago
(44100) 12 voices 50% old 2700k i7 4.4ghz Sounding very good.
gordon ilae
6 years ago
(44100) 8 voices down to 87%! Sounds clean n BeautiFuL!!! Thanks for ENS. Colin!
michael lancaster
6 years ago
2 x 2.26 quad xenon(e2009).Switches off reaktor engine on load,eventually got 4 voices at 22k-128samples.still lots of red spikes 70%+.increasing buffer stopped spikes
Colin Brown
6 years ago
Thanks for the reports - keep 'em coming. So far it's about what I expected. This ensemble uses 14 polyphonic modules, so it's pretty extreme. I guess that in more intelligently designed ensembles using fewer polyphonic blocks and more mono ones, this approach will be more accessible and might be worth pursuing further. It would be great though if NI could add a poly IO feature to instrument level modules in a future update. That would make a big difference.
_ _
6 years ago
i5-4200U at 2.30 GHz gives me 70±2% at 44100 Hz, but with an "Over" every second or two.
6 years ago
Demo sounds like a good song
Martin chem
6 years ago
i7-4720HQ 44.1kHz at 32 samples around 90% CPU 48kHz at 128 samples around 80% CPU Polyphony : 8 voices. Running nicely and smooth, love the "random super process" preset, excellent sound.
Joey Valizan
6 years ago
87% @ 48khz on a slightly older i7 4.2ghz It sounds good, it's just hard for it to be practical at that cpu load.
6 years ago
91% cpu 4 voices (44100 Hz) three years old 6 core pc.
Colin Brown
6 years ago
Thanks Gordon. 91% is high, but 8 voices is more than I've been aiming at, and it's a complicated ensemble, so it's not so bad. Thanks again.
gordon ilae
6 years ago
Beautiful SoUndS!! 91% cpu 8 voices (44100 Hz)
Colin Brown
6 years ago
To kick things off, at 48khz sample rate, I'm getting ~46% cpu with 4 voices.