Hi,
Great, one thing to typically improve the action:
audioSnapShot public properties should become FsmObject of type "audioSnapShot", then developer can reference that snapshot outside the fsm logic, in a variable, expose it in the inspector and work with it in variosu places, with the action as is currently, you end up with having to drag and drop on every action which is not ideal for clarity and long term flexibility and maintenance of your project.
If you're ok with this changes, let me know, when it's done and I'll put it on the ecosystem. Else I could do it so you understand what I mean?
Bye,
Jean