So I have made a good start to a new synthersizer and I am hitting all the architectural barriers which come with making a synth.
My question is why does every synth on the market seem to have a cap on polyphony and if I choose to make it unlimited what are the downsides as I can’t imagine anyone mashing all 128 midi channels.
At the moment I am running one oscillator just generating a sine wave. I have created events which are added to an array on midiOn and the events keep there own ADSR state and will exist in the array until the release has complete. With a longer I can also layer the same note over itself this way and have stress tested by setting a long release and mashing all the keys on my S88 and I barely break 2% CPU on debug.
So this is promising and do I continue with this architecture?