Разбирался с этим несколько месяцев назад. В сафари эта фича сломана. Не работает с <audio>. Но работает если загрузить трэк через XMLHttpRequest и воспроизвести (прощай прогрессивная загрузка). В Firefox, разумеется нет webkitAudioContext
Напиши выше
var AudioContext = window.AudioContext || window.webkitAudioContext;