structural / Symbolic
Pitch-class sequence
An ordered line of pitch classes without fixed octaves. Choose registers to turn it into MIDI notes.
Try it
Edit pitch and time independently
A line combines ordered pitches with durations. Its rhythm keeps only the time pattern; its point sequence keeps relative pitch movement without a fixed register. Transposing shifts sounding notes while both abstractions stay the same.
Event 1
Event 2
Event 3
Event 4
Event 5
Timeline · 5 beats
Melody · MIDI:beats
60:1,64:1,67:2,r:0.5,72:0.5Point sequence
0:1,4:1,7:2,r:0.5,12:0.5Rhythm
1,1,2,r0.5,0.5Pitch classes
0,4,7,~,0The sequencer pattern uses duration weights: a two-beat event occupies twice the cycle span of a one-beat event.
Written forms
Ways to write this concept
Each notation describes the same underlying object. Open an example to see it in every other notation, or load it to hear one MIDI realization in the Code Sequencer.
classes
Order only, no durations: comma-separated pitch classes (0–11).
0,2,4,50,4,72,5,9
beats
Timed notation: comma-separated pitchClass:duration pairs (pc 0–11), duration in beats (quarter = 1). Use 'r' for a rest.
0:1,2:0.5,4:0.5,5:20:2,r:1,7:12:1,5:1,9:2
ticks
MIDI-like: pitchClass:duration pairs with the duration in MIDI ticks (default 480 PPQ).
0:480,2:240,4:240,5:960
ms
Absolute time: pitchClass:duration pairs with the duration in milliseconds (default 120 BPM).
0:500,2:250,4:250,5:1000