Browsurround creates surround sound through the browser. It plays music synchronized on many different computers in real-time. It's like having a surround sound system with a bunch of laptops!
You can upload music, and it will play in real-time, at the same time on many different speakers.
Will only work on the latest versions of chrome stable. Works best if it's in the active chrome tab.
You'll want to have more than one physical computer to hear the "surround sound" - and speakers work better than headphones.
The general scheme is that clients use a sort of ghetto-NTP to gauge their offset from the server. Every couple of seconds the server sends out 'sync' messages where clients should play via websockets. I made use of the chrome webaudio API to play songs at a precise rate. It's all built on an express server. Uploads go to S3 through filepicker.io
Bootstrap
Filepicker.io
S3
Chrome webaudio
Express
Jade
Knox
LRU-Cache
Socket.io
jQuery