Back To Schedule
Tuesday, November 19 • 15:00 - 15:25
The many ways to play audio on the web

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Modern browsers provide a variety of ways to play and create audio these days. As developers we have a lot of APIs to choose from. This talk is giving an overview about all the available APIs out there, what primary use case they have, how they can be combined, and whether or not they can be used already across all browsers.

For all of us who mostly know APIs like the Web Audio API as a compile target for DSP languages like FAUST or SOUL this talk will outline how those APIs work internally. What is for example the advantage of an AudioWorklet when compared to a ScriptProcessorNode? Why would one use an audio element with the Media Source Extensions API? How can external signals be consumed and sent out via WebRTC? Which browsers support the Web MIDI API to send and receive MIDI messages to and from connected devices? How can all that be kept in sync with the TimingObject? And the list goes on with many more APIs that exist to play, create, or control media on the web. 

Of course all of those APIs have a different kind of maturity and vary a lot when it comes to browser support. This talk aims to give an overview about the current state of audio on the web. It also tries to show how we as a community can get involved in the process of creating and updating all those APIs.

avatar for Christoph Guttandin

Christoph Guttandin

Web Developer, Media Codings
I'm a freelance web developer specialized in building multi media web applications. I'm passionate about everything that can be used to create sound inside a browser. I've recently worked on streaming solutions and interactive music applications for clients like TV stations, streaming... Read More →

Tuesday November 19, 2019 15:00 - 15:25 GMT
Lower River Room Puddle Dock, London EC4V 3DB