Audio restrictions are quite irritating to work around, they were introduced to fight against those websites that autoplay music as soon as you open them. I vaguely recall another hack that existed the prevented tabs from going to background mode by using audio contexts as well, so that might have also been a consideration.
But yeah easiest way is to have some sort of title screen, with a big "lets play" button or the like, and then create the context in that user gesture.
Mikal the forum has formatting tools for JS, might make your comment a little more readable.