Links to follow Web Audio facts
- http://blog.chrislowis.co.uk/waw.html Chris Lowis mailing list
- https://plus.google.com/communities/114614579592580125906
- http://www.reddit.com/r/webaudio
- http://www.html5audio.org/ (a little outdated)
- http://blog.echonest.com/post/22602603120/music-hack-day-sydney
Web events
General Javascript
- http://superherojs.com/
- http://www.thinkful.com/learn/javascript-best-practices-1/
- http://jsbooks.revolunet.com/ (a lot of free books)
- https://developer.mozilla.org/en-US/docs/Web/JavaScript
- https://github.com/airbnb/javascript (great list of resources at the end, great javascript presentation too)
- http://www.miximum.fr/pour-enfin-comprendre-javascript.html (in french)
Widgets
- http://www.jplayer.org - “jQuery Player”, available demo with Popcorn Subtitle Plugin
- http://www.videojs.com - Html5 video Player. with look & feel css. Full-screen, subtitles, Flash fallback, JS API.
Architectural
Libs
- http://jquery.com/
- Functional programming : http://documentcloud.github.io/underscore/ (or other example http://osteele.com/sources/javascript/functional/)
- https://github.com/scottrabin/is-js for type checking
- https://github.com/maximebf/Namespace.js Creates namespaces.
-
http://blog.bitops.com/blog/2013/06/04/webraw-asmjs/ https://github.com/kripken/emscripten/wiki, Compiling C/C++ to optimized javascript - https://github.com/google/traceur-compiler ECMAScript 6 to 5 compiler
- https://github.com/substance/data / http://interior.substance.io/modules/data.html a data representation framework for Javascript
- https://github.com/substance/document creation and transformation of digital documents ( where our sequencer is a “document” and tracks can be represented with nodes and metadata with annotations? maybe)
- https://github.com/substance/store Document store layer with in-memory and localstore strategy
Frameworks
- http://angularjs.org/ Angularjs (https://gist.github.com/revolunet/4657146 AngularJS resources)
- http://backbonejs.org/ Backbone.js (and https://github.com/theironcook/Backbone.ModelBinder Model-View binding for Backbone)
- http://hay.github.io/stapes/ tiny Javascript MVC microframework
Modules
- http://requirejs.org/, https://github.com/cujojs/curl AMD and CommonJS module loaders
- http://browserify.org/ CommonJS loader / nodejs to browser compiler (really nice)
Two-way binding
- http://www.rivetsjs.com/
- http://www.ractivejs.org/
- 5 alternative libraries: http://stackoverflow.com/questions/6747914/alternative-to-knockout-js
- A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS: http://www.youtube.com/watch?v#mVjpwia1YN4
- http://www.lucaongaro.eu/blog/2012/12/02/easy-two-way-data-binding-in-javascript/ Simple bidirectional data-binding
Sound processing / Web audio API
General
Web audio API libraries
- WAAX, Web Audio API eXtension, https://github.com/hoch/waax
- Gibberish, a fast audio API for browser based audio content (JIT), https://github.com/charlieroberts/Gibberish
- Flocking, SuperCollider-like declarative synthesis toolkit, https://github.com/colinbdclark/flocking
- SubCollider, SuperCollider-like functional synthesis toolkit, http://mohayonao.github.io/subcollider.js
- Timbre, JS library for Sound Programming (SubCollider.js underneath), http://mohayonao.github.io/timbre.js
- Audiolib, audio tools library, https://github.com/jussi-kalliokoski/audiolib.js
- Audiolet, JS library for real-time audio synthesis and composition, https://github.com/oampo/Audiolet
- Audiolet2, clarifications on current implementation regarding WA use https://github.com/oampo/Audiolet/wiki/Audiolet-2
- KievII, GUI and audio/DSP JS library for web and mobile applications, http://kievii.net
- http://buzz.jaysalvat.com/documentation/buzz/
- https://github.com/JensNockert/fft.js
Web audio API utilities
- WAAClock.js, A comprehensive event scheduling tool for Web Audio API, https://github.com/sebpiq/WAAClock
- WebAudioX, Web audio API helpers (start point code?), https://github.com/jeromeetienne/webaudiox
- Allen, Utilities for the Web Audio API (js methods), https://npmjs.org/package/allen
- AudioContext-MonkeyPatch, polyfill for web audio API, https://github.com/cwilso/AudioContext-MonkeyPatch/blob/master/AudioContextMonkeyPatch.js
Web audio API Server Side
- A server side implementation on web audio api with node.js, https://github.com/sebpiq/node-web-audio-api
Non Web Audio API libraries
- DSP.js, a (old Mozilla) comprehensive DSP library for javascript, https://github.com/corbanbrook/dsp.js
- Hyacinth, interface specification for plugins, http://hya.io/hyacinth.html
Faust to Web Audio API JS
- https://github.com/TheAlphaNerd/faust2webaudio-paper
- https://ccrma.stanford.edu/\~mborins/420b
- https://github.com/TheAlphaNerd/faust2webaudio
Media Fragment
- Media Fragment polyfill, https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills#media-fragments
Frameworks
- WebPD, Pure-Data on the web, https://github.com/sebpiq/WebPd
- SoundJS, part of createjs (limited but interesting file preload), http://www.createjs.com/
- https://github.com/sole/audio-tags (and http://soledadpenades.com/2013/11/24/audio-tags-web-components-web-audio-love-the-video/) (not really framework, but declarative syntax for Web Audio API nodes)
File handling
- Aurora.js, a framework that makes writing audio decoders in JavaScript easier, https://github.com/audiocogs/aurora.js
- Blob, web data blob, https://developer.mozilla.org/en-US/docs/Web/API/Blob, https://github.com/eligrey/Blob.js
Relevant Posts
- A Tale of Two Clocks - Scheduling Web Audio with Precision, http://www.html5rocks.com/en/tutorials/audio/scheduling/
- http://chimera.labs.oreilly.com/books/1234000001552/index.html Web Audio API web book
- http://mainline.essi.fr/HTML5slides/chapter6.html#34 (arraybuffer)
Visualization / animation
Libs
- http://www.storiesinflight.com/jsfft/visualizer/index.html
- http://visionmedia.github.io/move.js/
- https://github.com/rstacruz/jquery.transit Super-smooth CSS3 transformations and transitions
- https://github.com/soulwire/sketch.js JavaScript Creative Coding Framework
- http://svgjs.com/ A lightweight library for manipulating and animating SVG
- http://jonobr1.github.io/two.js/
- http://wavesurfer.fm/ & http://wavesurfer.fm/example/elan/
- http://fabricjs.com
- http://snapsvg.io/
- D3.js (and tutorial in french: http://www.miximum.fr/tutos/1774-introduction-a-d3-js-et-aux-documents-pilotes-par-les-donnees)
- http://code.shutterstock.com/rickshaw/
- https://github.com/vlandham/spectrogramJS
Timeline
Comon tools
- http://bl.ocks.org/mbostock/1667367 (the brush zoom, selection)
Demos
Timelines/Annotators
- https://github.com/BYU-ARCLITE/subtitle-timeline-editor
- http://openvideoannotation.org/explore.php
- https://github.com/andreasgal/vtt.js javascript vtt parser
- http://dev.opera.com/articles/view/an-introduction-to-webvtt-and-track/ comprehensible VTT documentation
- http://mrdoob.github.io/frame.js/editor/ impressive work in progress timeline/sequencer (keep an eye on it)
W3C / HTML5
- https://hacks.mozilla.org/2013/08/introducing-brick-minimal-markup-web-components-for-faster-app-development/
- http://www.html5rocks.com/en/tutorials/webcomponents/customelements/ (et https://github.com/Polymer/CustomElements)
- http://www.x-tags.org/ Web Components Custom Element, https://www.youtube.com/watch?v#JNjnv-Gcpnw
- http://www.w3.org/TR/2013/WD-media-source-20130905/
- http://blog.testdouble.com/posts/2013-06-26-what-polymer-and-angular-tell-us-about-the-future-success-of-the-web-platform-and-javascript-frameworks.html
- http://www.polymer-project.org/
- https://github.com/jussi-kalliokoski/html5Preloader.js preload all kinds of content, be it text, xml, audio, video or image, with simple syntax
- http://developer.chrome.com/extensions/npapi.html Extending chrome possibilities with C/C++ in a plugin format and expose to javascript
Audio Sprites
- Audio Sprites https://hacks.mozilla.org/2012/04/html5-audio-and-audio-sprites-this-should-be-simple/
- http://mainline.essi.fr/HTML5slides/chapter2audio.html#1
Web RTC
- http://simplewebrtc.com/ Simple Webrtc
- Many example of webrtc usage like videoconferencing, text chat, filesharing, screensharing : https://www.webrtc-experiment.com/
- A complete realtime collaboration tool ready to use : https://togetherjs.com/
- http://www.w3.org/2014/Talks/dhm-webrtc-gs.pdf
Game libs
Persistance
- http://mainline.essi.fr/HTML5slides/chapter6.html#1
- indexDB noSQL database in your browser
- Fairly comprehensive summary of Standard and existing library http://tech.pro/blog/1486/client-side-storage-options
- File system with blob (large space of storage) http://dev.w3.org/2009/dap/file-system/pub/FileSystem/, https://github.com/ebidel/idb.filesystem.js
Video processing
- Depthcam a live-streaming, rotatable, zoomable 3D camera : http://www.youtube.com/watch?v#GfRPyh7iubQ, http://creativejs.com/2012/02/depthcam/
- Library for video processing with WebGL : http://seriouslyjs.org/
Live streaming
- Live streaming experiment with video send via websocket and showing on a canvas : http://phoboslab.org/log/2013/09/html5-live-video-streaming-via-websockets
- Media server send data via websocket : http://binaryjs.com/
Gesture / Follower / Motion
Example Projects
- https://github.com/auduno/headtrackr/
- https://github.com/marcbourlon/TipTap
- http://experiments.72lions.com/stepdaddy/sequencer/
- (capture enregistrement : http://www.spacegoo.com/demos/parisjs/)
- http://kinesis-io.github.com/
- http://www.chromeexperiments.com/detail/gesture-based-revealjs/
Gesture desktop, mobile, tablette
- https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
- http://jgestures.codeplex.com/
- https://github.com/soyjavi/quojs
Kinect
Leapmotion
Detection via webcam
- https://github.com/mtschirs/js-objectdetect/
- https://github.com/foo123/HAAR.js
- https://github.com/wesbos/HTML5-Face-Detection
- https://github.com/eduardolundgren/tracking.js
- https://github.com/auduno/headtrackr
Tools
- https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html
- https://github.com/ftlabs/fastclick
Doc
- http://labs.rampinteractive.co.uk/touchSwipe/docs/symbols/%24.fn.swipe.html
- http://js.leapmotion.com/api/v0.2.1/docs
- http://quojs.tapquo.com/
- http://jgestures.codeplex.com/documentation
- http://auduno.github.io/headtrackr/documentation/reference.html
- W3C draft to standardize recovery event HMI https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html
- Standalone library to handler touch event : http://quojs.tapquo.com/
- Detection of face/object : https://github.com/foo123/HAAR.js, https://github.com/eduardolundgren/tracking.js, https://github.com/mtschirs/js-objectdetect/
- http://auduno.github.io/clmtrackr/examples/facesubstitution.html (spatialization !)
- http://mainline.essi.fr/HTML5slides/chapter5.html#13
- http://topheman.github.io/parallax/
Math libs
Other libs/frameworks
Stream datas (and Push engine)
- http://ajaxpatterns.org/HTTP
- TimeSide, open web audio processing framework, https://github.com/yomguy/TimeSide