add try catch to handle browser with no webaudio support