I’ve invented a new Batman villain. His name is “The Modeller” and his scheme is to model Gotham city entirely accurately in a way that is of no practical value to anybody. He has an OWL which sits on his shoulder which has the power to absorb huge amounts of time and energy.
The technique used for JS audio here is to generate HTML5 audio tags using base 64 encoded data URIs. Not a bad work-around. Possibly something that should be put in a library.
One of the most frequently requested browser features in recent memory is data URI support. Surprisingly, there’s still a lot of misunderstanding and confusion about data URIs, what they are, how they work, and why you’d ever want to use one.
Like with all technical specs, the fact of imperfect adherence in some cases does not detract from the importance of having made the perfect idealistic design which has provable properties. One deals with deviations from the perfect in a form of perturbation theory.