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 Strudel 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. Load a playable example 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