Almost figured out dynamic voice deactivation - a print statement *fixes* it, but not really. Also fixed ramp and made vibrato a ramp instead of a full envelope