howdy y’all,
i needed a way to compose math-heavy music in the browser, and felt like the best way to do that is by rendering audio as a .wav file
the result is clumsy-wav, a mini library for generating wav data given a sample rate and channels data (mono or stereo). the resulting ArrayBuffer can be used to play through the WebAudio api or be turned into a file Blob for downloading…
this is a great starting point for turning math into music via typescript or javascript, and avoids the overhead of learning some specific framework
cheers