originally, we wanted to build a cool soundscape experience by utilizing everyone's devices as speakers in a surround-sound configuration. this required synchronized clocks and location awareness. we focused on the problem of clock synchronization and pairwise distance between nodes on the network, all done in JavaScript using the HTML 5 audio APIs.

we use a four-millisecond wavelet packet at 10kHz, and measured distance by time-of-flight. a custom, hand-optimized discrete fourier transform implementation in javascript allowed us to reliably recognize our wavelet signature in real-time, and among significant noise.

Built With

Share this project: