Web browsers are becoming more and more powerful, and new APIs like the Web Audio API and Audio Data API are making the web an ever more interesting and dynamic place. At Audiocogs we are invested in improving the state of audio on the web, and with JSMad showed that decoding audio purely in JavaScript is possible thanks to these APIs and the hard work of browser makers and spec authors. Now we’ve done it again — not just once, but three more times! With these, it is possible to play MP3, Apple Lossless, FLAC, and AAC even in browsers without native support.

With JSMad we showed that decoding audio in JavaScript is possible, courtesy of these APIs and the hard work of browser creators and spec authors. After that, we ported the recently open sourced Apple Lossless decoder to JavaScript as alac.js. However, we decided that wasn’t enough, so we rolled out flac.js. Then, suddenly, aac.js appeared.