0:00/0:00
// The Endless Enigma, Part 2 — Emerson, Lake & Palmer
// 187 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 7/8 at bar 38, 4/4 at bar 39, 3/4 at bar 42, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: Full arrangement: all 128 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(187/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.
// chords · piano · "A.PIANO 1"
const piano = note(`<
A@5 B C@8 D@4 E@2 F@8 G@2 H@6 I@4 J@2 K@2 L@7 M@2 N O P Q R S T U V W X Y@2 Z@2 AA AB AC AD AE AF AG AH@3 AI AJ AK@3
AL AM AN@3 AO AP AQ AR AS AT@2 AU@2 AV AW AX@2 AY AZ BA BB BC BD BE BF BG@4 BH BI BJ BK BL BM BN BO BP@6 ~
>`.pickRestart({
A: "[~@2 a4@3 ~@2 a#4 a4 g4 ~ [d3,a3,d4,a4]@24 ~ [d1,d2,b2,d3]@23 ~ [d3,a3,f4,a4] ~ [c3,g3,e4,g4]@14 ~ [c3,g3,e4]@2 ~, ~ [d3,a3,d4]@4 ~@35]/5", // D5 G Dm C D5
B: "[f3,d4]@2 ~ [c3,g3,e4]@6 ~ [c4,e4,g4]@3 ~ [b3,f4]@2", // Dm C Bdim
C: "[~@2 [c4,e4,g4]@7 ~@2 [g4,c5]@3 ~ [f4,b4]@3 ~ [c3,g4,c5]@30 ~ a4@3 ~ a#4 a4 ~ g4 [d3,a3,d4,a4]@24 ~ [d1,d2,b2,d3]@23 ~ [d3,a3]@2 ~ [c3,g3,e4,g4]@14 ~ [c3,g3,e4]@2 ~, ~@11 c4@7 ~@32 [d3,a3,d4]@8 ~@49 [f4,a4] ~@20]/8", // C C5 Fdim C5 D5 G D5 C …
D: "[[f3,d4]@2 [c3,g3,e4]@5 ~@2 [c4,e4,g4]@2 ~ [b3,f4]@2 ~ [c4,e4,g4]@6 [g4,c5]@2 ~@2 [f4,b4]@2 ~ [c3,g4,c5]@18 ~ [c3,g3,e4,g4]@6 [a#2,f#3,c#4,f#4]@11, ~@21 c4@6 ~@37]/4", // Dm C Bdim C C5 Fdim C5 C …
E: "[~@2 c#4@3 d#4@2 ~ b3@6 ~ [d#4,g#4]@2 ~ a4 ~ g#4 f#4 ~ d#4 ~ c4 a#3 ~ g#3!2 ~ c4, ~@2 [b2,f#3]@12 ~ c3@17]/2", // G#5 B5
F: "[~ c4 d#4 ~ c4 f#4 ~ d#4 [g#3,e4]@6 ~ e4 g#4 ~ c#5 ~ d#5 e5 ~ g#5 c#6 ~ d#6 ~ e6 g#6 ~ c#7 d#7 ~ e7@26 ~ [c#5,a#5,f#6,c#7] ~ [c#5,g#5,e6,g#6,e7]@12 [c#4,a#4,f#5,c#6] ~ [c#4,g#4,e5,g#5,e6]@12 ~ [c#3,a#3,f#4,c#5] ~ [c#3,g#3,e4,g#4,e5]@12 [c#2,a#2,f#3,c#4] ~ [c#2,g#2,e3,g#3,e4]@12 ~ [g#2,e3,g#3,e4] ~ [c#2,c#3]@2 [c#2,g#2] ~ c#3 ~ f3, ~@8 c#3@53 ~@60 [f3,g#3,f4]@6 ~]/8", // C#m F# C#m F# C#m F# C#m F# …
G: "[~@2 [g#3,f4]@2 [c#4,g#4]@2 ~ [f4,c#5]@2 ~ g#4@2 [c#5,g#5]@2 ~ [f5,c#6]@2 ~ [g#5,f6]@2 ~ [c#6,g#6]@2 ~ [f6,c#7] [g#6,f7] ~ [c#7,g#7]@5, ~@9 f5@2 ~@21]/2", // C# C#5 C# C#5 C# C#5 C# C#5
H: "[[g2,a#3,d4,g4]@6 g3 ~ c4@2 f4@2 a3@2 d4@2 b3@2 d4@2 g4@2 [a3,e4]@3 ~ e4 ~ a4 ~ d5 ~ c5 ~ a4@2 e4 ~ d4 ~ [c4,g4]@4 g5 ~ c5 ~ e5 ~ c5 ~ g4 ~ [c4,e4,g4]@5 ~ g5 ~ c5 ~ e5 ~ c5 ~@3 f3 ~ [c4,e4,g4]@4 g5 ~ c5 ~ e5 ~ c5@2 ~@2 g3 ~ [d4,e4,b4]@6 c5 ~, ~@8 c2@14 f2@17 ~ [e2,e3]@14 [f2,f3]@16 ~@2 [g2,g3]@14 ~@2 a2@8, ~@17 g4 ~@3 g4 ~@2]/6", // Gm A5 C5 C E7 E F G
I: "[[d4,e4,b4]@4 c5 ~ g4@6 f4@7 ~ c5 ~ b5@2 c4@2 g5 ~ c5 ~ e5@2 [c4,f5]@2 c5 ~ a4 ~ b4@4 e5@4 e5@4 a5@3 ~ [d5,f#5,a5]@4 d6 ~ [e3,g5,b5,d6]@4, g2@6 f2@16 ~@2 c6 ~ g4@4 ~@4 f4@4 ~@26, ~@6 [c4,a4]@13 ~@3 e3@8 f3@8 [f#3,e4,g#4]@7 ~ [b2,a4,c#5]@8 g3@6 ~@4]/4", // E7 F5 D Em7 F C#m F#m
J: "[g6 ~ [g5,c6,e6]@14 f#5 ~ b5 ~ e6@2 g5 ~ c#6 ~ d6 ~ b5 ~ f#5@2, ~ c3@8 d4@7]/2", // C
K: "[d5 ~ [e4,b4,g#5]@18 g3@2 c4 ~ f4@2 a3@2 d4 ~ b3 ~, ~@11 c2@5]/2", // E
L: "[d4@2 g4 ~ [a3,e4]@3 ~ e4 ~ a4@2 d5 ~ c5 ~ a4 ~ e4 ~ d4@2 [c4,g4]@4 g5@2 c5 ~ e5 ~ c5@2 g4 ~ [c4,e4,g4]@5 ~ g5@2 c5@2 e5 ~ c5@2 ~@2 f3 ~ [c4,e4,g4]@3 ~ g5@2 c5 ~ e5 ~ c5@2 ~@2 g3 ~ [d4,e4,b4]@6 c5 ~ [g2,d4,e4,b4]@4 c5 ~ g4@6 f4@7 ~ c5 ~ b5@2 [c4,c6]@2 g5 ~ c5 ~ e5 ~ c4@2, ~@4 f2@17 ~ [e2,e3]@14 [f2,f3]@16 ~@2 [g2,g3]@14 ~@2 a2@8 ~@6 f2@15 ~@5 g4@4 ~@2 f5 ~, ~@50 g4@4 ~@12 g4@4 ~@14 [c4,a4]@13 ~@3 e3@8 f3@4]/7", // A5 C5 C E7 Em7 C E F …
M: "[[f4,c5]@2 a4 ~ b4@4 e5@4 e5@4 a5@3 ~ [d5,f#5,a5]@3 ~ d6 ~ [g5,b5,d6]@3 ~ g6 ~, ~@4 [f#3,e4,g#4]@7 ~ [b2,a4,c#5]@8 g3@4 ~@2 e3@4 ~@2]/2", // F5 D G C#m F#m
N: "[g5,c6,e6]@14 f#5 ~, c3", O: "b5 ~ e6 ~ g5 ~ c#6@2 d6 ~ b5 ~ f#5@2 d5 ~, d4@15 ~",
P: "[e4,b4,g#5] ~@3 [b4,g#5]@8 a5@2 g#5 ~, ~@4 e4@11 ~", Q: "g5 ~ c6 ~ e5 ~ a5 ~ f#5 ~ d5 ~ a4@2 f#4 ~, a3@15 ~",
R: "g4@2 d5 ~ f#5 ~ g5@2 f#5 ~ d5 ~ g4@2 c5 ~, c4@15 ~", S: "f5 ~ a#5@2 d5@2 g5 ~ e5 ~ c5 ~ g4@2 e4 ~, a#3@15 ~",
T: "f4 ~ c5@2 e5 ~ f5 ~ e5 ~ c5 ~ f4@2 a#4 ~, a3@15 ~", U: "d#5 ~ g#5@2 c5 ~ f5 ~ d#5 ~ f5 ~ a#5 ~ d6 ~, g#3",
V: "[d#6,a#6] ~ [d#6,a#6]@2 d6@2 c6@2 [a#5,f6]@2 [a#5,f6] ~ f5@2 g#3@2, g3@5 ~ g3 ~ g#3@6 d5 ~", // D#5 A#5
W: "[d#5,a#5] ~ [d#5,a#5]@2 d5@2 c5@2 [a#4,f5]@2 [a#4,f5] ~ f4 ~ [g#3,d4] ~, g3@5 ~ g3 ~ g#3@6 ~@2", // D#5 A#5 G#dim
X: "[d#4,a#4] ~ [d#4,a#4]@2 d4 ~ c4 ~ a#3 ~ d4 ~ d#4@2 f4 ~, g3", // D#5
Y: "[[g3,a3]@2 a3 g3 f3@2 [g3,c5]@6 [g5,a5,c6] ~ [a5,c6] g5 [f5,a5]@2 [g5,a5,c6]@5 ~ [b2,g3,d4,g4]@3 ~@3 g3 ~, c5@5 ~ a3@17 ~@9, ~@15 c6@3 ~@14]/2", // Gsus2 C5 Am7 Am F Am7 G
Z: "[c4 ~ f4 ~ a3@2 d4 ~ b3 ~ d4 ~ g4 ~ e4@4 e4 ~ a4@2 d5 ~ c5 ~ a4@2 e4 ~ d4 ~]/2", AA: "c4@4 e4@2 e4 ~ d4@3 ~ g4@4",
AB: "~@2 g4 ~ a4@2 b4 ~ c5 ~ a4 ~ f#4 ~ [d3,d5] ~", // D
AC: "g3 ~ c4 ~ [e3,g4]@2 [a3,g4] ~ [f#3,f#4]@2 [a3,f#4]@2 d4 ~ b3@2, b4 ~@2 g4", // Em A7 F# D
AD: "b3@2 [b3,f#4] ~ [e4,g#4]@2 a4 ~ [g4,b4]@2 e4@2 [b3,d5] ~ [a3,e5] ~, ~@10 c#5 ~@5", // B5 E G Bm A5
AE: "g3@2 c4@2 [e3,a4] ~ a3 ~ f#3 ~ c3@2 f3 ~ b3 ~, [e4,a4,c#5]@2 ~ [d4,a4,d5]@3 [d4,g4,b4]@2", // A5 A D5 G
AF: "d3@2 g3 ~ e3 ~ a#2@2 [c4,f4,a4]@2 a3@2 [c3,f4] ~ [f3,a#3,f4,a#4] ~, g4 ~ [c4,g4,c5]@5 ~ d#3 ~@7", // F F5 A#5 C5
AG: "[a#3,f4,a#4]@2 [f4,a#4] ~ a4 ~ b2@2 [e3,g4]@2 [a3,e4]@2 [c3,c4] ~ [f3,g3] ~, d3@4 ~@2 f4 ~@9", // A#5 Em A5 C Fsus2
AH: "[e2@2 [f2,f4] ~ [g2,a3] ~ a2@2 [b2,b3] ~ [c3,d4]@2 [d3,g4] ~ e2 ~ a2@2 d3 ~ [g3,b3,d4]@2 b2 ~ g#2 ~ b2@2 e3 ~@5 e4 ~ a4 ~ e5 ~ [d4,a4,c#5] ~ a4 ~ e4 ~ d4 ~, c4 ~@5 e4 ~@7 [a3,c#4,e4]@5 ~ f#2 ~@3 [e3,g#3,b3]@4 ~@2 c#3@10 [d2,d3]@7 ~]/3", // F Gsus2 B Csus2 G5 G Dmaj7 A …
AI: "~@2 a2 ~ [d3,e4]@2 a3@2 d4@2 d3 ~ a2@2 g2@2, c#4@4 ~@2 e4 ~ f#3 ~@3 a4@4", // Dsus2
AJ: "~@2 a4 ~ [a2,b4] ~ [a2,c#5]@2 d5@2 b4 ~ g#4 ~ e5 ~, g#2 ~ g#2 b2", // Asus2 A
AK: "[[a#3,f#5]@2 [f#3,c#6] ~ [e3,c#5] ~ [c#3,f#5]@2 [b2,d#5] ~ [a#2,f#5]@2 d#6 ~ g#2 ~ d#3@2 g#3 ~ [c#3,g#5] ~ [f#3,g#5]@2 [a#2,f#5] ~ [d#3,f#5] ~ f3@2 g3 ~ d#4@2 g4 ~ [a#3,g5] ~ [c#4,g5]@2 [b3,f5] ~ [c#4,f5] ~ d#4@2 a#3 ~, ~@14 b5@5 ~@9 g#5 ~ a#5@5 ~@9 g5@4]/3", // D#m F#5 C#m F#5 B D#m C#5 F#sus2 …
AL: "b3@2 g#3 ~ [g3,d#5] ~ [f3,d#5]@2 c#5 ~ c#5 ~ d#5 ~ b4 ~, ~@2 d#3 ~", // Cm F7
AM: "e5 ~ g3@2 [c#4,c#5] ~ [g3,f#5]@2 [b3,d#5] ~ [g3,b4]@2 [d#3,g4]@2 [b2,d#4] ~, ~@2 a5 ~@13", // C# Gmaj7 B G D# B
AN: "[a2@2 d#4 ~ [e3,e4] ~ [e3,f#4]@2 [c#3,g4] ~ [g3,b3]@2 [g#3,c4]@2 c#4@6 e4 ~ [b2,b3]@4 f#4 ~ [c3,c4,e4]@6 b2@2 [c3,e4] ~ [d3,g#4]@2 [f3,a4]@2 [c3,f4] ~ [a2,c4]@2 [g3,d4] ~, f#4 ~@13 a3@8 d#4 ~@11 b4 ~@13]/3", // E Esus2 C#dim G G# B C Ddim …
AO: "e3@2 e5@2 [c#3,e4] ~ [c#3,c#5] ~ b2@2 [b2,a4] ~ f4@2 g4 ~, a4 ~@7 d5 ~@3 a2@4", // C#m C# B7
AP: "a4 ~ [g#2,e5]@2 [b2,f4] ~ [c#3,b4] ~ d#3@2 [f3,c#5] ~ [f#3,e5]@2 [g#3,d5] ~, ~@8 a#4 ~@7", // C#m Bdim C#7 C# F#7 G#dim
AQ: "a#3@2 b4@2 [f#3,a#4] ~ g4 ~ f#4 ~ e4 ~ d4@2 c#4 ~, c#5 ~@5 c#4@6 ~@4", // F#
AR: "b3 ~ e4@2 g3 ~ c#4 ~ d4 ~ b3 ~ g#3@2 a3 ~, b1 b2 b1 b2",
AS: "b3 ~ a4@2 f4 ~ f#4@2 g4@2 e4 ~ c4@2 d4 ~, b1 b2 b1 b2",
AT: "[e2@2 a2@2 c#2 ~ f#2 ~ d#2@2 f#2@2 [e4,c#5]@2 ~@4 a2@2 [e3,a3,f#4] ~ [g#3,b3,e4] ~ a3@2 e3 ~ [a2,e3,b3]@2 b2@2, [b3,g#4]@4 [c#4,a4]@4 [d#4,b4]@4 b2 ~ e2@4 ~@14, ~@16 [a3,f#4]@4 ~@4 [f#3,d#4]@4 ~@2 f#3 ~]/2", // C#m F#m7 E Asus2 E F#m G#m D …
AU: "[g#2@3 ~ b2 ~ b2 ~ [a2,e3,a3,c#4,e4]@2 b4@2 ~@2 g#4@2 [b3,d#4,f#4,b4]@2 e3 ~ f#3@2 g#3 ~ [a3,b3,e4]@2 f#3 ~ d#3 ~ b3@2, [e3,g#3,b3,e4]@7 ~@5 e3@6 ~@8 b4@4 f#4 ~]/2", // A B Asus2 E
AV: "g#4 ~ c#5@2 e3@2 [e3,d#5] ~ e5@2 b5 ~ f#5 ~ c#5@2, b3@4 f#5 ~@3 d#3@4 c#3@4", // Emaj7
AW: "[g#4,c#5,f5,g#5] ~ c5 ~ g#3@2 [g#3,f5] ~ [f#3,d5]@2 [f#3,e5] ~ [f3,f5] ~ c#3@2, c4@2 ~@2 c#5 ~@9 g#5 ~", // C# D F#7 F
AX: "[f#3 ~ b3@2 d#3@2 [g#3,f#5] ~ [e3,g#5]@2 [g#3,e5] ~ [c#4,c#5] ~ g#4@2 a4 ~ [a3,e5] ~ g#3@2 [e3,g#4]@2 [f#3,b4]@2 e3@2 [c#3,e4] ~ [e3,g#4]@2, c#6@4 a#5 ~@9 a3@4 ~@2 c#5 ~@5 g#4 ~@5]/2", // G#7 E C#m C# A5 E B5 C#m …
AY: "[d3,f#4]@2 [c#3,g#4] ~ b2@2 [a2,c#5] ~ [g#2,c5]@2 [f#2,c5]@2 [e2,d#5] ~ [d#2,f#5]@2, ~@4 a4 ~@11", // D C#5 A G# F#dim Emaj7 D#m
AZ: "[a2,c#5] ~ [g#2,d#5] ~ [f#2,e5]@2 [e2,g#5] ~ [d#2,g5] ~ c#2@2 a#5 ~ c#6@2, ~@10 g#5 ~@5", // A G#5 F#7 E D#
BA: "c6@3 ~ g#5 ~ d#5 ~ [f#5,c#6] ~ f5 ~ d#5 ~ c#5@2, [g#1,g#2]@7 ~ [a#1,a#2]@7 ~", // F#5 G# A#
BB: "[c3,c4]@2 d#5 ~ [g#3,g#5]@2 [d#3,d#6] ~ [f#3,c#6] ~ e3@2 [d#3,d#5] ~ [c#3,c#5]@2, d#5 ~@9 g#5 ~@5", // C G# D# F#5 D# C#
BC: "c5@4 d#5@2 d#5 ~ c#5@3 ~ g#5@4, [d#2,d#3]@7 ~ [f2,f3]@7 ~", // D# F
BD: "g3@2 g#5 ~ [d#3,a#5]@2 [a#2,c6] ~ [c#3,c#6] ~ [c3,d#6]@2 [c3,f6] ~ [g#2,g#6] ~", // D#5 A#sus2 C# Cm F5 G#
BE: "c3@2 f3@2 [a2,g6]@2 [d3,e6] ~ [b2,a6] ~ d3@2 [g3,d6]@2 e3@2, c7@4 ~@6 f6 ~@3 a#6 ~", // A7 Dsus2 B7 G5
BF: "g6 ~ [e3,g6] ~ [a3,c7]@2 [d4,f7] ~ [c4,e7] ~ [a3,c7]@2 e3@2 f6 ~, ~@12 g6 ~@3", // Em Am Dm C Am
BG: "[[c6,d6] ~ g5 ~ c6 ~ f6 ~ e6 ~ c6@2 g5 ~ f5 ~ [c5,d5] ~ g4 ~ c5@2 f5 ~ e5 ~ c5@2 g4 ~ d4 ~ f4 ~ d4 ~ e4 ~ c4 ~ d4 ~ a3@2 d4 ~ f4 ~ c#4@2 a3 ~ c4 ~ a3 ~ b3@4 ~@2 g3 ~, g2, g3@31 ~]/4", // Csus2
BH: "c4@2 f4 ~ a3@2 d4 ~ b3 ~ d4@2 g4 ~ d4@2, c2 c3", BI: "e4@2 g4@2 c5 ~ g4 ~ a4@2 c5 ~ f5 ~ c5 ~, c2@8 c3@7 ~",
BJ: "b4@2 d5@2 g5 ~ d5 ~ e5 ~ a5 ~ c5@2 f5 ~, c2@8 c3@7 ~",
BK: "d5@2 g5 ~ c6 ~ b5@2 f5 ~ g#5@2 d6 ~ b5 ~, c2@8 c3@7 ~",
BL: "[c5,c6]@2 g5 ~ f5 ~ e5@2 [b5,g6] ~ d6 ~ c6 ~ [b5,g6] ~, c2@8 c3@7 ~", // C Em
BM: "e6@2 c6 ~ f6 ~ d6@2 e6 ~ c6 ~ g5 ~ g5 ~, [c5,g5]@8 [c5,f5]@7 ~", // C5 F5
BN: "e5@2 c5 ~ f5 ~ d5@2 e5 ~ c5 ~ g4 ~ g4 ~, [c4,g4]@8 [c4,f4]@7 ~", // C5 F5
BO: "e4@2 c4 ~ f4 ~ d4@2 e4 ~ c4@2 g3@2 f3 ~, [c3,g3]@8 [c3,f3]@7 ~", BP: "[c2,g2,e3,c4]/6",
})).s("gm_piano").gain(0.64).pan(0.6)
// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
~@75 A B@2 C D E F@2 G H I@3 J K@2 L M N ~ O P Q R S T U V W X Y Z AA AB AC@4 AD AE@3 AF AG AH AI AJ@4 ~@3
>`.pickRestart({
A: "~@14 e1 ~", B: "[a1@2 d2 ~ f#1 ~ b1@2 g#1 ~ b1@2 e2 ~ c#2@4 c#2 ~ b1 ~ a1@2 g1 ~ d2 ~ g2@2 d2 ~]/2",
C: "e2@8 f#2@7 ~", D: "d2 g#2", E: "~@2 a#1 ~ b1 ~ c#2@2 d#2 ~ b1@2 g#1@2 e2 ~",
F: "[b1@4 ~@4 c#2@5 ~ d#2@5 ~ c#3 ~ c#3@2 b2 ~ b2 ~ c#3@4]/2", G: "g2@2 g2 ~ f2 ~ f2@2 g2@4 ~@4",
H: "~@2 g2@2 a2 ~ b2@2 c#3 ~ d#3@2 b2@2 a2 ~",
I: "[g2 ~ f#2@2 e2 ~ d2@2 c#2 ~ b1@2 a#1@2 a1@8 b1@5 ~ c2@6 b1@2 c2 ~ d2@2 f2@7 ~]/3",
J: "e2 ~ a2@2 d#2 ~ e2 ~ f2@2 c2 ~ a1@2 g2 ~", K: "[c#2@7 ~ f#2@24]/2", L: "b1 b2 b1 b2", M: "b1@4 b2@3 ~ b1@4 b2@4",
N: "e2", O: "b2@3 ~ g#2 ~ e2 ~ d2@2 e2 ~ c#2 ~ a1@2", P: "~@2 b1 ~ e2@2 b2 ~ a2@2 e2 ~ b1 ~ a1@2",
Q: "f#1@4 a1@2 a1 ~ g#1@4 a1@4", R: "c#2 ~ f#2 ~ b2@2 g#2 ~ a2@2 e3 ~ b2 ~ g#2@2", S: "f#2@7 ~ g#2@8", T: "f2 c#3",
U: "d3@3 ~ a2@2 f#2 ~ g#2@2 d#2@2 b1 ~ g#1@2", V: "a2@4 e2@2 c#2 ~ d#2 ~ a#1@2 g1 ~ d#1@2",
W: "c2 ~ c#2 ~ d#2@2 f2 ~ f#2 ~ g#2@2 a2 ~ b2@2", X: "c3@3 ~ g#2@2 c#3@10",
Y: "d#2 ~ g2 ~ g#2@2 c3 ~ c#3 ~ e3 ~ f3 ~ f#3 ~", Z: "g3 ~@3", AA: "c2@7 ~ d2@7 ~", AB: "e2@7 ~ f2@7 ~", AC: "g2/4",
AD: "c2 c3", AE: "c2@8 c3@7 ~", AF: "c2@8 g3@7 ~", AG: "f3@8 g3@7 ~", AH: "f3@8 g2@7 ~", AI: "f2@8 c2@7 ~",
AJ: "c2/4",
})).s("gm_electric_bass_finger").gain(0.72).pan(0.4)
stack(piano, bass)
More by Emerson, Lake & Palmer
Not in the database
That song isn't here.
Nothing in the database matches this link. It may have been renamed, or the address was mistyped. The closest songs to :
Real transcriptions · Editable patterns · Instrumental
Type a song.
Get Strudel code.
Chords, structure, melody, bass and drums compiled from open transcriptions into Strudel live-coding patterns. Play it here, scrub through the bars, then open it in strudel.cc and start hacking.
Smells Like Teen SpiritNirvana
The JokerSteve Miller Band · 1973
Love Me DoThe Beatles · 1964
I Don't MindJames Brown · 1961
- Real transcriptionsMcGill chord charts, Lakh MIDI and quality-filtered PDMX scores. The library includes alternate transcriptions of some songs.
- One bar, one cycleEvery layer follows the same bar timeline, keeping the code, playback and song structure aligned.
- Instrumental by designDetected vocal parts are removed. Guitar riffs, harmonica and other instrumental leads stay.