Welcome to the forum! It’s always nice to see a new face.
I suspect that your primary problem is simply too much CPU load. By my calculations you have 1024 oscillators in the patch plus 64 meters, 68 knobs, etc.
I noticed that you have multiple copies of the keyboard node which isn’t normally necessary. Since the keyboard nodes are all set the same they will produce the same outputs and so only one copy is required.
Polyphony in Audulus works by duplicating the elements attached to the polyphonic signal. A keyboard node set to 4 channels generates 4 separate pitches and 4 separate gates. When you attach the keyboard node set to 4 channels and attach it to a module with 32 oscillators you end up with 128 oscillators actually running. Since you have eight 32 oscillator modules you end up with 1024 oscillators in total. Since each of the modules receives the same signals from the keyboard node you are generating the same output from each. You should be able to get the same results with only two modules. I’ve modified your patch to remove the extra oscillators and keyboard nodes.
That raises the question of how many oscillators are required to perform additive synthesis in Audulus? The highest frequency we can produce is the Nyquist frequency which is half the sample rate. Attempts Frequencies above the Nyquist limit cause aliasing and result in the introduction of reflected components below the Nyquist limit. If we’re running at a sample rate of 44.1 kHz then we can’t reproduce frequencies over 22.05 kHz. If we assume that 20 Hz is the lowest fundamental we will produce, then the eleventh harmonic will be 20,480 Hz so at most we need 11 oscillators. As the fundamental pitch rises we can use fewer and fewer harmonics before we reach the Nyqiuist frequency. The oscillator node in Audulus is de-aliased but I’m not sure if that means that it will stop outputting at the Nyquist frequency.
You might want to consider moving the meter nodes inside the module and exposing them rather than laying them on top. It will make it easier to move things around.
Modified Calculator.audulus (169.1 KB)
I built an additive oscillator based on the phasor node. It allows you to control the amplitude and phase of each partial. Since there phasor node isn’t anti-aliased, I added a manual cutoff for each oscillator.:
STS harmonic osc model 2 V2.2.audulus (160.4 KB)