About

Scribbletune is a Node.js module that helps you construct musical ideas with JavaScript String & Array functions and export them as MIDI files. You can also use Scribbletune in the browser with Tone.js!

It is created with jsmidgen for exporting MIDI files, tone.js for the Web Audio API, and tonal as a dev dependency for music theory (chords and scales). It also provides a homegrown pattern language and a browser API for building music production apps.

Scribbletune is a free and open source project created & maintained by Walmik Deshpande. It’s in active development thanks to its awesome contributors. The logo was graciously contributed by Zuur Willem.

Scribbletune was demo’d at JavaScript meetups before the lockdown. Here are some videos for posterity:

SF Node 2019 Aug 1

GitHub HQ, San Francisco

SF EMM 2019 July 10

SAE Expression College, San Francisco — No video available

JS.LA 2018 Apr 26

Smarkets HQ, Los Angeles

SF Node 2017 Jan 5

GitHub HQ, San Francisco

ForwardJS 2017 July 27

ForwardJS, San Francisco

JS.CHI 2018 Sep 26

Trading Technologies HQ, Chicago

JS@PayPal 2016 Sep 23

PayPal HQ, San Jose