Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/alemangui/web-audio-resources

:musical_keyboard: A list of curated web audio resources
https://github.com/alemangui/web-audio-resources

Last synced: about 1 month ago
JSON representation

:musical_keyboard: A list of curated web audio resources

Lists

README

        

Web audio resources

This is a list of curated resources related to the [Web audio API](http://webaudio.github.io/web-audio-api/). Browser support for the web audio API can be found [here](http://caniuse.com/#feat=audio-api).

## Learning and tutorials
- [MDN Web api documentation](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) - Mozilla documentation for developing with web audio API.
- [Web audio API](http://chimera.labs.oreilly.com/books/1234000001552/index.html) - An e-book by Boris Smud.
- [Noisehack](http://noisehack.com/) - A Blog about audio programming with plenty of articles about web audio api.
- [Web audio gotchas](https://github.com/Jam3/web-audio-player#webaudio-gotchas) - A small list of tricky web audio gotchas that are much needed to keep sanity.
- [Building a virtual synth pad](http://www.sitepoint.com/html5-web-audio-api-tutorial-building-virtual-synth-pad/) - Tutorial to build a virtual synth pad that will play audio samples and provide a reverb feature.
- [Web audio playground](http://webaudioplayground.appspot.com/) - A graphic builder of an audio context graph. Helps visualize the way connections are made between web audio nodes.
- [Web audio for games](http://www.html5rocks.com/en/tutorials/webaudio/games/) Web audio techniques applied to game development.
- [Peaks.js explained](http://www.bbc.co.uk/rd/blog/2013/10/audio-waveforms) - Article on the development of Peaks.js, an audio waveform rendering tool for the browser.
- [Guitar tuner tutorial](https://aerotwist.com/blog/guitar-tuner/) - Create a guitar tuner with web audio and Polymer
- [Synthesizing tones with Fourier transforms](http://www.sitepoint.com/using-fourier-transforms-web-audio-api/) - Sound generation with oscillators and Fourier transforms.
- [Web MIDI API and Web Audio tutorial](http://www.toptal.com/web/creating-browser-based-audio-applications-controlled-by-midi-hardware) - Basic tutorial to create a simple synthesizer controlled by MIDI hardware.
- [The Web Audio API from Node to the browser](http://www.willvillanueva.com/the-web-audio-api-from-nodeexpress-to-your-browser/) - Tutorial on serving audio files from Node/Express and consuming them in the browser.
- [Beat detection using Javascript](http://tech.beatport.com/2014/web-audio/beat-detection-using-web-audio/) - How to detect beats and tempo using the web audio API.
- [Javascript Air episode on Web Audio](https://javascriptair.com/episodes/2016-07-27/) - An overview at audio programming with JavaScript and an introduction to some tools and frameworks.
- [Slack's web audio channel](https://web-audio-slackin.herokuapp.com/) - A friendly slack channel of people interested in web audio.
- [JavaScript Systems Music](http://teropa.info/blog/2016/07/28/javascript-systems-music.html) - An article by Tero Parviainen on recreating generative music pieces by Steve Reich and Brian Eno.
- [Recreating Legendary 8-bit games music](http://codepen.io/gregh/post/recreating-legendary-8-bit-games-music-with-web-audio-api) - An article on how to use web audio to generate 8-bit music (a.k.a chiptune).

## Libraries
- [Howler.js](https://github.com/goldfire/howler.js) - Web audio library. Falls back to HTML5 Audio.
- [Tone.js](https://github.com/Tonejs/Tone.js) - Framework for creating interactive music in the browser.
- [Wad](https://github.com/rserota/wad) - Library for manipulating audio with web audio.
- [Tuna](https://github.com/Theodeus/tuna) - Audio effects library.
- [Blip](https://github.com/jshanley/blip) - Lightweight web audio wrapper.
- [Pizzicato](https://github.com/alemangui/pizzicato)[*](#disclosure) - A library that aims to simplify the way you create and manipulate sounds with the Web Audio API.
- [Soundio](https://github.com/soundio/soundio) - Soundio is a Graph Object Model for Web Audio processing graphs. It also provides a JSONify-able structure for exporting and importing them.
- [Theresa's sound world](https://github.com/stuartmemo/theresas-sound-world) - Library for manipulating audio built on top of the web audio API.
- [Musical](https://github.com/PencilCode/musical.js) - A light library with a sequencing synthesizer that supports ABC notation.
- [virtual-audio-graph](https://github.com/benji6/virtual-audio-graph) - Library for declaratively manipulating the Web Audio API.
- [gibber.lib.js](http://charlie-roberts.com/gibber/gibber-lib-js) - Library version of [Gibber](http://gibber.mat.ucsb.edu)
- [XSound](https://github.com/Korilakkuma/XSound) - Web Audio API Library for Synths, Visualization, Effects ... etc

## Visualization
- [Wavesurfer.js](http://wavesurfer-js.org/) - Waveform audio visualization built on top of Web Audio API and HTML5 Canvas.
- [Peaks.js](https://github.com/bbcrd/peaks.js) - JavaScript UI component created by the BBC for interacting with waveforms.
- [Party mode](https://github.com/preziotte/party-mode) - An audio visualizer powered by d3.js and the web audio api.
- [Audiograph](http://audiograph.xyz/) - A visualization of Pilotpriest'S 2016 album and one of the winners of the Dolby Web Challenge.
- [Web Audio Inspector](https://github.com/google/audion) - A debugging tool that visualizes the Web Audio API graph of a web page in real time.

## Synths
- [Websynths](http://websynths.com/) - Web synthesizer by Mitch Wells.
- [JS Dynamic Audio Synth](http://www.keithwhor.com/music/) - A musical keyboard by Keith William Horwood.
- [106.js](http://resistorsings.com/106/) - Emulation of the classic Roland Juno-106 analog synthesizer.
- [Midi synth](http://webaudiodemos.appspot.com/midi-synth/) - Analog synthesizer simulation loosely based on the architecture of a Moog Prodigy synthesizer.
- [X Sound](https://korilakkuma.github.io/X-Sound/) - Web Synthesizer by [XSound](https://github.com/Korilakkuma/XSound).
- [Acid Machine 2](http://www.errozero.co.uk/acid-machine/) - similar to Propellerhead ReBirth RB-338 (although doesn't claim to be a port)

## Fun and interesting projects
- [Chrome music lab](https://musiclab.chromeexperiments.com/) - Web Audio experiments aimed at making learning music more accessible to everyone.
- [Jam with Chrome](http://www.jamwithchrome.com/) - A collaborative live music web application.
- [Plink](http://dinahmoelabs.com/_plink/) - Multiplayer music experience.
- [Modulator](https://lcrespom.github.io/synth/) - An editable graphical node synth.
- [sound.io](https://sound.io/) - A live-performance Web Audio tool which allows on-the-fly modification of audio.
- [Drums](https://mikedotalmond.github.io/drums/) - A 16-step, 8-track, drum sequencer with per-step sample controls.
- [Recreating the ring modulator with web audio](http://webaudio.prototyping.bbc.co.uk/ring-modulator/) - An article on coding the device used to create the voices of the Daleks and the Cybermen in Dr. Who.
- [Drum machine](http://html5drummachine.com/) - Drum machine with several different drumkits.
- [Pedalboard](https://github.com/dashersw/pedalboard.js) - Guitar pedal effects simulation.
- [Wave-PD1](http://alxgbsn.co.uk/wavepad/) - A themerin-like instrument for the browser.
- [Wavepot](http://wavepot.com/) - A live digital signal processor (DSP) editor built with web audio.
- [Tonalhub](https://alemangui.github.io/Tonalhub/)[*](#disclosure) - Hear a web audio representation of the last year's commit activity of a given GitHub user and repository.
- [Tweet FM](https://tweet-fm.herokuapp.com/) - An interesting multimedia experiment combining Tweeter feeds and web audio in real time.
- [Mod-synth](http://mod-synth.io) - A visual synthesizer with several components and presets. It can also be used with a MIDI controller.
- [The Rick Astley Remix](http://dinahmoelabs.com/rickastley) - Remix Rick Astley's most famous song into different styles.
- [Theremin](https://femurdesign.com/theremin/) - Another Theremin with delays, feedbacks and scuzz.
- [Key-and-pad](http://keyandpad.com/) - A Web Audio synthesizer with a XY Pad to control effects.
- [Musical Chord Progression Arpeggiator](http://codepen.io/jakealbaugh/full/qNrZyw/) - An app for creating arpeggios with different progressions and styles.
- [D3 synth](http://roadtolarissa.com/synth/) - A D3 visualization that allows editing a sound loop.
- [Gibber](http://gibber.mat.ucsb.edu) - is an audiovisual live coding environment for the browser ([github](https://github.com/charlieroberts/Gibber))
- [Winamp2-js](https://jordaneldredge.com/projects/winamp2-js/) - A reimplementation of Winamp 2.9 using the Web Audio API. [GitHub](https://github.com/captbaritone/winamp2-js)
- [Web audio modem](https://martinmelhus.com/web-audio-modem/) - A project showing how to encode and decode data using the web audio API
- [Music mouse](https://teropa.info/musicmouse/) - A partial emulation by Tero Parviainen of Laurie Spiegel's "Music Mouse - An Intelligent Instrument".
- [AudioNodes](https://audionodes.com/) - Modular audio production suite with multi-track audio mixing, audio effects, parameter automation, MIDI editing, synthesis, cloud production, and more ([download](https://audionodes.com/download), [online version](https://audionodes.com/online))
- [Psyren Audio / Visual Synthesizer](http://www.bolasol.com/psyren/) - interactively generate psytrance squelches ([github](https://github.com/kbola/psyren))

## Other web audio lists and resources
- [Chromium Web Audio API Demos](https://chromium.googlecode.com/svn/trunk/samples/audio/samples.html) - Web audio app list curated by the Chromium project members.
- [Web Audio Weekly by Chris Lowis](http://tinyletter.com/webaudioweekly) - A weekly newsletter with hints, tips, links and news related to the Web Audio world.
- [Audiocrawl](http://audiocrawl.co/) - A showcase of web audio projects with the possibility of signing up for a monthly newsletter.
- [Awesome Web Audio](https://github.com/notthetup/awesome-webaudio) - A curated list of Web Audio packages and demos.
- [Web Audio/MIDI Demo List](http://webaudio.github.io/demo-list/) - A list kept by the W3C audio working group.
- [10 Virtual Instruments on Browser](http://www.hongkiat.com/blog/virtual-instrument-web-browser/) - 10 Virtual Instruments You Can Play In Your Web Browser.
- [Output Channel](http://outputchannel.com) - A blog featuring Web Audio tutorials and demos/reviews.
- [Awesome audio visualization](https://github.com/willianjusten/awesome-audio-visualization) - A list focusing on visualization but also including general web audio libraries, projects, videos and influential people to follow.
- [Some of the Best Music Pens on CodePen](https://blog.codepen.io/2017/03/17/best-music-pens-codepen/) - A list that includes the best audio-related projects in CodePen.

*: Full disclosure: I am the author of these items.

The images used in the header of this file were created by Dale Humphries and Yorlmar Campos from the Noun Project.