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 on 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 on the user’s web browser or computer. Flash remained as a popular multimedia embedding tool for over a decade.
- jQuery Video Streaming Plugins
Use of Flash is being deprecated day by day. New technologies have arrived. And, it is better to use these new technologies and take advantage of the new features.
Howler is also a cross-browser library supporting all major browsers. It has HTML5 audio fallback option for older browsers.
2. Sound JS
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.
3. Sound Manager 2
This feature is only available in Flash 8 or higher versions.
4. Timbre Audio Libary
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.
It also provides flash player to emulate the <audio> functions for non-supporting browsers.
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.
jWebAudio is a light-weight audio library aimed for web games.
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.