KeyF majorTempo121 bpm
0:00/0:00
// Never Ending Story (2009 Remaster) (From the Film ''Never Ending Story'') — Limahl
// 121 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 109 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(121/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 A B C D A B C D A E C D F@2 G H F A G H A B I B A B C D A B C D A B C D F@2 G H F A G H A B I B F H J H B K
L@2 A M B@2 H B M@2 F C H@2 B@2 A B C D A B C D F@2 G H F A G H A B I B A B I B A B I B A B I B@2 N ~
>`.pickRestart({
A: "bb1 bb2 bb1 bb2 bb1 bb2 bb1 bb2", B: "f1 f2 f1 f2 f1 f2 f1 f2", C: "eb1 eb2 eb1 eb2 eb1 eb2 eb1 eb2",
D: "g1 g2 g1 g2 f1 f2 f1 f2", E: "[f1,f2] ~ f1 f2 f1 f2 f1 f2", F: "db2 db3 db2 db3 db2 db3 db2 db3",
G: "gb1 gb2 gb1 gb2 gb1 gb2 gb1 gb2", H: "ab1 ab2 ab1 ab2 ab1 ab2 ab1 ab2", I: "eb1 eb2 eb1 eb2 g1 g2 g1 g2",
J: "gb1 gb2 gb1 gb2 bb1 bb2 bb1 bb2", K: "d1 d2 d1 d2 d1 d2 d1 d2", L: "a1 a2 a1 a2 a1 a2 a1 a2",
M: "c2 c3 c2 c3 c2 c3 c2 c3", N: "bb1",
})).s("gm_electric_bass_finger").gain(0.35)
// chords · synth brass 1 · "SYNTHBRASS"
const synth_brass_1 = note(`<
A@4 B@4 C@4 D@4 E@3 F@4 G H@2 I J K@4 C@4 D@4 E@3 L@4 G H@2 I J M@2 N O P@4 Q R@7 S T@3 U@2 V@4 D@4 E@3 F@4 G H@2 I J
H@2 I J H@2 I J H@2 I J@2 W ~
>`.pickRestart({
A: "[d4@16 ~@8 a3@7 ~ g3@8 g3@8 [d3,g3]@7 ~ [f3,a3]@8, f3@32 eb3@15 ~@9 c3@6 ~@2, bb3@3 ~@2 bb3@2 ~, ~@16 c4@25 ~@23]/4", // G5 F
B: "[d4@16 ~@8 a3@8 ~@16 [d3,g3]@7 ~ [c3,f3,a3]@8, f3@32 [eb3,g3]@15 ~@17, bb3@23 ~@17 bb3@16 ~@8, ~@2 c4@3 ~@3]/4", // G5 F Eb
C: "[d4@16 ~@8 a3@7 ~@17 d3@7 ~ [f3,a3]@8, bb3@24 ~@8 g3@23 ~@9, f3 ~ c4@3 bb3@2 ~, ~@32 eb3@15 ~@9 c3@6 ~@2]/4", // F
D: "[d4@16 ~@8 a3@7 ~@17 [d3,g3]@7 ~ [c3,f3,a3]@8, f3@31 ~ [eb3,g3]@16 ~@16, bb3@3 ~@2 bb3@2 ~, ~@2 c4@3 ~@3]/4", // G5 F Eb
E: "[ab3@2 [gb3,bb3], db4@47 ~, f3@5 ~@3]/3", F: "[[eb3,c4] ~@2 gb3, ab3 bb3, ~ db4@3, ~@16 f3@31 ~@17]/4",
G: "[eb3,ab3,c4]", H: "[d4@2 ~ a3, f3, bb3@3 ~, ~ c4]/2", I: "[eb3,g3] d4, bb3", J: "[f3,a3,c4]",
K: "[d4@16 ~@8 a3@7 ~@17 d4@8 [f3,a3,c4]@8, f3@31 ~ g3@23 ~@9, bb3@3 ~ eb3@2 ~@2, ~@2 c4@3 bb3@2 ~]/4", // F
L: "[[eb3,c4]@16 ~@32 gb3@15 ~, ab3 bb3, ~ db4@3, ~@16 f3@31 ~@17]/4", M: "[f4@2 ~ c4, ab3, db4@3 ~, ~ eb4]/2",
N: "[gb3,bb3] f4, db4", O: "[ab3,c4,eb4]", P: "[c4 d4 [c4,e4]@2, a3@63 ~, f4 ~]/4", Q: "[f3,bb3,d4]",
R: "[[g3,e4]@16 [a3,f4]@31 ~ eb4@16 f4@16 [g3,eb4]@32, c4, ~@48 ab3@31 ~@33]/7", S: "[ab3,db4,f4]",
T: "[[g3,bb3]@16 [ab3,c4]@31 ~, eb4@47 ~]/3", U: "[[f3,a3,c4]@31 ~]/2",
V: "[d4@16 ~@8 a3@7 ~@17 d3@7 ~ [f3,a3]@8, f3@32 g3@23 ~@9, bb3@24 ~@8 eb3@15 ~@9 c3@6 ~@2, ~@2 c4@3 bb3@2 ~]/4", // F
W: "[f3,bb3,d4]@15 ~", // Bb
})).s("gm_synth_brass_1").gain(0.18)
// chords · agogo
const agogo = note("<A@7 B@8 C@8 D E@7 F@8 C@8 D G H I@8 J K@2 L@6 M N@8 O P@4 C@8 D G H Q@8 R@8 ~>".pickRestart({
A: "[[f6,f7] [bb6,d7] [f6,bb6] [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] [f6,a6] [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 eb6!2 ~@2 eb6!2 ~@6 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 eb6!2 ~@2 eb6!2, ~@5 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@4 ~ g6@3 g6@3 g6@2 ~@2 g6@2 g6@2 ~@45 g6@4 ~ g6@3 g6@3, ~@21 a6@4 ~ a6@3 a6@28 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@19, ~@39 bb6@2 bb6@5 ~ bb6@2 ~ bb6@3 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@5 ~ bb6@2 bb6@5 ~@2]/7", // F Bb Bb5 F Dm F Bb F …
B: "[g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], g6 bb6 g6!2 ~ a6 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 eb6!2 ~@2 eb6!2 ~@6 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 eb6!2 ~@2 eb6!2, ~@5 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@4 ~ g6@3 g6@3 g6@2 ~@2 g6@2 g6@2 ~@45 g6@4 ~ g6@3 g6@3, ~@13 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@28 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@19, ~@55 bb6@2 bb6@5 ~ bb6@2 ~ bb6@3 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@5 ~ bb6@2 bb6@5 ~@2]/8", // Bb G G5 F Am F F5 F …
C: "[g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] f6 ab6 f7 f6 ab6 db7 ab6 db7 f6 ab6 f7 f6 ab6 db7 ab6 db7 f6 ab6 f7 f6 ab6 db7 ab6 db7 f6 ab6 f7 f6 ab6 db7 ab6 db7 gb6 ~ gb7 gb6 ~ db7 ~ db7 gb6 ~ gb7 gb6 ~ db7 ~ db7 ab6 eb7 ab7 ab6 db7 eb7 db7 eb7 ab6 eb7 ab7 ab6 db7 eb7 db7 eb7 f6 ab6 f7 f6 ab6 db7 ab6 db7 f6 ab6 f7 f6 ab6 db7 ab6 db7 f6 bb6 f7 f6 bb6 db7 bb6 db7 f6 bb6 f7 f6 bb6 db7 bb6 db7 gb6 db7 gb7 gb6 bb6 db7 bb6 db7 gb6 db7 gb7 gb6 bb6 db7 bb6 db7, g6 bb6 g6!2 ~ a6 f6!2 ~@56, ~@5 bb6@44 bb6@3 bb6@2 bb6@3 bb6@3 bb6@2 bb6@31 ~@35, ~@13 a6@115]/8", // Bb G G5 F Am F F5
D: "ab6 c7 ab7 ab6 c7 eb7 c7 eb7 ab6 c7 ab7 ab6 c7 eb7 c7 eb7",
E: "[[f6,f7] [bb6,d7] [f6,bb6] [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@2 a6@2 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6@2 g6@2 ~@2 g6@2 g6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6 bb6@2 bb6@4 g6@3, ~@5 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@2 bb6@2 ~ bb6@3 bb6@20 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@4 ~ g6@2 eb6@2 eb6@2, ~@21 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@19, ~@47 g7@65]/7", // F Bb Bb5 F Dm F Bb F …
F: "[~ [bb6,d7] g6!2 ~@2 d7!2 [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], [g6,g7]@2 bb6@2 g6@2 g6@2 ~@2 a6@2 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6 bb6@2 bb6@4 g6@2 bb6@2 ~ bb6@3 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@5 ~ bb6@2 bb6@5 ~@2, ~@3 g7@4 g7@57 ~@53 g6@4 ~ g6@3 g6@3, ~@5 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@4 ~ g6@2 eb6@2 eb6@2 g6@2 ~@2 g6@2 g6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6@2 ~@4 eb6@2 eb6@2, ~@13 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@28 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@19]/8", // Bb F Am F F5 F Bb F …
G: "[f6,f7] [bb6,d7] [f6,bb6] [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7], ~@2 f6!2 ~@2 f6!2, ~@5 bb6@4 ~ bb6@3 bb6@3", // F Bb Bb5 F Dm F Bb F …
H: "[f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7], ~ a6 f6!2 ~@2 f6!2, ~@5 a6@4 ~ a6@3 a6@3", // F Am F F5 F Am F F5
I: "[[eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [ab6,ab7] [db7,f7] [ab6,db7] [ab6,ab7] ~@2 f7 [f7,ab7] [ab6,ab7] [db7,f7] ab6 [ab6,ab7] ~@2 f7 [f7,ab7] [ab6,ab7] [c7,eb7] [ab6,c7] [ab6,ab7] ~@2 eb7 [eb7,ab7] [ab6,ab7] [c7,eb7] ab6 [ab6,ab7] ~@2 eb7 [eb7,ab7] [gb6,gb7] bb6 gb6 [gb6,gb7] ~@2 db7 gb7 bb7 [db7,f7] bb6 [bb6,bb7] ~@2 f7 ~ [ab6,ab7] [c7,eb7] ab6 [ab6,ab7] ~@2 eb7 [eb7,ab7] [ab6,ab7] [c7,eb7] ab6 [ab6,ab7] ~@2 eb7 [eb7,ab7] f6 ~ f7 f6 ~@4 f6 ~ f7 f6 ~ c7 ~ c7 f6 ~ f7 f6 ~ d7 ~ d7 f6 ~ f7 f6 ~ d7 ~ d7, ~ bb6@4 g6@2 bb6@2 ~ bb6@3 bb6@33 ab6@2 ~@4 ab6 c7 ab6@2 ~@2 c7@2 ab6 c7@17 bb6@39 ~@11, ~@4 eb6@2 eb6@2 g6@2 ~@2 g6@2 g6@2 ~@2 a6@2 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 ab6 db7 ab6@2 ~@2 db7@2 ab6 db7@17 ab6@2 ~ db7 bb6@2 gb6 bb6 gb6 db7 bb6@2 db7@2 bb6 db7@51, ~@15 g7@113, ~@21 a6@4 ~ a6@3 a6@50 bb7@3 c7@2 ab6 c7 ab6@2 ~@2 c7@2 ab6 c7 ab6@2 ~ a6@3 a6 c7 a6 c7@2 a6@3 a6@2 a6@3 a6@3 a6@2 a6@3 a6@3 a6@2 a6@2]/8", // Eb Bb G F Am F F5 F …
J: "~ c7 a7 ~ c7 e7 c7 e7 ~ c7 a7 ~ c7 e7 c7 e7, a6@3 a6@5 a6@3 a6@5",
K: "[~ c7 a7 ~ c7 e7 c7 e7 ~ c7 a7 ~ c7 e7 c7 e7 f6 bb6 f7 f6 bb6 d7 bb6 d7 f6 bb6 f7 f6 bb6 d7 bb6 d7, a6@3 a6@5 a6@3 a6@10 ~@11]/2",
L: "[g6 c7 ~ g6 c7 e7 c7 e7 g6 c7 ~ g6 c7 e7 c7 e7 f6 a6 f7 f6 a6 c7 a6 c7 f6 c7 f7 f6 a6 c7 a6 c7 f6 a6 f7 f6 a6 c7 a6 c7 f6 c7 f7 f6 a6 c7 a6 c7 ab6 c7 ab7 ab6 c7 eb7 c7 eb7 ab6 c7 ab7 ab6 c7 eb7 c7 eb7 f6 ab6 f7 f6 ab6 c7 ab6 c7 f6 c7 f7 f6 ab6 c7 ab6 c7 g6 c7 ~ g6 c7 eb7 c7 eb7 g6 eb7 ~ g6 c7 eb7 c7 eb7, ~ g7@4 g7@36 g7@4 g7@3]/6",
M: "g6 c7 ~ g6 c7 eb7 c7 eb7 g6 eb7 ~ g6 c7 eb7 c7 eb7, ~ g7@4 g7@3",
N: "[ab6 ~ ab7 ab6 ~ f7 ~ f7 ab6 ~ ab7 ab6 ~ f7 ~ f7 g6 bb6 ~ g6 bb6 eb7 bb6 eb7 g6 eb7 ~ g6 bb6 eb7 bb6 eb7 ab6 c7 ab7 ab6 c7 eb7 c7 eb7 ab6 eb7 ab7 ab6 c7 eb7 c7 eb7 ab6 c7 ab7 ab6 c7 eb7 c7 eb7 ab6 eb7 ab7 ab6 c7 eb7 c7 eb7 f6 a6 f7 f6 a6 c7 a6 c7 f6 c7 f7 f6 a6 c7 a6 c7 f6 a6 f7 f6 a6 c7 a6 c7 f6 c7 f7 f6 a6 c7 a6 c7 [f6,f7] [bb6,d7] [f6,bb6] [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] [f6,a6] [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7], ~ db7@3 db7@2 db7@3 db7@3 db7@2 db7@114, ~@18 g7@8 g7@27 ~@47 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2, ~@101 bb6@4 ~ bb6@3 bb6@19, ~@117 a6@4 ~ a6@3 a6@3]/8", // F Bb Bb5 F Dm F Bb F …
O: "[eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], ~ bb6@4 g6@4 ~ g6@3 g6@3, ~@2 eb6!2 ~@2 eb6!2, ~@7 bb6@2 bb6@5 ~@2", // Eb Eb5
P: "[g7 [bb6,d7] g6 [g6,g7] ~@2 d7 [d7,g7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 [eb6,eb7] g6 eb6 [eb6,eb7] ~@2 bb6 [bb6,eb7], g6 bb6 g6!2 ~ a6 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 f6!2 ~@2 eb6!2 ~@2 eb6!2, ~@5 bb6@12 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@4 ~ g6@3 g6@3, ~@13 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@19, ~@55 bb6@2 bb6@5 ~@2]/4", // Bb G G5 F Am F F5 F …
Q: "[[eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 g7 [bb6,d7] g6 [g6,g7] ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 ~ [bb6,d7] g6!2 ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7], ~ bb6@4 g6@2 bb6@2 ~ bb6@3 bb6@20 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@2 bb6@2 ~ bb6@3 bb6@20 ~ bb6@3 bb6@4 ~ bb6@3 bb6@19, ~@4 eb6@2 eb6@2 g6@2 ~@2 g6@2 g6@2 ~@2 a6@2 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6@2 [g6,g7]@3 ~ g6@2 g6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2, ~@15 g7@57 ~@3 g7@4 g7@49, ~@21 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@3]/8", // Eb Bb G F Am F F5 F …
R: "[[eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 ~ [bb6,d7] g6!2 ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [bb6,d7] f6 [f6,f7] ~@2 d7 [d7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [eb6,eb7] g6 [eb6,g6] [eb6,eb7] ~@2 bb6 eb7 ~ [bb6,d7] g6!2 ~@2 d7 ~ [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 [c7,f7] [f6,f7] [a6,c7] f6 [f6,f7] ~@2 c7 c7@7 ~@10, ~ bb6@4 g6@2 bb6@2 ~ bb6@2 g6@2 g6@2 ~@2 a6@2 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 eb6@2 eb6@2 ~@4 g6@2 g6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@4 f6@2 f6@2 ~@16, ~@4 eb6@2 eb6@2 [g6,g7]@3 g7@4 g7@56 bb6@2 ~ bb6@3 bb6@8 ~@43, ~@13 bb6@20 ~ bb6@3 bb6@4 ~ bb6@3 bb6@20 bb6@4 g6@3 [g6,g7]@3 g7@4 g7@49, ~@21 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@20 ~ a6@3 a6@4 ~ a6@3 a6@4 ~ a6@3 a6@4 ~ a6@3 a6@7 ~@12]/8", // Eb Bb F Am F F5 F Am …
})).s("gm_agogo").gain(0.2).pan(0.4)
// chords · epiano2 · "E.PIANO"
const epiano2 = note("<~@15 A@4 B@2 ~@18 C@4 D@2 ~@36 E@4 F@2 ~@22>".pickRestart({
A: "[~@16 f5@18 ~@14 f5@13 ~@3, ~@14 ab4@19 ~@13 bb4@15 ~@3, ~@15 db5@19 ~@13 db5@15 ~@2]/4",
B: "[~@16 f5@13 ~@3, ~@14 ab4@15 ~@3, ~@15 db5@15 ~@2]/2",
C: "[~@16 f5@17 ~@15 f5@15 ~, ~@14 ab4@19 ~@13 bb4@17 ~, ~@15 db5@18 ~@14 db5@16 ~]/4",
D: "[~@16 f5@15 ~, ~@14 ab4@17 ~, ~@15 db5@16 ~]/2",
E: "[~@16 f5@18 ~@14 f5@13 ~@3, ~@14 ab4@20 ~@12 bb4@15 ~@3, ~@15 db5@19 ~@13 db5@14 ~@3]/4",
F: "[~@8 f5@7 ~, ~@14 ab4@15 ~@3, ~@15 db5@14 ~@3]/2",
})).s("gm_epiano2").gain(0.09)
// chords · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@64 A B C@2 D E F@2 ~@37>".pickRestart({
A: "ab4@9 ~ ab4@3 ab4@3, [eb3,ab3]@15 ~", B: "bb4@3 c5@3 c5@2 c5@3 bb4@2 ab4@3, [c3,f3]@15 ~",
C: "[c5@6 g4@21 ~ eb4@4, [c3,g3]@31 ~]/2", D: "f4@8 f5@7 ~, [ab2,db3]", E: "eb5 bb4 c5 db5, [bb2,eb3]@7 ~",
F: "[db5@6 c5 bb4 c5@22 ~@2, [eb3,ab3]@31 ~]/2", // Ab5
})).s("gm_overdriven_guitar").gain(0.35)
// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
~@16 A@3 B@4 C D@2 E F@5 ~@8 G@3 H@4 I J@2 K L M@2 N I O@4 P Q@3 R@4 S T@3 U@2 ~@8 A@3 V@4 I J@2 E L W@2 X Y@3 E L Z@2
AA AB@2 AC ~
>`.pickRestart({
A: "[ab3@31 ~ bb3@15 ~, [db4,f4]]/3", B: "[eb4 ~@2 gb4, ab3@31 ~ bb3@31 ~, c4@14 ~@2 db4@47 ~, ~ f4@2 ~]/4",
C: "[eb4,ab4], c4@7 ~", D: "[d4@15 ~@9 a4@8, f4@15 ~, bb4@3 ~, ~@16 c4@15 ~]/2", E: "eb4@7 ~ d4@7 ~, [bb3,g4]",
F: "[[a3,c4]@15 ~@25 a4@8 ~@16 d4@7 ~ [a3,c4,f4]@8, f4@3 f4@3 g4@3 ~, ~@2 bb4@3 ~ eb4@2 ~@2, ~@16 d4@15 ~ c4@23 ~ bb3@15 ~@9]/5", // Am F
G: "[ab3@32 bb3@15 ~, [db4,f4]]/3", H: "[[c4,eb4] ~@2 gb4, ab3@31 ~ bb3@31 ~, ~@16 db4@47 ~, ~ f4@2 ~]/4",
I: "[c4,eb4,ab4]", J: "[d4@15 ~@9 a4@8, f4@31 ~, bb4@3 ~, ~@16 c4@15 ~]/2", K: "eb4@8 d4@7 ~, [bb3,g4]",
L: "[a3,c4,f4]", M: "[f4@2 ~ c5, ab4@31 ~, db5@3 ~, ~@16 eb4@15 ~]/2", N: "gb4@8 f4@7 ~, [db4,bb4]",
O: "[c4@15 ~ d4@15 ~ [c4,e4]@31 ~, a4, f4@15 ~@17]/4", P: "[d4,f4,bb4]", Q: "[[e4,g4]@16 [f4,a4]@31 ~, c4@47 ~]/3",
R: "[eb4 f4 [eb4,g4]@2, c4@31 ~, ab4 ~]/4", S: "[db4,f4], ab3@7 ~", T: "[[bb3,g4] [c4,ab4]@2, eb4@47 ~]/3",
U: "[[a3,c4,f4]@31 ~]/2", V: "[eb4 ~@2 gb4, ab3@31 ~ bb3@31 ~, c4@7 ~ db4@24, ~ f4@2 ~]/4",
W: "[[d4,f4]@2 ~ a4, bb4@23 ~@9, c5 ~@15 c4@15 ~]/2", X: "eb4@7 ~ d4@8, [bb3,g4]",
Y: "[[c4,a4]@2 d4@2 ~ a4, f4@47 ~, ~@16 bb4@25 ~@7, ~@32 c4@15 ~]/3", // F
Z: "[[d4,f4]@16 ~@8 a3@7 ~, bb3@23 ~@9, ~@16 c4@15 ~]/2", AA: "eb4 d4, [g3,bb3]", AB: "[f3,a3,c4]/2",
AC: "[f3,bb3,d4]", // Bb
})).s("gm_string_ensemble_1").gain(0.35)
// other · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note("<A B C D A E C D ~@101>".pickRestart({
A: "bb3 ~@2 bb3 ~@4 bb3 ~@2 bb3 ~@4", B: "f3 ~@2 f3 ~@4 f3 ~@2 f3 ~@4", C: "eb3 ~@2 eb3 ~@4 eb3 ~@2 eb3 ~@4",
D: "g3 ~@2 g3 ~@4 f3 ~@2 f3 ~@4", E: "f3 ~@2 f3@2 ~@3 f3 ~@2 f3 ~@4",
})).s("gm_electric_guitar_muted").gain(0.16)
// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
~@8 A B C D A B C D E@2 F G E H F G A B I B A B C D A B C D A B C D E@2 F G E H F G A B I B E G J G B K L@2 A M B@2 N
O P@2 E Q N@2 B@2 A B C D A B C D E@2 F G E H F G A B I B A B I B A B I B A B I B@2 R ~
>`.pickRestart({
A: "~@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~", // Bb
B: "~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~", // F
C: "~@2 [g3,c4,eb4] ~@3 [g3,c4,eb4] ~@3 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~", // Cm Eb
D: "~@2 [bb3,d4,g4] ~@3 [bb3,d4,g4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~", // Gm F
E: "~@2 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~", // Db
F: "~@2 [bb3,db4,gb4] ~@3 [bb3,db4,gb4] ~@3 [bb3,db4,gb4] ~@3 [bb3,db4,gb4] ~", // Gb
G: "~@2 [ab3,c4,eb4] ~@3 [ab3,c4,eb4] ~@3 [ab3,c4,eb4] ~@3 [ab3,c4,eb4] ~", // Ab
H: "~@2 [bb3,db4,f4] ~@3 [bb3,db4,f4] ~@3 [bb3,db4,f4] ~@3 [bb3,db4,f4] ~", // Bbm
I: "~@2 [g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@3 [bb3,d4,g4] ~@3 [bb3,d4,g4] ~", // Eb Gm
J: "~@2 [gb3,bb3,db4] ~@3 [gb3,bb3,db4] ~@3 [bb3,db4,f4] ~@3 [bb3,db4,f4] ~", // Gb Bbm
K: "~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~", // Dm
L: "~@2 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [a3,c4,e4] ~@3 [a3,c4,e4] ~", // Am
M: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
N: "~@2 [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~@3 [c4,eb4,ab4] ~", // Ab
O: "~@2 [c4,f4,ab4] ~@3 [c4,f4,ab4] ~@3 [c4,f4,ab4] ~@3 [c4,f4,ab4] ~", // Fm
P: "~@2 [c4,eb4,g4] ~@3 [c4,eb4,g4] ~@3 [c4,eb4,g4] ~@3 [c4,eb4,g4] ~", // Cm
Q: "~@2 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~", R: "[bb3,d4,f4] ~@15",
})).s("gm_acoustic_guitar_steel").gain(0.25)
// drums · kick
const kick = s("bd").struct("<[x!4]!107 ~@2>").gain(0.51)
// drums · snare
const snare = s("sd").struct("<[~ x ~ x]!107 ~@2>").gain(0.51)
// drums · hihat
const hihat = s("hh").struct("<[x ~ x ~ x ~ x!3 ~@4 x ~ x] [~ x ~ x ~ x ~ x ~ x!3 ~ x ~ x]!106 [~ x ~@14] ~>")
.gain(0.31)
stack(
bass, synth_brass_1, agogo, epiano2, overdriven_guitar, string_ensemble_1, electric_guitar_muted,
acoustic_guitar_steel, kick, snare, hihat
)
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.