Hi community --
I'm working on an additive poly synth. The additive part is based on 10 [cycle~] objects operating in parallel based on the overtone series (1/1, 1/2, 1/3, 1/4, etc.) and having their frequencies relative to each other stretched by some factor between 1 (no stretching) and 1.125 (a more or less arbitrary upper limit based on how it sounds). The amplitude of each [cycle~] object is determined by its place in the overtone series -- again, 1/1, 1/2, 1/3, 1/4, etc. In other words, unstretched, they sum to a low-overtone sawtooth wave. The stretching gives the timbre a bell-like quality.
So: this synth is setup in a subsynth in a [poly~] object. The ADSR is in the subsynth and set by arguments to [adsr~ 10 2000 0. 0], again, with the intention of making a bell-like profile. My problem is that when a note is triggered before the 2 sec. decay is over, the new trigger only activates the fundamental in the additive synth. For example, if I hit a Bb and then an A, the Bb trigger initiates all 10 oscillators, but the A only triggers the 220Hz, so it sounds kind of "bong-thumm," rather than "bong-bong."
I feel like I'm making a rookie mistake in here somewhere (which would be appropriate as I am decidedly not a programmer and relatively new to this), but I've sorted through all I can think of. I've pasted the patch below; I'd be grateful for any suggestions (including those not related to this question) that you might have.