Scribbletune

A pattern language for music — available as a Node module, as VST3 plugins or Max for Live devices, and as standalone browser tools.

If JavaScript is your thing:

npm install scribbletune
Documentation GitHub

Node Module & Browser

Generate MIDI files with JavaScript using the core scribbletune npm package. Use the same API in the browser — paired with Tone.js — to play patterns live.

const clip = scribble.clip({
  notes: scribble.scale('C4 major'),
  pattern: 'x-x-xx-x',
});
scribble.midi(clip, 'melody.mid');
Read the docs

DAW Plugins

Bring Scribbletune's pattern language directly into your DAW. Riff and Drummer are available as VST3/AU plugins for Mac and Windows, Max for Live devices, and a Bitwig controller script.

  • Riff VST3/AU — melodic pattern generation
  • Drummer VST3/AU — 260+ genre patterns
  • Riff & Drummer Max for Live devices
  • Riff for Bitwig controller script
Explore plugins

Web Apps & Tools

Browser-based tools built on Scribbletune's concepts. Sketch Eurorack and VCV Rack patch diagrams with the Patch Notation Tool, or build your own music apps using the browser API.

  • Patch Notation Tool — SVG patch diagrams
  • Johann — Guitar fretboard & keyboard scale charts
  • live.scribbletune.com — session interface
Open tools

Hear it

Chords generated with the arp API, imported into Ableton Live:

More examples

Latest

VIDEORiff VST3/AU Plugin Demo

VIDEODrummer VST3/AU Plugin Demo

VIDEOPatch Notation Tool Demo