Web Audio
Jump to navigation
Jump to search
Web Audio API
big mess
See also JS libs#Media
- w3.org: Web Audio API - specification describes a high-level JavaScript API for processing and synthesizing audio in web applications. The primary paradigm is of an audio routing graph, where a number of AudioNode objects are connected together to define the overall audio rendering. The actual processing will primarily take place in the underlying implementation (typically optimized Assembly / C / C++ code), but direct JavaScript processing and synthesis is also supported.
- MDN: Web Audio API
- https://github.com/WebAudio/web-audio-cg - the repository for the W3C Audio Community Group.The Audio Community Group is to gather and incubate new features for the better audio functionality on web. It is also to make it easier for the community to engage with the Audio Working Group.
- https://developer.mozilla.org/en-US/docs/Web/API/AudioContext
- http://css.dzone.com/articles/exploring-html5-web-audio
- http://ianreah.com/2013/02/28/Real-time-analysis-of-streaming-audio-data-with-Web-Audio-API.html
- http://webaudio.prototyping.bbc.co.uk/
- http://noisehack.com/generate-noise-web-audio-api/
- http://smus.com/ultrasonic-networking/ [2]
- http://jsantell.github.io/dancer.js/
- http://joewlarson.com/thunderjs/demo.html
- https://github.com/jakesgordon/javascript-audio-fx/
- http://www.createjs.com/#!/SoundJS
- http://www.schillmania.com/projects/soundmanager2/
- http://oampo.github.io/Audiolet/
- http://lowlag.alienbill.com/ - .... now!
- https://wavesurfer-js.org/ a customizable audio waveform visualization, built on top of Web Audio API and HTML5 Canvas. With wavesurfer.js you can create anything from an HTML5 audio player to a sophisticated DJ application.
Web MIDI
- YouTube: Web MIDI Test
AudioWorklet
- YouTube: AudioWorklet :: What, Why, and How - Hongchan Choi - at WebAudioPDX on October 24th, 2017, in depth about what the new AudioWorklet is, why it's a great step for Web Audio, and how it works!
- YouTube: Metaprogramming Strategies for AudioWorklets by Charles Roberts - Sep 2018
- YouTube: RustFest Barcelona - Niklas Reppel: Amp Up Web Audio Applications with Rust and WebAssembly - Nov 2019
to sort
- http://lowlag.alienbill.com/
- Timbre.js provides a functional processing and synthesizing audio in your web apps with modern JavaScript's way like jQuery or node.js. It has many T-Object (formally: Timbre Object) that connected together to define the graph-based routing for overall audio rendering. It is a goal of this project to approach the next generation audio processing for web.
- Band.js - Music Composer - An interface for the Web Audio API that supports rhythms, multiple instruments, repeating sections, and complex time signatures.
- https://github.com/stuartmemo/qwerty-hancock - A keyboard for any musical eventuality. Works best with the Web Audio API.
- https://github.com/alemangui/pizzicato - Library to simplify the way you create and manipulate sounds with the Web Audio API.
Plugin formats
Web Audio Modules
- Web Audio Modules - synthesizers and audio effects processors for web browsers
- Embed WAMs into any web page with just a few lines of code
- WAMs integrate easily with existing web APIs
- Web Audio API
- Web MIDI API
- Web Components
- and more
WebAudioPlugins
Examples
- http://nmf.cappel-nord.de/ - networked