SoundLab
soundio/sequence

Sequencer

Create, export, and visualize music sequences in the soundio/sequence JSON format — a minimal, interoperable structure for timed musical events aligned with the Web Audio API, MIDI 1.0, and OSC.

Piano roll → sequence JSON
BPM
Time
1
·
·
·
2
·
·
·
3
·
·
·
4
·
·
·
B4
A♭4
A4
G♯4
G4
F♯4
F4
E4
D♯4
D4
C♯4
C4
B3
A♭3
A3
G♯3
G3
F♯3
F3
E3
D♯3
D3
C♯3
C3
soundio/sequence JSON output
{
  "name": "SoundLab Composition",
  "events": [
    [
      0,
      "meter",
      4,
      1
    ],
    [
      0,
      "rate",
      2,
      "step"
    ]
  ]
}
Format: [beat, "note", midiPitch, dynamic, duration] · rate = BPM/60 beats/sec · spec: soundio/sequence ↗
soundio/sequence spec·Event: [beat, type, ...params]·HSID = Harmonic Structure ID·rate 2 = 120 BPM·github.com/soundio/sequence ↗