Continued from Announcements thread
x4 would certainly be better than x2. My Venom Benjolin Oscillator relies on oversampling, and I am not satisfied until x8 is used.
I am getting ready to begin development of a new Venom oscillator, and plan to rely on oversampling as well so it can anti-alias all manner of manipulation, including FM, PM, sync, etc. With everything I have planned, I can only hope to keep the CPU usage reasonable.
Perhaps you could add a context menu option to Octaves for oversampling amount.
It looks like you are using simd to handle polyphony. But I imagine mono is much more common than poly, and all six Octaves oscillators are active at all times. You might consider using simd across the oscillators instead of polyphony channels so that you always get simd benefit. Or perhaps apply one set of simd to the first four oscillators, and use two sets of simd applied to polyphony for the last two oscillators. I’m sure that will complicate the code, but it might be worth it.