more fleshing out of ARMusicalVoice w/ previous archiecture, though still needs work
Copying over original GetNext impl for ARMusicalVoice