For over two decades, we didn’t have a proper way of including sounds and audio in web pages. In the beginning, only background sounds could be played by using the <bgsound> tag. The <bgsound> tag was only supported in IE and no other browsers at the time. Later, the <embed> tag would allow developers to embed audio files into the website. This allowed audio other than background sounds to be included in the WebPages. Flash became a huge success for embedding multimedia contents in the web when it first arrived. Flash uses the same <embed> element to include flash contents into the webpages, but with more features. it is a multi-browser multimedia platform. It requires a plugin to be installed in the user’s web browser or computer. Flash remained as a popular multimedia embedding tool for over a decade.
Sound JS provides a simple API for web audio implementation. It supports Web Audio API, HTML audio elements and also has a Flash fallback options for older browsers. Sound JS also provide a mechanism for audio preloading through PreloadJS.
Sound Manager 2
Timbre.js is an objective sound programming library. It features various sound effects like vibrato, tremolo and wah effects. It claims to be a next-generation web audio processing library.
Wavesurfer.js provides customizable audio waveforms for audio visualization. It uses the Web Audio API and HTML5 Canvas. Wavesurfer only supports modern browsers that supports Web Audio. In older browsers, it uses the HTML audio element but without graphics.
Annyang.js is a light-weight speech-recognition library. It allows the users to control the website through voice commands. It also supports multiple languages.