Updated to support iPhone by using web audio api in place of audio tags on the form