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.  
<br><br>Other features:<br>- an array within pd can be specified as the lookup table. <br>- the maximum number of partials can be set dynamically, although it is originally set to 100.&nbsp; I got it going at 1000 today with 57% cpu usage.&nbsp; I know it can get better than this (any coders have suggestions?)
<br><br>The main intention for this external is to synthesize sinusoidal models that are made by applications such as Spear, SMS, or Loris.&nbsp; These programs store the analysis model in SDIF files, which then need to be imported into pd.&nbsp; I have an external for this too, which is next to be released (still buggy).
<br><br>Other planned features (possibly in separate externals)<br>- noise bandwidth for sinusoids (see <a href="http://citeseer.ist.psu.edu/460993.html">http://citeseer.ist.psu.edu/460993.html</a>).&nbsp; This would allow synthesis of Loris&#39; spectral models in real-time..
<br><br><a href="https://puredata.info/Members/Richie/externals/oscbank~0.1.tar.gz">https://puredata.info/Members/Richie/externals/oscbank~0.1.tar.gz</a><br><br>I look forward to reading any comments or suggestions!<br><br>
rich<br>