A step sequencer is an electronic device that divides a measure into predetermined subdivisions or “steps”. Each step can then be used to trigger a specific sound and/or note. As explained in this excellent writeup by Monica Dinculescu, having consistent and regularly timed events can be difficult to achieve in Javascript due to it being a single-threaded language. To overcome this, I used a free web audio framework called Tone.js as the basis for my project.

Tone greatly simplifies a number of things when trying to programmatically generate music. The documentation can be a bit confusing though, and I found…

Garrett Bodley

Full Stack web developer. Former Creative. Baker, amateur barista, and cat dad. he/him

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store