Hey,
A tag that uses a custom parser isn't the worst idea, but preparsing already allows for full text customization with custom tags. I'll see what I can do, though.
Yeah, the voices are just a collection of multiple tags. <v=myVoice> just puts <c=myColor><w=myWave><etc> into a string. I can't believe I don't have some type of <clearAllTags> tag, yet. That would solve that, so I'll get on it.
Also yeah, I just wrote that sample code as pseudo code right in browser, I didn't test it.