Adding the Web Audio API to the engine
In this section, we'll be using the browser's Web Audio API to add sound to our game. The API is incredibly full-featured, allowing for mixing audio sources and special effects, but we're just going to use it to play background music and sounds. In fact, the Web Audio API is its own book and, if you're interested, you can find one at https://webaudioapi.com/book/. While it would be fun to add things such as spatialized audio to our game, we're going to focus on just adding some music and sound effects. I encourage you to experiment on your own when making your own, more complicated games.
Once we've got an overview of the Web Audio API, we'll create a module to play sounds in Rust, load the sounds in the same way as we load our images, and finally, add that sound to the engine.
The Web Audio API is a relatively new technology that is meant to replace older technology for audio, such as QuickTime and Flash...