エラーメッセージからするとそもそもSafariでは使用できない機能なのではないでしょうか。
AudioContext on Safari
以下、回答を抜粋してGoogle翻訳
ブラウザサポートの制限
残念ながら、Web Audio API(id est AudioContext)は新しく導入された機能であり、すべてのブラウザでサポートされていません。 いくつかのブラウザでは、接頭辞の接頭辞が付いている場合がありますが、古いブラウザではそれをまったくサポートしていません。 したがって、あなたの質問に答えるには、すべてのブラウザでAudioContextを使用することはできません。
ただし、機能の検出(下記参照)を使用してサポートされているブラウザでWeb Audio APIを使用することもできますし、ブラウザがここでサポートしているかどうかを確認することもできます。 あなたのSafariのバージョンを見てみましょう。このサイトは、その機能が利用可能かどうか、およびプレフィックスがある場合は、プレフィックスを使用する必要があることを示します。
上記回答では利用できない場合は「お使いのブラウザではサポートされていません」のようなアラートを出すような例がついていますね。
またサポート状況を見ますと
AudioContext - Web API インターフェイス | MDN
safariでは「未サポート」となっている機能が見受けられます。Mobileは完全未サポートのようですね。
ひとまずエラーが出ないようにするにはこんな感じで回避
JavaScript
1if(AudioContext || webkitAudioContext || mozAudioContext){
2 this.audioContext = new AudioContext || new webkitAudioContext || new mozAudioContext;
3}else[
4 alert("お使いのブラウザには対応していません。");
5}
this.audioContext にはnullとか入れておいて使用している箇所の前で if(this.audioContext != null)
で更に回避しておく必要があります。