HTML5 Web Audio API becomes Candidate Recommendation
This happened last Autumn, but I haven’t mentioned it in the newsletter yet. The W3C Web Audio API specification is now a Candidate Recommendation. This is effectively a “feature freeze” for the version 1 of the specification - to give chance for interested parties to offer feedback based on implementations of the spec. It also acts as a line in the sand for the Audio Group to start collecting ideas for the next version. I know how hard the whole team have worked on getting the spec to this point, in particular the editors and chairs at the time Raymond, Paul, Matt and Joe. Amazing work everyone!
QA Engineer (Audio Hardware & Software Testing) for Focusrite/Novation
Focusrite are looking for a passionate and motivated QA Engineer to join our highly respected Quality Assurance team. You will be working to ensure that our new products meet the high standards of Quality, Ease of Use, and Reliability that our customers have come to expect from us.
There is currently scope for either a junior, or more senior role within the team (the latter requiring some relevant professional experience).
Reverb and the Web Audio API
A two-part blog post series by Anton Miselaytes on various techniques for generating reverb (synthesising the effect of an acoustic space). Including the theory and practice of convolution reverb and various algorithmic reverb approaches.
Audio snapshot testing
If you’re looking for a technique to help you write automated tests for your web audio application one approach is to compare the generated audio output with a known-good “snapshot”. This github repo is a proof-of-concept of that approach.
Web Audio at the 2018 Audio Developers Conference
There were a number of Web Audio related presentations at the 2018 Audio Developers Conference including Magnus Berger on Building rack extensions for MacOS, Windows, mobile, web and hardware, Oli Larkin on Bringing VirtualCZ to the Web and Jari Kleimola on JUCE plugins for web browsers.
An interview with Kahlil Lechelt and Jan Monschke from NESTED LOOPS
NESTED LOOPS are a band that create all of their music and visualisations using web technologies. Learn more about how they do it in this Changelog podcast interview.
- JS Party #52: Nest ‘dem loops featuring Kahlil Lechelt and Jan Monschke from NESTED LOOPS - Changelog
W3C Audio Community Group
If you’re interested in shaping the future development of the Web Audio API the W3C have set up a new Audio Community Group to help you discuss your ideas and feedback with the folks who standardise and implement the API.
Hiroyuki Takakura wrote to tell me that WebbyJam, the easy-to-use composition app, has some new performance improvements and has received some significant new features such as creating guitar diagrams and saving and sharing your compositions.
- Browser EQ: A chrome extension giving you a graphic equaliser for any playing audio or video source implemented using the Web Audio API
- Implementing AudioWorklets with React: helping you integrate the new AudioWorklet API with the React UI framework.
- New Web Audio tutorials on MDN: Ruth John spent some time last year writing a bunch of new Web Audio tutorials for the Mozilla Developer Network site. They’re great!
- Being fast and light: Using binary data to optimise libraries on the client and the server: If you’re shipping large amounts of audio data between client and server using a binary format can dramatically improve performance. This post shows you how.
- Make Music themed HackSpace magazine: The latest issue of HackSpace magazine (a free PDF version is available) has some great articles on building your own synthesiser.
- Tone.js sound design for HexGL: Luis Bergmann has used Tone.js to add sound effects to the open-source racing game HexGL (Chrome only).
- Ring the Web: Real-world push-buttons that can influence the web.
- Co-operative FM Synth: Control a synthesiser with anyone on the web.
A Swiss cheesemaker has embarked on an experiment to test the impact of music on Emmental, one of the most famous cheeses in Switzerland