lots of changes, mostly audio improvements.
Audio trigger function. Accepts a function as a conditional.
Returns another function that checks condition, and plays audio if true,