Husserl2 Polyphonic Synthesizer available for free download
This is a zipfile download (7.6MB) of a MAX/MSP patch containing a 32-voice synthesizer with the entire audio path in gen~, and is the culmination of 10 years work, during which gen~ and gen were released, so it has been redesigned top to bottom at least three times.

32 voices (LRU voice allocator in gen code)
oscillators (antialiased pulse, antialiased saw/triangle, + 40 spline-interpolated wavesets, with phase mod, freq mod, ring mod, and gate/osc sync).
'5d' SVF filter (variable Fc, resonance, 0/2/4 pole mix, LP/BP/HP mix, and saturation)
Polyphonic/monophonic compressor and limiter
Microtuning
Graph display of filter settings, audio, and modulations
All parameters may be modulated from up to 35 modulation sources including: * 3 ADSR envelopes (with graph control of velocity shaping). * 3 LFOs (two polyphonic, with contour shaping, freq mod, and amp mod). * XY pad to mix up to four modulation sources. Sample and Hold
MIDI I/O: Note on/off, program change, NRPN pitch bend, and all 90 panel controls
Patch manager: simple button controls, patch naming, and bank load/save.
Built-in interactive help showing wavesets, filter characteristics, microtuning tables, etc
Base CPU usage is ~13%, plus 1% per extra voice, on a 4GHz i7 with DirectX drivers @44.1kHz sampling rate. For a synth of this complexity, multithreading is necessary, which is not currently supported in Max f4 live, so it has MIDI I/O instead. You could easily turn it into a ReWire client if you so desire.
Absolutely awsome. Many thanks for your great work. Best wishes
Thanks so much. For a quick demo of the sounds, turn on 'RESTORE NOTES' in the program panel and double click the patch names to recall them. A single click on the patch names just selects them for the insert/delete buttons. There's also a recall button to the left of the patch names. When saving notes, turn off RESTORE NOTES if you dont want the current playing notes to be saved with the program. That's probably the single most important thing to know about it, lol. After that, the list boxes below each knob select a modulation source for that knob, with the modulation amount set below the list box. Please feel free to ask any questions.
By the way I am now testing this on windows10 in Max 8.1.4, and everything is fine as far as I know except the font scaling in chooser objects, so the text in the choosers doesn't match the rest of the panel. Windows Defender wont let me install Max 8.10, so I dont know how it looks in the current version.
Thanks. This is amazing work.
If anyone wants to take this over, I can certainly provide any explanations wanted on how it works, but I had a stroke, and now it's painful for me to listen to sounds over a very low level, so I can't really do anything more than that. Apologies.
One M4L user has reported that a few of the MIDI controller ranges only cover half that of the knob. I'll have a second drop after running a full check.
Other than that Ive only heard delight about this design, which Im glad to hear as it is the culmination of about 10 years work. One person at Cycling74 was interested in adding his own microtuning table. That isnt difficult to do if you know how to set values in buffers. The microtuning tables are an array of 127 values corresponding to each standard MIDI note in the tunings.wav buffer, with one channel for each microtuning.