I have to really study the code to figure out exactly how its working as I'm still not 100% sure what wcalverts contribution is doing exactly. I appreciate your advice tele_player I'm just having some trouble wrapping my head around how that will work... do I set a variable just storing note in it called oldNote at the top of onNoteOn()? Then I'd imagine add an id add an if idleVoice = false loop... man I was working late and my brain is mush...lol. I just want it to play as naturally as a polyphonic synth lol who knew how complicated that actually was haha.