0:00/0:00
// She's the One — Robbie Williams
// 80 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 84 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/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
const piano = note(`<
A@3 B@4 C@4 D E@5 F G@3 H@2 I@7 J@3 K@3 L@4 M N@3 O@3 P@4 Q@8 R@6 S@2 T@4 U@3 V@7 W@3
>`.pickRestart({
A: "[~@36 c4@6 d4@5 ~@19 f3@5 ~@18 [d2,d4]@6 bb3@13 ~@6 g3@6 ~@12 c4@6 [f2,d4]@6, ~@30 bb3@11 ~@6 d3@45 ~@3 [eb2,d3]@45 ~@4, ~@47 bb3@12 ~ bb3@18 bb3@15 ~@15 bb3@18 bb3@15 ~@3, ~@48 bb2@35 c4@12 ~@13 d4@14 ~@22, ~@48 f3@12 d4@12 f3@19 ~@4 g3@19 ~@6 g3@18 ~@6]/3", // D Dm Ebmaj7
B: "[~@18 f3@5 ~@19 d4@5 ~ bb3@12 ~@6 g3@6 ~@11 c4@6 d4@6 bb3@12 ~@7 f3@6 ~@18 d4@5 g3 ~@18 g3@5 ~@13 c4@6 [f2,d4]@6, [bb2,d3]@42 ~@6 d3@41 ~@6 [bb2,d3]@43 ~@18 d4@14 ~@22, f3@18 ~@5 f3@17 ~ d2@5 ~ eb2@36 f2@12 ~@13 d4@13 ~@11 c4@11 ~ g3@18 ~@6 g3@19 ~@5, ~@12 bb3@17 bb3@13 ~@6 g3@12 d4@12 g3@18 ~@5 f3@18 ~@7 f3@17 d2@6 [eb2,d3]@44 ~@5, ~@12 d4@13 ~@10 c4@12 ~@13 bb3@17 bb3@12 ~@19 bb3@17 bb3@13 ~@5 bb3@12 ~ bb3@18 bb3@14 ~@4]/4", // Dm Bb Ebmaj7
C: "[bb3@12 ~@6 f3@5 ~@18 [d2,d4]@6 g3 ~@12 bb3@9 bb1@3 eb2@6 bb1@6 d2@6 bb1@5 ~ eb4@10 ~@2 [bb3,c4]@6 ~@3 g1@3 [c2,bb3,c4,eb4]@6 d2@6 [eb2,bb3,c4]@6 ~@7 a3@10 ~ [a3,c4,eb4]@6 ~@6 [a3,c4,eb4]@11 ~ [f3,a3,c4,eb4]@6 f2@6, [bb2,d3]@41 ~@6 eb2@22 ~@27 c2@20 ~@22 f2@46 ~@8, f3@18 ~@6 f3@16 ~@7 d3@46 ~@99, ~@12 bb3@17 ~ bb3@12 ~@5 bb3@12 ~ d4@7 ~@28 c4@11 ~ eb4@7 ~@18 eb4@22 ~@38, ~@12 d4@13 ~@11 c4@11 ~ g3@18 ~@6 [bb3,d4]@12 [bb3,d4]@10 ~@13 g3@2 ~@5 g3@10 ~@20 [f3,c4]@11 ~@7 f3@17 ~@13]/4", // D Bbsus2 Cm7 Adim F7 Bb F5
D: "[f3,bb3,d4]@11 ~ [f3,d4]@11 ~@19 [d2,d4]@6, [bb2,d3]@11 ~, ~@12 bb3@17 bb3@15 ~@4, ~@23 f3@18 ~@7, ~@35 c4@13", // Bb Dm D Bb
E: "[bb3@12 d4@6 ~@3 bb1@2 ~@7 bb1@5 ~@7 g3@4 ~@2 [bb3,c4,eb4]@10 ~@2 [bb3,c4,eb4]@6 ~@2 g1@3 ~ [bb3,c4,eb4]@6 d2@6 [eb2,bb3,c4]@6 ~@6 [f3,a3]@11 ~ [c4,eb4]@6 ~@6 [a3,c4,eb4]@10 ~@2 [a3,c4,eb4]@6 f2@5 bb3 f3@11 d4@12 ~@19 d4@5 g3 ~@12 d4@12 ~@18 d4@6, d3@42 ~@72 f3@16 ~@2 f3@10 ~@25 f3@18 d2@6 eb2@36 ~ [f2,c4]@11 ~, [eb2,g3]@18 g3@18 ~@24 g3 ~@5 g3@10 ~@2 g3@10 ~@20 a3@4 ~@61 bb3@14 ~@4 bb3@13 bb3@18 bb3@12 ~@6, ~@12 bb3@11 eb2@6 ~@6 d2@6 bb1@6 c2@21 ~@3 c2@6 ~@13 f2@45 ~@9 [bb2,d3]@42 ~@5 d3@41 ~@8, ~@24 [bb3,d4]@12 [bb3,d4]@8 ~@40 eb4@21 ~@38 d4@11 ~@25 c4@13 g3@24 g3@18 ~@6]/5", // Cm7 F Cm Adim F5 Eb Bb
F: "bb3@2 d4@2 ~@3 [d2,d4], [bb2,d3]@43 ~@5, f3@19 ~@5 f3@18 ~@6, ~@12 bb3@18 bb3@13 ~@5, ~@3 c4", // D Bb
G: "[bb3@12 ~@6 g3@6 ~@23 f3 bb3@12 ~@6 f3@5 ~@18 [d2,d4]@6 g3 bb3@12 d4@6 ~@12 bb1@6 [d2,bb3,d4]@6 [bb1,g3]@6, [eb2,d3]@42 [f2,d4]@8 ~@10 bb3@17 bb3@13 ~@6 g3@18 g3@18 g3@4 ~@8, g3@18 ~@6 g3@19 ~@4 d3@44 ~@4 eb2@21 ~@3 eb2@6 ~@19, ~@12 [bb3,d4]@18 bb3@14 ~@4 bb2@35 c4@11 ~@14 bb3@12 [bb3,d4]@12 ~@12, ~@36 c4@11 ~ f3@12 d4@12 f3@17 ~@7 d3@41 ~@7]/3", // D Gm Eb Ebmaj7 Dm Bb
H: "[[bb3,c4,eb4]@10 ~@2 [bb3,c4]@6 ~@3 g1@3 [c2,bb3,c4,eb4]@6 d2@6 [eb2,bb3,c4]@6 ~@6 [f3,a3,c4]@10 ~@2 eb4@6 ~@6 [a3,c4,eb4]@9 ~@3 [a3,c4,eb4]@6 f2@6, c2@20 ~@22 f2@45 ~@9, ~@11 eb4@7 ~@18 eb4@21 ~@39, ~@12 g3@3 ~@3 g3@10 ~@2 g3@13 ~@16 [a3,c4]@7 f3@15 ~@3 f3@11 ~]/2", // Cm7 Bbsus2 Cm7 F Adim Am
I: "[[bb3,d4]@12 d4@6 ~@6 d4@6 f3@6 [bb3,d4]@6 f3@6 [bb2,f3,ab3,bb3,d4]@11 ~@13 [bb2,d4]@6 f2@5 ~ [bb2,d4]@6 [f2,f3]@3 ~@14 [eb3,g3,bb3]@10 bb1@2 ~ eb2@3 ~@9 eb3@3 ~@9 [g3,bb3]@10 ~@2 [eb3,g3,bb3]@9 bb1@3 [eb2,eb3]@3 ~@3 eb3@4 ~@2 eb3@4 ~@2 eb3@2 ~@4 [f3,bb3,d4]@10 ~ [bb3,d4]@6 f3@3 f2@3 [bb3,d4]@6 f3@5 ~ [bb3,d4]@7 ~@6 ab3@11 [ab3,bb3,d4]@7 ~@6 [ab3,bb3,d4]@6 ~@6 [ab3,bb3,d4]@5 ~ f3@2 ~@4 [eb3,g3,bb3]@10 ~ [eb3,g3,bb3]@9 bb1@3 ~ eb2@2 ~@10 [g3,bb3]@6 [bb1,eb3]@4 ~@2, d3@39 ~@9 d3@46 ~ [eb3,g3,bb3]@11 ~@13 [eb3,g3,bb3]@12 ~@7 eb3@16 ~@37 bb2@20 ~@4 bb2@2 ~@4 bb2@12 ~@6 bb2@20 ~@5 bb2@4 ~@2 [bb2,f3]@11 ~@31 eb3@10 ~@2 eb3@3 ~@9, [bb2,f3]@18 f3@6 bb2@3 ~@32 f3 [bb2,d4]@5 f3@12 ~ f3@12 ~@6 eb2@20 ~@9 eb2@12 bb1@6 ~ eb2@21 ~@8 eb2@12 f2@6 ~@43 f2@8 ~@19 f2@5 ~@15 f2@2 ~@4 eb2@20 ~@10 eb2@12 ~@7, ~@12 bb3@9 f2@17 ~@4 f2@18 ab3@9 f2@5 ~@9 bb3@10 ~@146 [bb3,d4]@11 ~@86, ~@24 bb3@12 ~@23 bb3@12 ~ [ab3,bb3]@12 ab3@11 ~@37 [g3,bb3]@8 ~@28 [g3,bb3]@8 ~@4 [g3,bb3]@8 ~@15 f3@4 ~@27 f3@16 ~ f3@3 ~@4 f3@10 ~@43 [g3,bb3]@7 ~@18]/7", // Bb Bb7 Bb F Eb Gm Eb Bb …
J: "[[eb3,g3,bb3]@10 ~@2 [g3,bb3]@6 eb3@3 ~@3 eb2@5 ~ bb1@5 ~ d2@5 bb1@5 ~ [g3,bb3,c4,eb4]@11 ~ [g3,c4,eb4]@6 ~@4 g1@2 c2@3 ~@10 [bb3,c4]@5 c2@5 ~@2 f2@46 ~@2, eb2@20 ~ bb1@3 [g3,bb3]@10 ~@2 bb3@8 ~@21 g3@17 ~ g3@4 ~@8 [f3,a3,c4]@47 ~@2, ~@12 eb3@2 ~@9 eb3@9 ~@3 [d3,g3]@7 ~@5 c2@21 ~@3 [bb3,c4,eb4]@11 ~ eb4@7 ~@54, ~@77 c2@10 ~@57]/3", // Eb Gm Cm7 Cm Bbsus2 Gm F G5 …
K: "[~@30 bb3@6 c4@6 ~@24 f3@5 ~@18 [d2,d4]@6 bb3@12 ~@7 g3@5 ~@13 c4@6 [f2,d4]@6, ~@42 d4@17 bb3@18 bb3@14 ~@4 g3@19 ~@6 g3@19 ~@5, ~@47 d3@43 ~@18 d4@14 ~@22, ~@47 bb3 f3@12 d4@11 f3@12 c4@11 ~@14 bb3@18 bb3@14 ~@4, ~@48 bb2@42 ~@5 [eb2,d3]@44 ~@5]/3", // D Dm Ebmaj7
L: "[bb3@12 ~@6 f3@5 ~@18 [d2,d4]@6 g3 ~@12 bb3@9 bb1@3 eb2@6 bb1@6 d2@6 bb1@5 ~@12 [bb3,c4,eb4]@7 ~@3 g1@3 [c2,bb3,c4,eb4]@6 d2@6 [eb2,bb3,c4]@6 ~@6 [f3,a3,c4]@11 ~ [a3,c4,eb4]@6 ~@6 [a3,c4,eb4]@11 ~ [f3,a3,c4,eb4]@6 f2@6, [bb2,d3]@41 ~@6 eb2@22 ~@27 c2@20 ~@22 f2@46 ~@8, f3@18 ~@6 f3@16 ~@7 d3@46 ~@99, ~@12 bb3@17 bb3@12 ~@6 bb3@12 ~ d4@7 ~@28 [c4,eb4]@11 ~@26 eb4@22 ~@38, ~@12 d4@13 ~@11 c4@11 ~ g3@18 ~@6 [bb3,d4]@12 [bb3,d4]@10 ~@13 g3@2 ~@5 g3@10 ~@38 f3@17 ~@13]/4", // D Cm7 F Adim F7 Bb Cm Bb
M: "[f3,bb3,d4]@11 ~ d4@11 ~@19 [d2,d4]@6, [bb2,d3]@11 ~, ~@11 bb3@18 bb3@15 ~@4, ~@11 f3@12 f3@18 ~@7, ~@35 c4@13", // Bb D Bb
N: "[bb3@12 d4@6 ~@3 bb1@2 ~@6 bb1@6 ~@7 g3@4 ~@2 [g3,bb3,c4,eb4]@11 ~ [c4,eb4]@6 ~@2 g1@3 [c2,bb3,c4,eb4]@6 d2@6 [eb2,bb3,c4]@6 ~@7 [f3,a3,c4]@11 ~ [f3,a3,c4,eb4]@8 ~@4 [a3,eb4]@6 ~@6 [a3,eb4]@6 ~@6, d3@7 ~@17, [eb2,g3]@18 g3@17 ~@31 g3@9 ~@2 g3@10 ~@2 g3@2 ~@25 f3@7 ~@3 f3@10 ~@8, ~@12 bb3@11 eb2@6 ~@6 d2@6 bb1@6 c2@21 ~@22 f2@45 ~@9, ~@24 [bb3,d4]@12 [bb3,d4]@8 ~@39 eb4@12 ~@24 c4@7 ~@5 c4@7 ~@6]/3", // Cm7 Cm Cm7 F F7 Adim Eb Bb
O: "[[bb3,d4]@11 ~ [bb3,d4]@8 ~@2 f2@2 [bb3,d4]@5 ~ f3@6 [bb3,d4]@6 f2@5 ~ [ab3,d4]@11 ~ [f3,ab3,bb3,d4]@9 f2@2 ~ [ab3,d4]@5 ~@6 [ab3,bb3,d4]@6 [f2,f3]@2 ~@5 g3@10 ~@2 [g3,bb3]@9 bb1@2 ~ [g3,bb3]@5 ~@7 [g3,bb3]@6 [bb1,eb3]@6, bb2@21 f3@6 ~@15 f3@16 ~@11 f3@6 ~@3 f3@9 ~@8 [eb3,bb3]@11 ~@2 eb3@5 ~@4 eb3@6 ~@3 eb3@10 ~@8, ~@24 bb2@3 ~@2 bb2@12 ~@6 bb3@11 ~@13 bb3@7 ~@66, ~@48 bb2@21 ~@3 bb2@2 ~@3 bb2@11 ~@7 eb2@21 ~@3 eb2@3 ~@3 eb2@12 ~@7]/3", // Bb Abdim Bb7 Abdim Bb7 F Gm Eb5
P: "[[eb3,g3,bb3]@10 ~ [eb3,g3,bb3]@9 bb1@3 [g3,bb3]@6 eb3@5 ~ [g3,bb3]@6 f2@6 [f3,bb3,d4]@11 ~ [bb3,d4]@9 ~@3 [bb3,d4]@6 f3@6 [bb3,d4]@6 [f2,f3]@6 [ab3,bb3,d4]@11 ~ [f3,ab3,bb3,d4]@9 f2@3 [ab3,bb3,d4]@6 ~@6 [ab3,bb3,d4]@6 [f2,f3]@2 ~@4 [eb3,g3,bb3]@11 ~ [eb3,g3,bb3]@9 ~@4 [g3,bb3]@5 ~ eb3@6 [g3,bb3]@7 ~@5, eb2@20 eb3@7 ~@14 eb3@2 ~@4 bb2@21 f2@3 bb2@2 ~@4 bb2@12 ~@6 bb2@21 ~@3 bb2@2 ~@4 [bb2,f3]@12 ~@6 eb2@20 ~ bb1@3 eb2@3 ~@3 eb2@12 ~@7, ~@23 eb2@2 ~@4 eb2@12 ~@18 f3@5 ~@5 f3@6 ~@41 f3@7 ~@42 eb3@6 ~@21]/4", // Eb Gm Bb F Bb7 F Eb Gm …
Q: "[[eb3,g3,bb3]@11 ~ eb3@5 ~@3 eb3@2 ~ [g3,bb3]@6 eb2@6 [d2,d3,g3,bb3]@11 ~ [g3,bb3,c4,eb4]@10 ~@2 [bb3,c4,eb4]@6 ~@6 [bb3,c4,eb4]@6 ~@6 [bb3,c4,eb4]@6 c2@6 ~ [f3,a3,eb4]@72 ~@12 c4@6 d4@5 ~@12 d4@12 ~@12 c4@4 ~@2 [d2,d4]@6 bb3@13 d4@9 g3@2 ~@12 c4@6 [f2,d4]@6 bb3@12 ~@7 f3@6 ~@11 c4@4 ~@3 d4@5 g3 ~@11 [bb3,d4]@12 [eb2,d4]@6 ~@12 bb1@6 [c2,g3,bb3,c4,eb4], eb2@28 ~@19 c2@40 ~@8 f2@82 ~@15 bb2@41 ~@6 eb2@41 ~@20 d4@13 ~@16 d2@6 eb2@21 ~@9 bb1@6 [d2,bb3]@6 ~@7, ~@11 [g3,bb3]@9 ~@9 eb3@2 ~@28 g3@3 ~@3 g3@10 ~@2 g3@13 ~@5 c4@72 ~@7 bb3@12 ~@5 f3@24 ~ f3@19 ~@4 d3@45 ~@3 [bb2,d3]@44 ~@5 g3@23 ~@7 g3@15 ~@3, ~@203 bb3@18 bb3@18 g3@21 ~@3 g3@19 ~@5 f3@19 ~@6 f3@20 ~@3 d3@41 ~@8, ~@252 bb3@17 bb3@15 ~@15 bb3@18 bb3@18 bb3@12 ~@12 bb3@12 ~ d4@8 ~@4]/8", // Eb Gm Cm7 F7 D Dm Bb Ebmaj7 …
R: "[[g3,bb3,c4,eb4]@11 ~ bb3@6 ~@2 g1@3 ~@6 d2@6 ~ bb3@5 g3@2 ~@5 [f3,a3]@10 ~@2 eb4@6 ~@6 [a3,eb4]@10 ~ [a3,c4,eb4]@6 f2@6 [f3,bb3,d4]@10 ~@2 [bb3,d4]@6 ~@3 f2@3 ~@19 f3@2 ~@4 [g3,d4]@11 [bb3,d4]@7 ~@2 bb1@3 eb2@6 bb1@6 [d2,g3,d4]@6 bb1@6 ~ [g3,bb3]@10 ~@2 [bb3,c4,eb4]@6 ~@2 g1@3 ~ [bb3,c4,eb4]@6 d2@5 ~ [bb3,c4]@6 ~@6 a3@9 ~@3 [a3,eb4]@6 ~@6 [a3,eb4]@9 ~@2 [f3,a3,c4,eb4]@6 f2@5 ~@2, ~@11 [c4,eb4]@7 g3@16 ~@2 eb4@11 ~@12 [a3,c4]@7 ~@5 c4@10 ~@39 [bb3,d4]@10 ~ bb3@22 ~@14 [bb3,d4]@10 ~@2 bb3@5 ~@7 [c4,eb4]@10 ~@38 f3@10 ~@2 f3@3 ~@4 f3@16 ~@14, ~@24 [c2,c4,eb4]@9 ~@2 [eb2,c4]@8 ~@16 f3@2 ~@5 f3@15 ~@2 f3@10 ~@14 f3@3 ~@3 f3@17 ~ f3@2 ~@29 g3@5 ~@43 g3@4 ~@13 g3@6 ~ f2@45 ~@9, ~@36 g3@2 ~@3 f2@45 ~@9 bb2@20 ~@4 bb2@4 ~@2 bb2@11 ~ d2@6 eb2@20 ~@28 c2@21 ~@3 c2@6 ~@6 [eb2,eb4]@10 ~@51, ~@132 d4@10 ~@109 c4@7 ~@5 c4@9 ~@16]/6", // Cm7 F Adim Bb G5 Bb G5 Gm …
S: "[[g3,bb3,d4]@11 [bb3,d4]@7 ~@2 d2@3 ~@6 g2@7 ~@3 f2@8 ~ [eb3,g3,bb3]@11 ~ [g3,bb3]@6 ~@3 bb1@3 eb2@2 ~@15 d2@7, g2@18 g3@4 ~ g2@3 ~@21 eb2@21 ~@10 eb2@11 ~@7, ~@24 [g3,bb3,d4]@10 ~@2 [g3,bb3,d4]@8 ~@16 eb3@2 ~@4 eb3@5 ~ [g3,bb3]@10 ~@2 [eb3,g3,bb3]@8 ~@4]/2", // Gm Bb Eb Gm Eb
T: "[[g3,bb3,c4,eb4]@10 ~ [bb3,c4,eb4]@6 ~@3 g1@3 ~@6 d2@6 eb2@6 g3@3 ~@3 [f3,a3]@10 ~@2 [c4,eb4]@6 ~@6 [a3,c4,eb4]@9 ~@3 [f3,a3,c4,eb4]@6 f2@3 gb2@2 ~ [g3,bb3,d4]@11 ~ [bb3,d4]@6 g3@3 d2@3 g2@3 ~@3 g2@6 ~@3 a2@8 ~ [ab3,bb3,d4]@11 ~ [ab3,bb3,d4]@6 ~@3 f2@3 bb2@3 ~@9 [bb3,d4]@6 f3 ~@5 [g3,bb3,c4,eb4], c2@20 ~@3 c4@10 ~@2 eb4@21 ~@136, ~@11 g3@2 ~@4 g3@17 ~ g3@2 ~@28 f3@16 ~@26 g3@3 ~@9 [g3,bb3,d4]@10 ~@2 [g3,bb3,d4]@8 ~@3 f3@10 ~@3 f3@2 ~@4 f3@16 ~@2 f3@2 ~@11, ~@23 c2@6 ~@12 f2@41 ~@12 g2@21 ~@28 bb2@21 ~@9 bb2@15 ~@4, ~@24 [bb3,eb4]@10 ~ [bb3,c4]@10 ~@14 a3@4 ~@104 [ab3,bb3,d4]@10 ~@15]/4", // Cm7 F Cm Adim F7 Gm Bb Bb7 …
U: "[~@11 [bb3,c4,eb4]@6 ~@13 d2@3 ~@3 [bb3,c4]@6 g3@2 ~@4 [f3,a3,c4]@10 ~ [a3,c4,eb4]@7 ~@6 a3@9 ~@3 f2@7 gb2@3 ~ [g3,bb3,d4]@10 ~ [bb3,d4]@7 ~@2 d2@3 ~@7 g2@6 ~@3 f2@8 [eb2,eb3,g3,bb3]@2, c2@17 g3@17 ~@2 g3@3 ~@27 f3@15 ~@2 [f3,a3,c4,eb4]@7 ~@16 g3@3 ~@4 g3@4 ~@2 [g3,bb3,d4]@10 ~@2 [g3,bb3,d4]@7 ~@6, ~@23 c2@6 ~@6 eb2@7 f2@39 ~@13 g2@21 ~@3 g2@3 ~@23, ~@24 [bb3,c4,eb4]@10 ~@2 eb4@21 ~@14 [c4,eb4]@9 ~@64]/3", // Cm7 Bbsus2 F Adim Gm Bb Eb F7 …
V: "[~@10 [g3,bb3]@7 ~@2 bb1@4 eb2@2 ~@4 eb2@6 ~@2 d2@9 ~ [g3,bb3,c4,eb4]@10 ~@2 [bb3,c4,eb4]@6 ~@2 g1@3 ~ [c2,bb3,c4,eb4]@6 d2@2 ~@4 [g3,c4,eb4]@6 ~@6 [f3,a3,c4]@27 ~@10 c4@5 d4@6 f3 ~@17 f3@5 ~@13 c4@4 ~@2 [d2,d4]@6 bb3@12 ~@6 g3@6 ~@12 c4@6 [f2,d4]@6 f3 ~@17 f3@6 ~@12 c4@4 ~@2 [d2,d4]@6 ~@22 g3@7 ~@15 c4@5, ~@10 eb3@4 ~@3 eb3@16 ~@2 [eb3,g3,bb3]@8 ~@3 c2@20 ~@17 eb2@3 ~@3 f2@54 bb2@42 ~@6 [eb2,d3]@44 ~@4 [bb2,d3]@43 ~@6 eb2@48, ~@23 [g3,bb3]@10 ~@26 g3@2 ~@4 g3@4 ~@14 bb3@5 ~@7 g3 ~@30 bb3@12 ~@6 d3@43 ~@16 d4@14 ~@34 d4@12 ~@24 bb3@14 ~ bb3@21 bb3@13, ~@144 f3@11 d4@12 f3@19 ~@5 g3@18 ~@6 g3@18 ~@7 f3@17 ~@6 f3@20 ~@4 d3@49, ~@155 bb3@18 bb3@18 ~@12 bb3@18 bb3@15 ~@3 bb3@12 bb3@18 bb3@18 g3@15 d4@14 g3@20]/7", // Gm Cm7 Cm F D Dm D Eb …
W: "[~@2 f2@7 f3 bb2@117 ~@17, ~@2 d4@5 ~@2 bb3@107 ~@28, ~@10 f3@107 ~@27]/3",
})).s("gm_piano").gain(0.25)
// chords · piano · soft notes
const piano_soft = note(`<
~@2 A@2 ~@4 B@2 C ~ D E F G ~ H ~@2 I J K L ~@3 M N ~@2 O ~@5 P@2 C ~ Q R S@2 ~@2 T U@2 V W ~@2 X@2 ~@2 Y Z@2 ~ AA
AB@2 AC AD AE@2 ~ AF AG K ~@2 AH@3 ~@3 AI@3
>`.pickRestart({
A: "[~@47 bb3@12 ~@37]/2", B: "[~@18 g3@6 g3@12 g3@10 ~@2 bb3@11 ~@19 g3@12 ~@6, ~@47 g3@11 ~@38]/2",
C: "~@4 f3 ~@11", D: "~@6 g3 ~", E: "g3@11 ~@31 g3@2 ~@4", F: "c4@10 ~@2 f3@2 ~@33 f3",
G: "~@11 f3@12 ~@25, bb3@29 ~@19", H: "~@19 f3@5 ~@24", I: "~@7 bb1 ~@8", J: "g3@5 ~@19", K: "~@11 f3@2 ~@35",
L: "~@37 f3@3 ~@8, ~@28 bb2@13 ~@7", M: "~@23 f3@3 ~@9 f3@2 ~@11", N: "~@14 f2 ~@9", O: "a3 ~@10 bb3@7 ~@23 g3@2 ~@5",
P: "[~@18 g3@6 g3@12 g3@10 ~ [g3,bb3]@11 ~@20 g3@12 ~@6]/2", Q: "~@35 g3@6 ~@6 g3", R: "~@3 bb3@2 ~@7, ~@6 g3 ~@17",
S: "[eb4@9 ~@32 f3@18 ~ f3@5 ~@31]/2", T: "~@35 eb3@4 ~@9", U: "[~@47 f3@10 ~@39]/2", V: "~@42 bb1@5 ~, ~@14 eb3 ~",
W: "~@23 eb3@3 ~@21 a3", X: "[~@48 d3@43 ~@5, ~@47 bb3@12 ~@37]/2", Y: "~@21 bb1@2 g3@7 ~@18",
Z: "[~@11 g3@2 ~@11 bb3@10 ~@13 [c4,eb4]@10 ~@39]/2", AA: "~@11 g3@2 ~@10 g3@10 ~@15",
AB: "[~@12 g3 ~@10 g3@9 ~@15 [c4,eb4]@9 ~@40]/2", AC: "~@11 g3@2 ~@35", AD: "~@12 eb3@5 ~@7",
AE: "[~@47 c4@10 ~@2 f3@2 ~@35]/2", AF: "~@35 ab3@7 d2@4 ~@2", AG: "~@11 g3@2 ~@7 g1@2 ~@26, ~@20 f1 ~@27",
AH: "[~@23 g3@10 ~@14 eb4@27 ~@21 bb3@12 ~@37]/3", AI: "[~@9 d4@106 ~@29, ~@3 d3@34 ~@11]/3",
})).s("gm_piano").gain(0.15)
// bass · fretless bass · "Fret Bass"
const bass = note(`<
~ A B C@6 D@2 E F G@2 H@2 I J A F K@2 L M N@2 O@3 P Q R ~ S@2 T@2 U@2 V W@3 X@8 Y Z AA@5 AB@6 AC@2 AD@8 AE@6 AF@3
>`.pickRestart({
A: "bb2@3 f2", B: "eb2@3 f3",
C: "[bb2@35 f2@12 eb2@37 f3@11 bb2@37 f2@11 eb2@37 f3@11 bb2@37 f2@11 eb2@25 eb3@12 d3@12]/6",
D: "[c3@22 ~@2 c3@6 g2@6 gb2@6 ~ f2@41 f3@12]/2", E: "bb2@41 f2@6 ~", F: "eb2@2 eb3 d3",
G: "[c3@23 ~ c3@5 ~ g2@6 gb2@6 f2@42 f3@12]/2", H: "[bb2@35 f2@12 eb2@37 f3@11 ~]/2", I: "bb2@36 f2@11 ~",
J: "eb2@35 f3@12 ~", K: "[c3@11 ~ c3@3 g2@3 gb2@3 f2@21 f3@6]/2", L: "bb2@28 ~ bb2@13 f2@6",
M: "bb2@21 f3@3 bb2@11 ~ bb2@12", N: "[eb2@20 bb2@3 eb2@19 bb2@5 eb2@22 bb2@3 eb2@17 ~ f2@6]/2",
O: "[bb2@21 ~@2 bb2@18 f3@6 bb2@21 f3@3 bb2@18 ~ f2@5 eb2@22 bb2@2 eb2@18 bb2@7]/3", P: "eb2@20 bb2@3 eb2@24 ~",
Q: "c3@34 ~ c3@6 g2@7", R: "f2", S: "[bb2@35 f2@11 ~ eb2@37 f3@12]/2", T: "[bb2@36 f2@11 eb2@25 eb3@12 d3@11 ~]/2",
U: "[c3@22 ~ c3@6 g2@6 gb2@7 f2@46 ~@2 f2@6]/2", V: "bb2@28 ~ bb2@12 f2@6 ~",
W: "[eb2@24 eb3@12 d3@11 c3@23 ~ c3@5 ~ g2@6 gb2@6 f2@41 ~@2 f2@12]/3",
X: "[bb2@42 ~@6 bb2@21 f3@2 ~ bb2@10 ~ bb2@6 f2@5 ~ eb2@21 ~@3 eb2@18 bb2@6 eb2@21 bb2@3 eb2@18 f2@2 ~@4 bb2@21 f3@3 bb2@18 f3@6 bb2@21 f3@3 bb2@18 f2@3 ~@3 eb2@21 bb2@3 eb2@18 bb2@5 ~ eb2@19 ~@5 eb3@12 d3@11 c3@2, ~@42 f2@10 ~@64 bb2@6 ~@234 eb2@5 ~@23]/8",
Y: "c3@7 ~@28 g2@9 ~@4, ~@8 c3@33 ~@7", Z: "f2@7 c3",
AA: "[f3@46 ~ bb2@36 ~ f2@11 eb2@36 f3@11 ~ bb2@37 f2@11 eb2@24 eb3@13 d3@11 c3]/5",
AB: "[c3@29 ~ g2@5 ~ gb2@4 ~@2 f2@41 f3@11 ~ bb2@42 f2@5 ~ eb2@36 eb3@6 d3@6 c3@37 g2@5 f2@42 f3@6 gb3@5 ~@2]/6",
AC: "[g3@35 ~ g3@5 f3@6 eb3@23 ~@2 eb3@13 d3@10 c3]/2",
AD: "[c3@23 c3@6 g2@6 gb2@5 ~@2 f2@41 f3@8 gb3@3 ~ g3@29 ~ g3@8 ~ d3@8 bb2@29 ~@2 bb2@12 b2@6 c3@30 g2@6 gb2@6 ~ f2@35 f3@10 ~ gb3@7 g3@28 ~@2 g3@9 f3@8 eb3@37 d3@11 c3@2]/8",
AE: "[~@23 c3@6 g2@6 gb2@5 ~ f2@51 ~@3 bb2@41 ~ f2@6 eb2@36 f3@11 ~ bb2@36 f2@11 ~ eb2@44 f3@5, ~@41 gb2 ~@246]/6",
AF: "[~@9 bb2@107 ~@28]/3",
})).s("gm_fretless_bass").gain(0.43)
// chords · electric guitar clean · "Chorus Guitar"
const electric_guitar_clean = note("<~@17 A@2 B@4 C D@7 E@5 F@4 G@4 H@6 I@7 J@2 K@8 L@8 M@2 ~@4 N@3>".pickRestart({
A: "[~@3 bb3@3 ~@12 bb3@4 ~@20 d4@5 ~, d4@18 ~@11 d4@17 ~@2 bb3@19 ~@11 bb3@17 ~, ~@12 f3@25 ~@9 g3@17 ~@2 g3@30 ~, ~@49 d4@29 ~@18]/2",
B: "[~@36 bb3@8 ~@5 d4@29 ~@7 bb3@5 ~@6 eb4@14 ~@16 bb3@6 g3@3 ~@4 c4@43 ~@10, d4@27 ~@2 d4@17 ~@38 d4@7 ~@29 c4@13 ~@59, ~@6 bb3@23 ~@19 bb3@30 ~@17 [bb3,c4]@18 ~@25 a3@43 ~@11, ~@12 f3@25 ~@9 g3@29 ~@3 g3@44 ~@15 f3@43 ~@12]/4", // Bbsus2
C: "d4@9 ~@6 d4@8 ~, ~@3 f3@5, ~@24 bb3@23 ~",
D: "[~@18 f3@7 ~@10 d4@8 ~@5 [eb3,g3]@9 ~@3 [g3,bb3]@8 ~@7 g3@3 eb3@13 ~@5 bb3@19 ~@8 g3@3 ~@6 [g3,bb3]@7 ~@4 [bb3,d4]@18 ~@55 ab3@10 ~@2 [f3,ab3,bb3,d4]@7 ~@5 g4@14 ~@16 bb3@16 ~@2 eb4@17 ~@7 [eb4,g4]@10 ~@2 [bb3,d4,g4]@6 ~@6, d4@27 ~@5 bb3@12 ~@3 bb3@10 ~@12 bb3@11 ~@36 bb3@11 ~@41 bb3@27 ~@8 bb3@23 ~@61 bb3@14 ~@4 bb3@17 ~@14, ~@6 bb3@20 ~@3 ab3@15 ~@51 g3@20 ~@46 f3@42 ~@7 f3@15 ~@111, ~@12 ab3@13 ~ f3@18 ~@13 eb3@18 ~@19 eb3@29 ~@3 eb3@12 ~@35 d4@20 ~@5 d4@27 ~@14 eb4@15 ~@8 eb4@23 ~@51, ~@186 f4@49 ~@21 g4@29 ~@2 g4@18 ~@31]/7", // Eb Gm Bb Bb7 Eb Gm
E: "[[c4,eb4]@15 ~@20 g3@6 ~@8 a3@55 ~@45 bb3@7 ~@6 bb3@11 ~@6 bb3@7 f3@2 ~@4 [bb3,d4]@18 ~@18 d4@8 ~@4, g3@29 bb3@13 ~@114 f3@24 ~@11 g3@16 ~@3 g3@23 ~@7, ~@18 eb4@86 ~@39 d4@13 ~@17 d4@17 ~@50, ~@23 c4@19 ~@6 c4@56 ~@118 bb3@15 ~@3]/5", // Cm Bb
F: "[~@6 bb3@6 ~@24 f3@6 ~@6 d4@15 ~@9 [bb3,d4]@13 ~@10 [c4,eb4]@16 ~@15 bb3@6 g3@2 ~@4 a3@23 ~@13 a3@6 f3@10 ~@2, d4@12 f3@17 bb3@16 g3@47 ~@28 c4@15 ~@3 f3@34 ~@20, ~@18 d4@27 ~@2 bb3@18 ~@48 eb4@45 ~@3 eb4@19 ~@12, ~@138 c4@21 ~@9 c4@14 ~@10, ~@46 bb3 ~@17]/4", // Bb Cm
G: "[[bb3,d4]@18 ~@12 d4@15 ~@3 d4@18 ~@12 d4@12 ~@41 c4@8 ~@4 a3@17 ~@14 a3@6 f3@11 ~, ~@18 f3@26 ~@22 g3@37 ~@5 bb3@14 ~@70, ~@24 bb3@22 ~ bb3@19 ~@6 bb3@16 ~@6 c4@6 ~@2 c4@16 ~@50 c4@14 ~@10, ~@96 eb4@23 ~@6 eb4@33 ~@4 eb4@21 ~@9, ~@114 g3@21 ~@8 f3@28 ~@21]/4", // Bb
H: "[[bb3,d4]@21 ~@15 d4@6 ~@6 d4@20 ~@16 bb3@7 ~@5 [eb3,g3]@9 ~@3 g3@7 ~@3 g3 ~@3 g3@4 eb3@13 ~@5 bb3@12 ~@6 g3@3 ~@9 bb3@13 ~@4 d4@20 ~@23 d4@4 ~@2 d4@18 ~@8 d4@6 ~@4 d4@7 ~@4 g3, ~@21 f3@19 ~@2 f3@24 ~@2 f3@20 ~@17 eb3@9 ~@2 eb3@2 ~@23 eb3@20 ~@4 eb3@19 ~@37 f3@33 ~@4 f3@27 ~@3, ~@29 bb3@13 ~@5 [ab3,bb3]@21 ~@3 ab3@11 ~@61 g3@12 ~@16 g3@13 ~@55 ab3@17 ~@4 ab3@13 ~@15, ~@74 bb3@7 ~@14 bb3@10 ~@12 bb3@13 ~@26 bb3@10 ~@24 bb3@21 ~@7 bb3@7 ~@3 bb3@31 ~@5 bb3@9 ~@2 bb3@9 ~@4, ~@77 d4@13 ~@122 d4@15 ~@61]/6", // Bb Eb Absus2
I: "[~@12 g3@8 ~@9 bb3@13 ~@6 [g3,bb3]@21 ~@2 bb3@10 ~@3 [d3,g3]@6 ~@5 [bb3,c4,eb4]@16 ~@20 g3@7 ~@5 [f3,a3,c4]@72 ~@61 d4@10 ~@2 d4@27 ~@8 bb3@7 g3@2 ~@3 f3, bb3@20 eb3@18 ~@4 eb3@22 ~@20 c3 ~@28 eb4@28 ~@98 d4@30 ~@48 d4@17 ~@2, ~@26 g3@16 ~@28 g3@11 ~@2 bb3@7 ~@5 g3@30 bb3@13 ~@108 bb3@21 ~@2 bb3@16 ~@2 bb3@29 ~@20, ~@119 c4@18 ~@121 f3@25 ~@3 g3@38 ~@12]/7", // Gm G5 Cm7 F
J: "[[bb3,d4]@17 ~@13 d4@15 ~@3 d4@18 ~@6 [bb3,d4]@17 ~@6 c4, ~@17 f3@24 ~@4 g3@17 ~@4 g3@23 ~@7, ~@24 bb3@21 ~@2 bb3@19 ~@30]/2", // Bb
K: "[[bb3,c4]@17 ~@13 bb3@6 g3@2 ~@3 [a3,c4]@45 ~@10 d4@15 ~@15 f3@14 ~@4 bb3@38 ~@21 bb3@7 ~@18 bb3@6 ~@5 [a3,c4]@34 ~@3 [c4,eb4]@8 ~@3 d4@21 ~@3 bb3@6 ~@6 bb3@6 g3@3 ~@4 [g3,bb3]@18 ~@6 [g3,bb3]@11 ~ [d3,g3,bb3]@6 ~@5 c4, eb4@6 ~@11 eb4@69 ~@9 bb3@17 ~ d4@28 ~@50 eb4@23 ~@8 eb4@51 ~@44 d4@13 ~@54, ~@23 c4@14 ~@57 f3@26 bb3@22 ~ g3@41 ~@14 c4@12 g3@19 ~@57 bb3@21 ~ g3@16 ~@11 eb3@15 ~@4 eb3@15 ~@15]/8", // Bbsus2 Am Cm Gm
L: "[~@11 bb3@6 ~@18 c4@7 ~@6 c4@18 ~@17 eb4@7 ~@5 [bb3,d4]@17 ~@13 g3@12 ~@6 [bb3,d4]@18 ~@12 d4@14 ~@4 c4@14 ~@17 g3@8 ~@9 c4@18 ~@12 c4@11 ~@7 d4@18 ~@6 [bb3,d4]@10 ~@3 [a3,c4]@8 ~@3 [g3,bb3]@19 ~@12 bb3@12 ~@5 c4, eb4@17 g3@25 ~@5 a3@19 f3@27 ~@2 g3@25 ~@23 f3@14 ~@4 f3@26 ~@29 bb3@14 ~@8 a3@17 ~@2 f3@21 ~@27 g3@15 ~@3 f3@9 ~@2 eb3@15 ~@5 eb3@22 ~@8, ~@5 c4@13 ~@12 eb4@41 a3@19 ~@29 bb3@23 ~@22 ab3@23 ~@23 c4@19 ~@34 a3@16 ~@7 bb3@20 ~@53 g3@17 ~@8, ~@77 c4@13 ~@23 d4@27 ~@27 bb3@20 ~@4 eb4@44 ~@4 eb4@25 ~@120]/8", // Bb Am Gm
M: "[c4@3 ~@32 c4@5 ~@7 [a3,c4]@48 ~, eb4 ~@2, g3@8 ~@3 bb3@15 ~@3 bb3@11 ~@56, d4 ~@4 c4@21 ~@70, ~@3 g3@4 ~@9]/2", // Am
N: "[~@10 d4@101 ~@33, ~ bb3@13 ~@4]/3",
})).s("gm_electric_guitar_clean").gain(0.16)
// chords · electric guitar clean · "Chorus Guitar" · soft notes
const electric_guitar_clean_2 = note(`<
~@17 A ~ A ~ B C@2 ~@2 D@2 E@2 ~ F G@2 ~@3 H@2 ~ I@4 J ~ K L@2 M@2 N O@3 ~@3 P Q@2 ~ R S@3 T@3 ~ U@4 V W@2 ~@4 X@3
>`.pickRestart({
A: "~@21 f3 ~@2", B: "~@17 eb4@20 ~@11", C: "[~@47 bb3@19 ~@30, ~@47 f3@15 ~@34]/2", D: "[~@47 f3@15 ~@34]/2",
E: "[~@47 bb3@25 ~@24]/2", F: "bb3 ~@2", G: "[f3@7 ~@5]/2", H: "[~@47 g3@32 ~@17, ~@23 bb3@9 ~@16]/2",
I: "[f3@15 ~@32 g3@16 ~@31 bb3@6 ~@38 bb3 ~@4 c4@16 ~@33]/4", J: "f3@7 ~@17", K: "~@13 bb3@2 ~",
L: "[~@43 f3@29 ~@24]/2", M: "[~@35 ab3@9 ~@3 eb3@19 ~@30]/2", N: "~@22 eb3@11 ~@15", O: "[~@47 eb4@72 ~@25]/3",
P: "~@47 [g3,bb3]", Q: "[g3@31 ~@10 f3@45 ~@10]/2", R: "d4@19 ~@5",
S: "[~@30 c4@13 ~@4 f3@34 ~@2 [f3,a3]@7 ~@3 g3@20 ~@31]/3", T: "[~@47 g3@7 ~@41 f3@16 ~@33, ~@47 bb3@4 ~@93]/3",
U: "[~@46 g3@26 ~@22 f3@13 ~@31 g3@21 ~@33, ~@23 bb3@8 ~@65]/4", V: "~@46 [g3,bb3] ~",
W: "[bb3@2 ~@45 f3@48 ~, ~@35 eb4@60 ~]/2", X: "[~@2 f3@35 ~@11]/3",
})).s("gm_electric_guitar_clean").gain(0.06)
// chords · string ensemble 1 · "Strings"
const string_ensemble_1 = note("<~@25 A@2 B@2 C@3 ~@13 D@8 ~ E@7 F@5 G@4 H@7 ~@7>".pickRestart({
A: "[[eb4,g4,bb4]@47 ~]/2", B: "[~@48 ab4@47 ~, [f4,bb4,d5]@95 ~]/2",
C: "[eb4@83 d4@9 ~@4 [bb4,eb5]@48, [g4,bb4]@94 ~ [g4,c5]@48 ~, ~@96 f4 ~@47]/3", // Eb5 Gm C5
D: "[~@48 [eb5,bb5]@93 ~@50 ab5@47 ~@85 d5@8 ~@4 [g5,bb5,c6]@48 ~, ~@47 g5@93 ~@3 [f5,bb5]@94 ~@2 [eb5,g5,bb5]@93 ~@52, ~@48 d6@31 ~@49]/8", // Eb5 C7 Bb5 Eb
E: "[~@47 f4@46 ~@2 g4@46 ~@3 f4@46 ~@2 g4@45 ~@2 [g4,bb4,c5]@41 ~@2 [f4,a4]@53 ~, ~@47 [bb4,d5]@188 ~@4 eb5@93 ~@4, ~@144 eb4@3 ~@135 g4@2 ~@52]/7", // C7 F Bb
F: "[~@47 g4@46 ~@2 [g4,bb4]@39 ~@4 [f4,a4]@51 ~@2 [g4,bb4,d5]@47 ~ g4, [bb4,d5]@92 ~@3 [c5,eb5]@93 ~@52]/5", // Gm F Gm Bb Cm
G: "[[eb4,bb4]@44 ~@4 bb4@42 ~@3 [f4,a4]@47 ~@3 [g4,bb4,d5]@47 ~ [f4,ab4,bb4], ~@47 c5@92 ~@53, ~@47 g4@44 ~@101, ~@48 eb5@91 ~@53]/4", // Eb5 F Gm Bb7
H: "[~@47 [g4,bb4,c5]@40 ~@2 [f4,a4,c5]@51 ~@3 [g4,bb4,d5]@46 ~@2 [eb4,g4,bb4]@45 ~@4 bb4@38 ~@3 [f4,a4]@38 ~@17, ~@47 eb5@92 ~@100 [g4,c5]@39 ~@58, ~@240 eb5@77 ~@19]/7", // C7 F Gm Eb F C5
})).s("gm_string_ensemble_1").gain(0.14)
// chords · string ensemble 1 · "Strings" · soft notes
const string_ensemble_1_soft = note("<~@52 A ~@6 B@2 C ~@7 D@2 ~@4 E@2 ~@4 F@3>".pickRestart({
A: "eb6@47 ~", B: "[~@41 c5@52 ~@3]/2", C: "f4@23 ~", D: "[~@47 d5@45 ~@4]/2", E: "[~@41 c5@39 ~@16]/2",
F: "[~@9 [f4,bb4,d5]@113 ~@22]/3", // Bb
})).s("gm_string_ensemble_1").gain(0.08)
// drums · kick
const kick = s("bd").struct("<~@17 A@7 ~ B@7 C ~ B@11 ~ B@7 C ~ B@21 C ~@7>".pickRestart({
A: "x!2", B: "x ~@6 x!2 ~@5 x ~", C: "x",
})).gain(0.27)
// drums · snare
const snare = s("sd").struct("<~@24 A B@3 C B@3 D ~ B@11 A B@3 C B@3 D ~ B@21 D ~@7>".pickRestart({
A: "~@3 x ~@3 x ~@4 x ~@11", B: "~@4 x ~@2 x ~@4 x ~@3", C: "~@12 x ~@7 x!2 ~@8 x ~@5 x ~@11", D: "x",
})).gain(0.24)
// drums · hihat
const hihat = s("hh").struct("<~ [~ x ~ x]!23 ~@60>").gain(0.15)
// drums · mid tom
const mid_tom = s("mt").struct("<~@24 A ~@3 B ~@16 C ~@3 D ~@34>".pickRestart({
A: "~@32 x!3 ~ x ~ x ~@2 x ~@6", B: "~@38 x!3 ~ x ~ x ~@3", C: "~@32 x!4 ~@2 x ~@2 x ~@6", D: "~@38 x!4 ~@2 x ~@3",
})).gain(0.18)
// drums · crash
const crash = s("cr").struct("<~@24 A ~@3 B ~@3 C ~@12 A ~@3 B ~@3 C ~@22 C ~@7>".pickRestart({
A: "~@6 x ~@7 x ~@8 x ~@24", B: "~@12 x ~@7 x ~@8 x ~@18", C: "x",
})).gain(0.18)
// drums · ride
const ride = s("rd").struct("<~@25 A@7 ~@2 A@11 ~ A@7 ~@2 A@21 ~@8>".pickRestart({
A: "x!4",
})).gain(0.18)
// drums · ride · soft notes
const ride_soft = s("rd").struct("<~@25 A@7 ~@2 A@11 ~ A@7 ~@2 A@21 ~@8>".pickRestart({
A: "~ x ~ x ~ x ~ x",
})).gain(0.12)
stack(
piano, piano_soft, bass, electric_guitar_clean, electric_guitar_clean_2, string_ensemble_1, string_ensemble_1_soft,
kick, snare, hihat, mid_tom, crash, ride, ride_soft
)
More by Robbie Williams
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.