Understood, The timing of all that is too much. I was thinking of removing the volume attenuation/playwave routines altogether, and let the user do it their own way.
I've been working on streamlining it more, because of RRScript.
With RRScript I can easily do that any way I want to. Even change it on the fly, for different media functions. Just run a different script.
I'll be posting that pretty soon. I want to add more syntax checking and logging to it.
With RRVoice I'll have something new soon, the other functions will stay the same. For triggering, there will only be the the two on/off commands and the two on event messages, all grouped properly.