Maybe someone else will find this handy, these shameless attempts to copy some of the functionalities of CNMAT's [sinusoids~], [harmonics~] and [resonators~] for Max MSP. I also added another object named [enveloper~] to this bundle.
The default version of [sinusoids~] can take up to 32 pairs of frequency and amplitude as a list via its inlet. If more oscillators are needed (up to 128), use [sinusoids.64~] or [sinusoids.128~] (at the price of more CPU load, of course).
The default version of [harmonics~] can take one single frequency plus up to 32 amplitude values (fundamental + 31 overtones) as a list via its inlet. If more oscillators are needed (up to 128), use [harmonics.64~] or [harmonics.128~] (as well at the price of more CPU load).
The default version of [resonators~] will take an incoming signal (or some float, float pair or bangs -- explained in the help file) to excite an oscillator bank consisting of 32 oscillators. If more oscillators are needed (up to 128), use [resonators.64~] or [resonators.128~].
[enveloper~] generates a simple quadratic decaying envelope for an oscillator bank. It uses [sinusoids~] as oscillator bank, and can take a pair of floats (or single float or bangs, see help file) to activate the oscillator bank. The bank size is once again 32 oscillators, and this object is also available with larger banks: [enveloper.64~] or [enveloper.128~].
Hope someone else finds this useful. Cheers!