I finally brushed up this code and got it ready for release, which was written during an internship a couple summers ago. [oscbank~] is, well, an oscillator bank. It can synthesize hundreds of partials while interpolating their time varying frequencies and amplitudes. Each partial needs a unique index to operate and it is turned off once the amplitude reaches zero.
Other features:
originally set to 100. I got it going at 1000 today with 57% cpu usage. I know it can get better than this (any coders have suggestions?)
The main intention for this external is to synthesize sinusoidal models that are made by applications such as Spear, SMS, or Loris. These programs store the analysis model in SDIF files, which then need to be imported into pd. I have an external for this too, which is next to be released (still buggy).
Other planned features (possibly in separate externals)
This would allow synthesis of Loris' spectral models in real-time..
https://puredata.info/Members/Richie/externals/oscbank~0.1.tar.gz
I look forward to reading any comments or suggestions!
rich