NanoTunes is a small schema for structuring music, along with a JavaScript implementation for the browser, built upon OscillatorNode. When minified and gzipped, the player script file is 830 bytes.
To get started, consult the README.