Recent and future evolution of the Web Audio API — Paul Adenot (Mozilla)

The Web Audio API is constantly evolving. Since the last Web Audio Conference, some features have been added to the specification and implemented in browsers. Some small breaking changes have been introduced, and some function have been deprecated. The working group has a couple ideas on what to do in the future, and the possible directions the Web Audio API will take in the next few years will be presented.

 

Improvise musical …Loops with others thanks to your Wi-Fi device’s Web browser — Iwan Dewi Lavanant (…Loops)

What’s the philosophy behind the …Loops system? What challenges arise when going from a frontal stage/audience paradigm to a circle one where anyone can contribute to artistic performances? What can we actually play with this open tool? The …Loops team will give feedbacks on the experiments it conducted since January 2016. Attendants will be able to test the collaborative audiovisual & kinetic performance system at the end of the workshop.

 

Creating and rendering spatial audio on the web — Felicia Lim, Jamieson Brettle (Google)

This tutorial will cover a wide-range of topics for producing spatial audio on the web.  As WebVR content becomes more common place, having suitable tools for creating and rendering audio for these experiences becomes increasingly important.  This session will provide an overview of ambisonics, binaural rendering, and introduce a new development tool built on top of WebAudio for defining and rendering real-time spatial audio in the browser.

Attendees should bring laptops and headphones if possible.

 

Noiseless Web Audio tests — Chris Guttandin (Media Codings)

In this workshop we will be exploring how to test Web Audio applications in an automated and future proof way which makes it for example possible to run the tests as part of a continuous integration pipeline. The workshop is the practical application of the ideas presented in the ‘Noiseless Web Audio tests’ talk.

We are going to build a purposefully annoying web app which mimics a music book for kids. It plays back various unforgettable sounds when certain buttons get pushed. As it’s not fun to test such an application manually, we will slowly refactor it until it can be tested automatically without producing any sound at all. We will also cover how to handle browser inconsistencies and how to separate the different parts of the code from each other to get a more maintainable codebase.

The only thing needed to attend this workshop is a laptop with Node.js and npm preinstalled.

 

JSAP Tutorial: Build and deploy web audio effects — Nicholas Jillings, Ryan Stables (Birmingham City University)

JSAP is a new standard to quickly build and deploy complex audio effects. It handles both the audio processor and the host integration, easing development and saving you time. The standard is available open source to everyone and works using just the Web Audio API nodes, so no advanced DSP knowledge is required to build powerful effects. This tutorial will focus on building your first JSAP plugin, introducing you to certain design aspects and functions. Then we will look at how the host integrates into a simple web page to deploy your plugin!

Please do bring your own computer to work along with.

 

Designing and Deploying sample-based Instruments — John Ivers, Laurent Le Graverend, Gilles Piou (BandLab)

In this tutorial we will run through the process of creating a sample based MIDI instrument utilizing both Web Audio and Web MIDI. We will start by broadly addressing the sound design concepts used to create the individual samples and then techniques for increasing download speed using infinite looping and variable speed playback. We will then define the instrument’s basic user interface. In the second half of the session we will address both real-time audio effects such as non-convolution reverbs and MIDI effects such as a simple arpeggiator and chord generator.

What to bring: your laptop, with Node.js installed, headphones, and a mood for jamming!