So here's some oscillator waveforms -
and a couple of biparametric variants of these -
hybrid of pulselike() and sawlike()
hybrid of sinelike() and sawlike()
These are all driven by an underlying oscillator model that requires just a single multiply - well, it's actually 7 multiplies in production, but we will ignore that as it is way less impressive. They are all analytically antialiasable by my limited brain (OK - that part is understood on paper, not yet close to coded, never mind listened to! But I have confidence) and all are derived from the single-multiply approxsination() detailed in this post from way back. The intention with the app, and hence the whole 2.0 thing, is to exploit some of the structural breakthroughs I have put into both M3000 and the 'as-yet-unannounced' project to make an even more efficient PIANA, but in order of development it will be first a nice-sounding inexpensive iPad synth - the Apple-shaped son of PIANA - then as quickly as possible I will do the hopefully trivial work of the back-port to the Pi. And with any luck, everything will be so wonderfully efficient that finally I'll get 8 note polyphony out of a stock, unoverclocked Pi.
And then I can *finally* get PIANA out there. As a freebie download. Yes, that is a change of plan, because I have finally realized that fundamentally, it is impossible to make money out of software in the Raspberry Pi ecosystem. So, given that I am a STEM Ambassador, releasing PIANA 2.0 as a free binary will be my giant piece of charitable giving for the year, and will then become a powerful tool for me to use to take STEM to the schools of the region, powered by squelchy, farty noises.
So, roll on October when this can begin. I anticipate a pretty short development, maybe only 3 weeks or so for the iPad work as so much stuff is common between the 50th anniversary M3000 and this, and then whatever it takes between paid projects to get PIANA done, with USB MIDI keyboard support so there's no need for interface hardware. Then the chamber orchestra may finally see the light of day.