An experiment using Three.js - 2016. Visit the site
(Sound broken due to browser changes)