13 Great Tips And Tricks for Skype 5.2 for the Mac
Adhearsion (and AdhearsionConf) On Tomorrow's VUC Call - Telephony Via Ruby

Google Chrome Rolls Out Web Audio API Support: Audio Processing in JavaScript

GooglechromeblogFascinating news out of the Google Chrome team yesterday: the latest developer build of Google Chrome now supports audio signal processing directly in JavaScript!

To say that more simply… right now to do good audio communication on the web, you have to use plugins built in Flash, QuickTime or Java. This Web Audio API aims to let you do much of that audio control via JavaScript and HTML5. From the specification intro:

Audio on the web has been fairly primitive up to this point and until very recently has had to be delivered through plugins such as Flash and QuickTime. The introduction of the audio element in HTML5 is very important, allowing for basic streaming audio playback. But, it is not powerful enough to handle more complex audio applications. For sophisticated web-based games or interactive applications, another solution is required. It is a goal of this specification to include the capabilities found in modern game audio engines as well as some of the mixing, processing, and filtering tasks that are found in modern desktop audio production applications.

The Web Audio API specification, which is a proposal for a standard being discussed in the W3C's Audio Working Group includes a set of example applications, including multi-player games like Quake, musical examples and more.

If you want to live on the edge with the "Beta Channel" of Google Chrome builds (I do), you can even go over to Google's page of Web Audio examples to try it out yourself.

It's great to see this support in Google Chrome as it can help us continue the move away from proprietary browser plugins to more standards-based solutions - and through that to a more open Internet. Kudos to the Google team for rolling out the support - I'm looking forward to seeing what people build with it!


If you found this post interesting or useful, please consider either:


Comments