Hello there, if you are looking for the new updates from 1.0.0-alpha.1 then they are unfortunately not yet here. A note is however available on this wiki in the mean time.


Create music with JavaScript & Node.js!

Scribbletune is a Node.js module that helps you construct musical ideas with JavaScript String & Array functions and export them as MIDI files! Let's jump right into into it,

npm install scribbletune

Let's put something together. Create a file called chords.js and paste the following in it,

var scribble = require('scribbletune');
var clip = scribble.clip({
    notes: 'F#m C#m DM Bm EM AM DM C#m AM',
    pattern: 'x_x_x_--'.repeat(8),
    sizzle: true

scribble.midi(clip, 'chords.mid');

Now execute that file in the terminal at the same location as you saved it,

node chords.js

This will generate a MIDI file called chords.mid in the same location as you executed this script. Here's how it sounded when I imported it into Garage Band and used the Synthesizer > EDM Chord > Sunrise Chords virtual instrument with a little reverb:

Click here to view the documentation and get inspired to create some music with JavaScript and Node.js!

Make some noise. Show your love. ★ Star this project on Github