How I Built TinyMusic.js (part 1) – Kevin Ennis – Medium