Chapter 1. Fundamentals
This chapter will describe how to get started with the Web Audio API, which browsers are supported, how to detect if the API is available, what an audio graph is, what audio nodes are, how to connect nodes together, some basic node types, and finally, how to load sound files and playback sounds.
A Brief History of Audio on the Web
The first way of playing back sounds on the web was via the <bgsound> tag, which let website authors
automatically play background music when a visitor opened their pages.
This feature was only available in Internet Explorer, and was never
standardized or picked up by other browsers. Netscape implemented a
similar feature with the <embed> tag, providing basically
equivalent functionality.
Flash was the first cross-browser way of playing back audio on the
Web, but it had the significant drawback of requiring a plug-in to run.
More recently, browser vendors have rallied around the HTML5 <audio> element, which provides native
support for audio playback in all modern browsers.
Although audio on the Web no longer requires a plug-in, the <audio> tag has significant limitations
for implementing sophisticated games and interactive applications. The
following are just some of the limitations of the <audio> element:
No precise timing controls
Very low limit for the number of sounds played at once
No way to reliably pre-buffer a sound
No ability to apply real-time effects
No way to analyze sounds
There have been several attempts to create a powerful ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access