Hi Levi,
One ADSR should be OK for monophonic.
> ADSR... triggers all the time
do you mean every updateControl()?
Do you need to re-set the ADSR params every updateControl()? It should
be OK the way it is, but worth testing perhaps just doing it once in
setup()..
Does the frequency code all work OK without the ADSR?
There's a chance that the capacitive sensor code is blocking the processor which could cause glitches, with lots of them being tested each updateControl().
I've attached a class called RCpoll which used to be in Mozzi (though I can't remember if I ever released it), and a demo sketch for it, to do non-blocking capacitive sensing. The object can be polled in updateControl(), or in updateAudio() if updateControl() is too slow (or increase CONTROL_RATE).
>the Arduino always stuck
not sure what you mean..