I never used buses, so I cannot comment on that. But before you start optimizing I‘d recommend some profiling so you know the pain points. PM me if you do not want to disclose your schematic.
Well, we'll see

I'm holding this one tight to the body... But I really appreciate any enthusiasm you have for it.
Sharing any part of it, even If I would, and privately, would be to embarrasing taking into account your level of knowledge, Spoggs, tulamides or the rest

Seriously

You know that bucket-toy with bricks?
At this point... I'm the little boy trying to fit the cube into the wedge shaped hole
The most stupid parts are the menus and their selector-logic. I'm planning to move them into "Ruby only" in time. Now they are immense green schematics.
But despite any of that... I'm not even finished with the synths basic structure yet...
At the moment I'm just cleaning up (buses etc) and eye:ing the performance as I do, so there's no extreme drops in performance.

- Filterkoppling.jpg (53.86 KiB) Viewed 13243 times
It just got slightly closer to goal and a bit more versatile as we speak. A few minutes, and just 4 selectors and 2 multipliers. That's a damn bargain

But more than an hour to fix all the UI layout aspects for it probably
--> Then onto an auxiliary oscillator (sub oscillator). Which wasn't planned really. Half way into this, I realised that not having a decoupled suboscillator outside the ROMplery part was too restrictive. The aux oscillator is going to cost me CPU
--> More LFO waveforms. Don't know when "to much is to much" but I really feel the urge to add exponential- and- sample & hold-versions of atleast some. That shouldn't cost much cpu.
--> >Then it's time for the mini LFOs... These will be a nightmare. And maybe that's the breaking point when I need some serious optimizing. After that there will only be new (and or) changes to current osc-modules.