0:00/0:00
// Que Sera Sera — Doris Day
// 61 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 35 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(61/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.
// bass · electric bass finger · "FINGERDBAS"
const bass = note("<A B C D E F G H I J K H L E M N O P Q R ~@4 S T U V W X Y Z AA AB@2>".pickRestart({
A: "~@12 d2@6 g1@5 ~", B: "c2@5 ~ g1@5 ~ c2@7 ~@5", C: "c2@5 ~ g1@5 ~ c2@6 g1@5 ~",
D: "c2@5 ~ c#2@5 ~ d2@4 ~@2 g1@5 ~", E: "d2@6 g1@5 ~ d2@5 ~ g1@5 ~", F: "d2@5 ~ g1@5 ~ c2@5 ~ c2@4 ~@2",
G: "f2@5 ~ c2@5 ~ f2@5 ~ c2@3 ~ f2@2", H: "c2@5 ~ g1@5 ~ c2@5 ~ g1@5 ~", I: "g2@4 ~@2 d2@5 ~ g2@5 ~ g1@5 ~",
J: "c2@7 ~ c2@3 ~ g1@5 ~ d2@5 ~", K: "c2@5 ~ g1@5 ~ c2@8 ~@4", L: "c2@5 ~ c#2@5 ~ d2@6 g1@5 ~",
M: "d2@6 g1@2 a1 ~ b1 ~ c2@5 ~ c2@2 d2@2 e2@2", N: "f2@4 ~@2 c2@5 ~ f2@5 ~ c2@3 ~ f2@2, e2 ~@23",
O: "c2@4 ~@2 g1@5 ~ c2@4 ~@2 c2@5 ~", P: "g2@5 ~ d2@5 ~ g2@5 ~ g1@2 a1@2 b1@2", Q: "c2@7 ~ c2@4 g1@5 ~ d2@5 ~",
R: "c2@5 ~ g1@5 ~ c2@6 ~@6", S: "f2@4 ~@2 c2@5 ~ f2@4 ~@2 c2@3 ~ f2@2", T: "c2@5 ~ g1@5 ~ c2@5 ~ g1@3 ~ c2@2",
U: "g2@4 ~@2 d2@5 ~ g2@5 ~ d2@4 ~@2", V: "c2@5 ~ g1@5 ~ c2@5 ~ c2@2 d2@2 e2@2, ~@6 a#1 ~@17",
W: "f2@5 ~ c2@5 ~ f2@5 ~ c2@3 ~ f2 ~", X: "c2@5 ~ g1@5 ~ c2@5 ~ g1@4 c2@2", Y: "d2@4 ~@2 g1@5 ~ d2@6 g1@2 a1@2 b1@2",
Z: "c2@5 ~ g1@5 ~ d2@6 g1@2 a1 ~ b1@2", AA: "c2@5 ~ g1@5 ~ d2@6 g1@2 a1@2 b1@2", AB: "[c2@3 g1@3 c2@3 c2@4 ~@11]/2",
})).s("gm_electric_bass_finger").gain(0.5)
// chords · acoustic guitar nylon · "A.GUITAR"
const acoustic_guitar_nylon = note(`<
A B C D E F G H I J K L M N O P Q R S T ~@4 U V W X Y Z W AA AB AC@2
>`.pickRestart({
A: "~@6 g2 b2 d3 ~ b3 ~ g4@7 ~@5, ~@9 g3@2 d4@8 ~@5",
B: "c3 ~@9 g3@2 c3@8 ~@4, ~@2 c3@4 ~@2 c4@5 ~@11, ~ e3 e4@2 ~@4, ~@4 g3@5 ~@15",
C: "c3@4 e3@2 ~@4 g3@2 c3 ~ c3 ~ c4@2 ~@4 g3@2, ~ e4 ~ e4, ~@8 c4@4 ~@3 g3@5 c4@4",
D: "c3 ~ c3 ~@7 g3@2 d3 ~@9 b3@2, ~@3 g3@5 a#3@4 ~@2 d3@2 ~@2 f4@6, ~ e4@2 ~ b3 d4, ~@6 c#4@6 ~@3 g3@7 ~@2",
E: "g3 ~ g3!2 ~@4 d4@2 b3@2 d3 ~ g3 b3 d4@2 ~@2 d4@2 b3@2, ~ b3 ~@4, ~@3 f4@2 ~@4 f4@3",
F: "d3 ~ g3 b3 d4@2 ~@2 d4@2 b3@2 c3 ~ c3!2 ~@2 c4@6, ~@6 g4@5 ~@5 g3@7 ~",
G: "f3 ~ f3 ~ c4@2 ~@2 c4@2 a3@2 f3 ~ f3 ~ c4@2 ~@2 c4@2 a3@2, ~@3 a3@5 ~@7 a3@5 ~@4, ~@6 f4@7 ~@5 f4@5 ~",
H: "c3 ~ c3 e3 ~@6 g3@2 c3 ~ c3 e3 ~@6 g3@2, ~ g3 c4 ~ g3 c4, ~@6 e4@7 ~@5 e4@6",
I: "g3 ~ g3 ~ d4@2 ~@2 d4@2 d3@2 g3@2 ~@2 d4@2 ~@2 d4@2 b3@2, ~@3 b3@5 ~@6 b3@6 ~@4, ~@6 g4@4 ~@8 g4@5 ~",
J: "c3 ~ c3 e3 ~@4 c4@2 g3 ~@9 d4@2 b3@2, ~@2 g3@2 ~@3 g3@2 g4@3, ~@3 e4@3 ~@2 b3@2 ~@2",
K: "c3 ~ c3 ~ c4@2 ~@2 c4@2 ~@2 [c4,e4]@7 ~@5, ~@3 g3@5 ~@2 [c3,g3]@9 ~@5, ~@6 e4@5 ~@13", // C C5
L: "~@2 c4 ~ c4 g3 ~@2 c4 ~ c4 g3, c3@5 ~ c3@5 ~, ~ g3@3 ~@3 g3@3 ~@2, ~@6 e4@5 ~@7 e4@6",
M: "~@2 c4 ~@2 a#3 ~@5 b3, c3@6 e4@7 ~@3 b3@4 d4@4, ~ g3@5 d3@3 g4@3, ~@8 c#4@4 ~@2 g3@5 ~@5",
N: "d3 ~ d3 ~@5 d4@2 b3@2 d3@2 ~@2 d4@2 ~@2 d4@2 b3@2, ~ g3 g4@2 ~@2 g4@2, ~@2 b3@2 ~@3 g3@2 ~@3",
O: "d3 ~ d3 ~@7 b3@2 c4@2 ~@4 [g3,c4,e4]@6, ~@3 g3@3 g4@5 ~@5 e3@6 ~@2, ~@2 b3@2 f4@2 ~ c3@4 ~", // C
P: "f3 ~ f3 ~ c4@2 ~@2 c4@2 a3@2 f3 ~ f3 ~ c4@2 ~@2 c4@2 a3@2, ~@3 a3@5 ~@7 a3@5 ~@4, ~@6 f4@6 ~@6 f4@5 ~",
Q: "c3 ~ c3 e3 ~ c4 ~@2 c4@2 g3@2 c3 ~ c3 e3 ~@6 g3@2, ~ g3 ~@2 g3 c4, ~@6 e4@5 ~@7 e4@6",
R: "d3 ~ g3 ~ d4@2 ~@2 d4@2 b3@2 g3 ~ g3 ~ d4@2 ~@2 d4@2 b3@2, ~@3 b3@5 ~@7 b3@5 ~@4, ~@6 g4@4 ~@8 g4@5 ~",
S: "c3 ~ c3 e3 ~@6 g3@2 g3 ~ g3 b3 d4 ~@3 d4@2 b3@2, ~@4 g3@4 c4@4 ~@5 b3@3 ~@4, ~@6 e4@6 ~@6 g4@5 ~",
T: "c3 ~ c3 ~@3 e4@2 c4@2 ~@2 [c3,c4,e4]@10 ~@2, ~ e3 ~@6, ~@4 g3@4 ~@2 g3@11 ~@3", // C
U: "~@2 f3 a3 c4@2 f4@2 c4@2 a3@2 f3 ~ f3 a3 c4 a3 f4@2 c4@2 a3@2",
V: "c3 ~ c3 e3 ~@2 e4@2 c4@2 g3@2 c3 ~ c3 e3 ~ c4 ~@2 c4@2 g3 ~, ~ g3 ~@2 g3 ~, ~@3 e4",
W: "g3 ~ g3 ~ d4@2 ~@2 d4@2 b3@2 g3 ~ g3 b3 d4 ~@3 d4@2 b3@2, ~@3 b3@5 ~@9 b3@3 ~@4, ~@6 g4@6 ~@6 g4@5 ~",
X: "c3 ~ c3 e3 ~@6 g3@2 c3 ~ c3 e3 ~@6 g3@2, ~ g3 c4 ~ g3 c4, ~@6 e4@5 ~@7 e4@6",
Y: "f3 ~ f3 a3 c4 ~@3 c4@2 a3@2 f3 ~ f3 ~ c4@2 ~@2 c4@2 a3@2, ~@5 a3@3 ~@7 a3@5 ~@4, ~@6 f4@6 ~@6 f4@5 ~",
Z: "c3 ~ c3 e3 ~@6 g3@2 c3 ~ c3 ~@7 g3 ~, ~@4 g3@4 c4@5 ~@2 e3@3 e4@6, ~@3 e4@3 ~@2 g3@2 c4@2",
AA: "c3 ~ c3 e3 ~@6 g3@2 d3 ~ f3@2 a3@2 ~@2 b3@2 g3@2, ~@2 g3@2 c4@2 ~@3 d4@2 ~, ~ e4 ~@2",
AB: "c3 ~ c3 e3 ~@6 g3@2 d3 ~ f3 a3 d4@2 g3@2 ~@2 d4@2, ~ g3 ~@4, ~@5 c4@2 ~ c4@4 ~@12, ~@3 e4@3 ~@4 g4@2",
AC: "[c3@2 c3 ~@7 g3@2 c3 ~ c3 e3 ~@2 [c4,e4]@13 ~@17, ~@3 e3@2 ~ e4@6 ~@36, ~ g3 c4 ~ g3@4 ~@4]/2", // C
})).s("gm_acoustic_guitar_nylon").gain(0.45).pan(0.3)
// chords · pizzicato strings · "PIZZICATO"
const pizzicato_strings = note("<~ A B C D E F G H I J K L M N O G P Q R ~@4 S T U V O T W X Y Z ~>".pickRestart({
A: "~@2 [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@11", // C
B: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,b4,c5,e5] ~ [g4,b4,c5,e5] ~ [g4,b4,c5,e5] ~ [g4,a4,c5,e5] ~ [g4,a4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C Cmaj7 Am7 C
C: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,a#4,c#5,e5] ~ [g4,a#4,c#5,e5] ~ [g4,a#4,c#5,e5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // C Gdim G7
D: "[g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [a4,b4,d5,f5] ~ [a4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // G7 Bm7b5 G7
E: "[g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~@5", // G7 C
F: "[a4,c5,f5] ~ [a4,c5,f5]!5 ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]!3 ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~", // F
G: "[g4,c5,e5] ~ [g4,c5,e5]!5 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C
H: "[g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~", // G7
I: "[g4,c5,e5] ~ [g4,c5,e5]!5 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~", // C G7
J: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~@11", // C
K: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [a4,c5,e5] ~ [a4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C Em Am C
L: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,a#4,c#5,e5] ~ [g4,a#4,c#5,e5] ~ [g4,a#4,c#5,e5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5]!5 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // C Gdim G7
M: "[g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [a4,b4,d5,f5] ~ [a4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // G7 Bm7b5 G7
N: "[g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~@5", // G7 C
O: "[a4,c5,f5] ~ [a4,c5,f5]!3 ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]!3 ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~", // F
P: "[g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // G7
Q: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~", // C G7
R: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~@11", // C
S: "[a4,c5,f5] ~ [a4,c5,f5]!3 ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5] ~ [a4,c5,f5]!5 ~ [a4,c5,f5] ~ [a4,c5,f5] ~", // F
T: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~", // C
U: "[g4,b4,d5,f5] ~ [g4,b4,d5,f5]!5 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5]!3 ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~ [g4,b4,d5,f5] ~", // G7
V: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,b4,e5] ~ [g4,a#4,c5,e5]!3 ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,a#4,c5,e5] ~ [g4,c5,e5] ~", // C Em C7 C
W: "[g4,b4,f5] ~ [g4,b4,f5]!3 ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5]!5 ~ [g4,b4,f5] ~ [g4,b4,f5] ~", // G7
X: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [a4,d5,f5] ~ [a4,d5,f5] ~ [a4,d5,f5] ~ [g4,b4,f5] ~ [g4,b4,f5]!3 ~", // C Dm G7
Y: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [a4,d5,f5]!3 ~ [a4,d5,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~ [g4,b4,f5] ~", // C Dm G7
Z: "[g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5]!3 ~ [g4,c5,e5]!3 ~@5", // C
})).s("gm_pizzicato_strings").gain(0.25).pan(0.7)
// other · vibraphone
const vibraphone = note("<~ A ~@3 B ~@4 C ~@3 D ~@4 E F G ~ H ~@3 I ~@3 J ~ K ~>".pickRestart({
A: "~@6 c5 e5 g5 c6 e6 g6 c7@4 ~@8", B: "~@12 c5 e5 g5 c6 e6 g6 c7@2 ~@4", C: "~@6 c5 e5 g5 [e5,c6] e6 g6 c7 ~@11",
D: "~@12 c5 e5 g5 [b5,c6] e6 g6 c7 ~@5", E: "~@2 c5 e5 g5 c6 e6 g6 c7 g6 e6 ~ c5@3 ~@9, ~@11 c6@4 ~@9",
F: "g6 e6 c6 g5 c6 e6 g6 e6 b5 g5 b5 e6 g6 e6 c6 a5 c6 e6 g6 e6 c6 g5 c6 e6",
G: "g6 e6 c6 g5 c6 e6 g6 e6 c#6 a#5 c#6 e6 f6 d6 b5 g5 b5 d6 f6 d6 b5 g5 f5 g5",
H: "g5 b5 d6 g5 b5 d6 f6 d6 b5 g5 b5 d6 c6 b5 c6 d6 e6 g6 c7 ~@5", I: "[c6,c7]@5 ~ [b5,b6]@5 ~ [a#5,a#6]@5 ~@7",
J: "~@2 c5 e5 g5 c6 e6 e5 g5 c6 e6 g6 c7 ~@11",
K: "c5 e5 g5 ~ e6 g6 e5 g5 c6 e6 g6 c7 g5 c6 e6 g6 c7 e7 c7 ~@5, ~@3 c6@2 ~@19",
})).s("gm_vibraphone").gain(0.35).pan(0.3)
// chords · piccolo
const piccolo = note("<~@3 A B ~ C D E ~@3 A F ~ G H I ~@6 G J I K L M N ~ O P@2>".pickRestart({
A: "~@14 [a5,c6] [g5,b5] [f5,a5] ~ [f5,a5] [e5,g5] [d5,f5] ~ [d5,f5] [c5,e5]", B: "[b4,d5] ~@23",
C: "~@10 [a5,c6] [a5,d6] [a5,c6]@2 ~@10", D: "~@8 [e5,c6] [f5,d6] [g5,e6] [a5,f6] [g5,e6] ~@11",
E: "~@8 [d5,b5] [e5,c6] [f5,d6] [g5,e6] [f5,d6]@3 ~@9", F: "[b4,d5] ~@11", G: "~@10 [a5,c6] [a5,d6] [a5,c6]@4 ~@8",
H: "~@8 [e5,c6] [f5,d6] [g5,e6] [a5,f6] [g5,e6]@3 ~@9", I: "~@8 [d5,b5] [e5,c6] [f5,d6] [g5,e6] [f5,d6]@5 ~@7",
J: "~@8 [e5,c6] [f5,d6] [g5,e6] [a5,f6] [g5,e6]@5 ~@7", K: "[c5,c6] [b4,b5] [a#4,a#5] ~",
L: "~@10 [a5,c6] [a5,d6] [a5,c6]@8 ~@4", M: "~@8 [d#5,e5,c6] [f5,d6] [g5,e6] [a5,f6] [g5,e6]@6 ~@6",
N: "~@8 [d5,b5] [e5,c6] [f5,d6] [g5,e6] [f5,d6]@6 ~@6", // G C Dm C Dm
O: "~@2 [e5,g5] [f5,a5] [e5,g5] [f5,a5] [e5,g5] ~ [e5,g5] [f5,a5] [e5,g5] [f5,a5] [e5,g5] ~@11", // Em F Em F Em F Em F …
P: "[~@6 [g5,e6] [a5,f6] [g5,e6] [a5,f6] [g5,e6] [a5,f6] [g5,e6]@3 ~@3 [e5,c6]@8 ~@22]/2", // C Dm C Dm C Dm C
})).s("gm_piccolo").gain(0.3).pan(0.7)
// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note("<A B ~@2 C D E F G H I J K L M N O P Q R ~@2 S T U@2 V W X@3 Y Z AA ~>".pickRestart({
A: "[g4,b4] [a4,c5] [b4,d5] [a4,c5] [g4,b4]@2 ~ [f5,d6] [g5,e6] [a5,f6]@2 [f5,b5]", B: "[e5,c6]@5 ~@3", C: "d5 b4",
D: "f5@6 b4@6 [e4,c5]@7 ~ [a5,b5,c6] ~ a#5 ~", // C Am
E: "[f5,a5]@3 ~ a4@2 [c5,f5,a5]@9 ~ [f5,a5]@2 [f5,a5,d6]@2 [f5,a5] ~ [f5,a5] ~, ~@4 f5 ~@11 c6 ~@3 c6@2 ~@2", // F Dm F
F: "[e5,g5]@4 ~@2 e5@8 ~@2 [e5,g5]@2 [e5,a5]@2 g5@2 [c5,e5] ~, ~ g4@3 ~@2, ~@2 c5@5 ~@5", // Em A5 C
G: "[b4,g5]@4 d5@2 [b4,g5]@7 ~ [f4,d5]@2 [g4,e5]@2 [a4,f5]@3 ~ [f4,b4]@2", // Em Dm C Dm Fdim
H: "[e4,c5]@4 [e5,g5]@3 ~ [c5,e5] ~ [e5,g5] ~ g5@6 f5@5 ~, ~ b5", I: "[e5,c6]@7 ~@5", J: "c4@3 e4",
K: "c4@3 c#4@3 d4@5 ~", L: "f4@2 a4 b4", M: "f5@6 b4@6 [e4,c5]@7 ~ [e4,c5]@2 a#4@2",
N: "~@12 a5@3 ~ [a5,c6]@2 [a5,d6] ~ [a5,c6]@2 [f5,a5] ~, a4@2 ~, f4 ~, ~ c5 ~@2, ~@10 f5@11 ~@3", // Am D5 Am F
O: "[c5,e5,g5]@4 ~@2 e5@9 ~ g5@2 a5@2 g5@2 e5 ~, ~@2 g4@5 ~ e5@2 ~@2, ~@6 c5@17 ~", // C
P: "g5@4 ~@2 g5@7 ~ [f4,d5]@2 [g4,e5]@2 [a4,f5]@4 [f4,b4]@2, b4 ~, ~@4 d5@9 ~@11", // Dm C Dm Fdim
Q: "[e4,c5]@4 [e5,g5]@3 ~ [c5,e5] ~ [e5,g5] ~ [g5,b5]@9 ~ [f5,b5]@2", R: "[e5,c6]@8 c5 d5 e5 g5 c6@3 ~@9",
S: "b4 c5 d5 c5 b4@2 a4 b4 c5 b4@3, [d4,f4,g4]@23 ~", // G7
T: "[g3,d4] ~ [g3,d4,g4] ~ [g3,d4,a4] ~ [g3,d4,g4]@3 ~ [b3,f4] ~ [c4,c5] b4 c5 d5 e5 g5 c6@4 a#5@2, f4 ~@11", // G5 Gsus2 G5 Bdim C
U: "[[f5,a5]@4 ~@12 c6@2 [d5,d6]@2 c6@2 a5 ~ g5@4 ~@12 g5@2 a5@2 g5@2 e5@2, c5@9 ~ c5@14, ~@4 f5@19 ~ e5@20 ~@4, ~ a4@3 ~@2 g4@6, ~@3 a5@7 ~@14]/2", // F D
V: "g5@4 d5@2 [g4,g5]@7 ~ [f4,d5]@2 [g4,e5]@2 [a4,f5]@4 [f4,b4]@2, b4@13 ~@11", // G Dm C Dm Fdim
W: "[c4,c5]@3 [b3,b4]@3 [a#3,a#4]@3 ~ [c5,c6] a#5, ~@22 a#4 ~", // C B A# C
X: "[[f5,a5]@4 ~@12 c6@2 [d5,d6]@2 c6@2 a5@2 g5@6 ~@10 g5@2 a5@2 g5@2 e5@2 g5@4 ~@2 g5@7 ~ [f4,d5]@2 [g4,e5]@2 [a4,f5]@4 [f4,b4]@2, a4@4 ~@2 g4@9 ~@3, ~@4 f5@20 e5@20 ~@8 d5@9 ~@11, ~@4 c5@14 ~@2 c5@28 b4@13 ~@11, ~@3 a5@7 ~@26]/3", // F D Dm C Dm Fdim
Y: "[e4,c5]@11 ~@3 [f4,d5]@2 [g4,e5]@2 [a4,f5]@4 [f4,b4]@2", // C Dm C Dm Fdim
Z: "[e4,c5]@11 ~@3 [d5,f5]@2 [e5,g5]@2 [f5,a5]@3 ~ f5@2, ~@14 f4@5 ~@3 b5 ~", AA: "[c5,e5,c6]@3 [c5,e5,c6]",
})).s("gm_string_ensemble_1").gain(0.4).pan(0.4)
// chords · synth strings 1 · "SYN STRING"
const synth_strings_1 = note("<A B C@4 D E@4 F@4 D G H I@2 J@4 D K@2 L D M@6>".pickRestart({
A: "[g4,b4]@2 [a4,c5]@2 [b4,d5]@2 [a4,c5]@2 [g4,b4]@5 ~ [f4,d5]@2 [g4,e5]@2 [a4,f5]@3 ~ [f4,b4]@2", // G Am Bm Am G Dm C Dm …
B: "[e4,g4,c5]@5 ~@3", // C
C: "[c4@6 b3@5 ~ a3@6 ~@12 [a#3,c#4]@6 ~@24 a3@5 ~@19 [c4,e4]@10 ~@2, e4@35 ~ [d4,f4]@48 ~@12, g3@12 c4@17 ~@7 b3@46 ~@14, ~@18 g3@41 ~@7 g3@28 ~@2]/4", // A#m C Dm
D: "[a3,c4,f4]@23 ~", E: "[[c4,e4]@6 [b3,d4,f4]@6 [c4,e4]@3 [b3,d4,f4]@3 [c4,e4]@4 ~@2, g3@11 ~]/4",
F: "[~@6 b3@5 ~ a3@6 ~@12 [a#3,c#4]@6 g3@23 ~ a3@5 ~@19 [c4,e4]@9 ~@3, [g3,e4]@35 ~@31 g3@27 ~@3, c4@29 ~@7 [b3,d4,f4]@47 ~@13]/4", // A#m C Bdim
G: "[g3,c4,e4]@23 ~", H: "[g3,b3,d4,f4]", I: "[[c4,e4]@3 [b3,d4,f4]@3 [c4,e4]@4 ~@2, g3@5 ~]/2",
J: "[~@6 b3@6 a3@6 ~@12 [a#3,c#4]@5 ~@25 a3@5 ~@19 [c4,e4]@9 ~@3, g3@59 ~@7 g3@26 ~@4, e4@35 ~@61, c4@29 ~@7 [b3,d4,f4]@48 ~@12]/4", // A#m C Bdim
K: "[[c4,e4]@24 [b3,d4,f4]@23 ~, g3@47 ~]/2", L: "~@6 b3@5 ~ a#3@11 ~, [g3,c4,e4]@23 ~",
M: "[[c4,e4]@24 [b3,d4,f4]@24 [c4,e4]@12 a3@5 ~ b3@5 ~ [c4,e4]@12 a3@5 ~ b3@5 ~ [c4,e4]@17 ~ [c4,e4,c5]@12 ~@18, g3@59 ~ [d4,f4]@12 ~@12 [d4,f4]@12 ~@48, ~@66 g3@17 ~@7 g3@25 ~@29]/6", // C Bdim C Dm
})).s("gm_synth_strings_1").gain(0.3).pan(0.6)
// drums · kick
const kick = s("bd").struct("<~ A B@4 C@3 D A C@3 A C@3 D A ~@4 C@10 ~>".pickRestart({
A: "x!3 ~", B: "x!2", C: "x!4", D: "x ~ x!2",
})).gain(0.8)
// drums · rim
const rim = s("rim").struct("<~@2 [~ x ~ x]!3 [~ x ~@2] ~@5 [~ x ~ x]!3 [~ x ~@2] ~@20>").gain(0.72)
// drums · snare
const snare = s("sd").struct("<~ A ~@4 B@3 C A ~@4 B@3 C A ~@4 B@10 ~>".pickRestart({
A: "~ x ~@2", B: "~ x ~ x", C: "~@4 x ~@4 x ~@2",
})).gain(0.8)
// drums · low tom
const low_tom = s("lt").struct("<~@5 A ~@8 A ~@8 A ~@3 A ~@5 B ~>".pickRestart({
A: "~@11 x", B: "~@2 x",
})).gain(0.72)
// drums · hihat
const hihat = s("hh").struct("<~ A B@4 C@4 A B@4 C@4 A D@3 E C@4 F@3 G@2 H ~>".pickRestart({
A: "x ~ x!3 ~ x ~ x ~ x ~ x ~@11", B: "x!12", C: "x ~ x!3 ~ x ~ x ~ x ~ x ~ x!3 ~ x ~ x ~ x ~", D: "~ x ~ x",
E: "~@3 x ~@5 x ~ x", F: "x ~ x!5 ~ x ~ x ~ x ~ x!3 ~ x ~ x ~ x ~", G: "x ~ x!3 ~ x ~ x ~ x ~ x ~ x!5 ~ x ~ x ~",
H: "x ~ x!3 ~ x ~ x ~ x ~ x ~ x!3 ~ x ~@5",
})).gain(0.64)
// drums · mid tom
const mid_tom = s("mt").struct("<~@5 A ~@8 A ~@8 A ~@3 A ~@5 B ~>".pickRestart({
A: "~@5 x", B: "~@7 x ~@4",
})).gain(0.72)
// drums · high tom
const high_tom = s("ht").struct("<~@5 A ~@8 A ~@8 A ~@3 A ~@5 B ~>".pickRestart({
A: "~@3 x", B: "~ x",
})).gain(0.72)
// drums · crash
const crash = s("cr").struct("<~@6 A ~@3 B ~@4 A ~@3 B ~@4 A ~@3 A ~@4 C ~>".pickRestart({
A: "x", B: "~ x", C: "~@3 x",
})).gain(0.64)
stack(
bass, acoustic_guitar_nylon, pizzicato_strings, vibraphone, piccolo, string_ensemble_1, synth_strings_1, kick, rim,
snare, low_tom, hihat, mid_tom, high_tom, crash
)
More by
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.