【間に合わせ】iOS9系でのWebAudioの音割れ対処について

iOS9系でWeb Audioが音割れするって話。

p5.Soundで再生掛けてるとiOS9系だけなんか最初音割れして、
リロードすると大丈夫みたいな。
最初キャッシュが間に合ってないのではと思ったんだけど、p5はpreloadが完了してないとsetupが走らないのでそんなことはないはず。

再現としては、
1.ページを開いて最初の再生で音割れする→リロードすると普通に聴ける
2.Safariを終了させてからもう1回開くと音割れする→リロードすると普通

んでいろいろ調べた結果、iOS9のバグっぽい。というかiOSってWebAudioとかの音系のAPIに弱いような……。

https://outcloud.blogspot.jp/2015/11/htmlaudio.html
https://github.com/phi-jp/phina.js/issues/129
http://qiita.com/uupaa/items/e5856e3cb2a9fc8c5507
http://mohayonao.hatenablog.com/entry/2012/12/12/103009
http://qiita.com/simiraaaa/items/79a9ac972cc76fb58d93

でまあ要するにAudioContextを1回開いてぶっ壊してから再度作れって話みたいなんですが、
p5.Soundは外からAudioContextを再度作るのは無理なのではないかと。
閉じるのはgetAudioContextとかあるけど。

でまあ上記のURLも色々やってみたんですけどいまいちうまく行かなかったので、
下記ソースを入れたらとりあえず大丈夫だったって話。

これをp5を読み込む前にいれればどのデバイスでもとりあえず大丈夫だった感じです。

間に合わせ系だけど同じ困ったちゃんが出ちゃった人がいたら参考までにどうぞ。