node.js ko

Sound Invader

Just some cool people from NYC.

Who

How

Web Audio API, socket.io, massive amounts of duckpunching, request one-liner for proxying, browserify, getUserMedia, bookmarkletify (@johnkpaul's first npm package!), Text-to-Speech API (tts-api.com) released on HackerNews THIS MORNING (omg we're soooo bleeding edge we've gone hipster)

Web Audio API: The Web Audio API has scattered documentation and little to no demos, which led us to reading through Chromium source code to figure out implementation progress.

getUserMedia: We are parsing the media stream from microphone input, pulling out the channel data, serializing the array buffer to JSON, sending the JSON over socket.io, decoding the JSON on every other client, and feeding this data back into the Web Audio API, all while spatializing the audio output of all players on the site according to their positions & orientations.