KeyE minorTempo130 bpm
0:00/0:00
// Buona domenica — Antonello Venditti
// 130.3 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (1/4 at bar 1, 4/4 at bar 2) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 170 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130.3/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, A@4 for four bars: edit a riff to change every repeat.
// chords · piano
const piano = note(`<
A@8 B@4 C@2 D@6 E@2 F@6 G@2 H@3 I J@8 ~@27 K L@3 M@2 N O@8 P@3 Q@8 R@8 S@8 T@3 U@4 V@4 W@8 S@8 X@3 U@4 Y@4 Z@8 S@8 X@3
AA@2
>`.pickRestart({
A: "[~ c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 [c2,g3,b3,d4]@4 c2, ~ [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@6 [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@6 [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@6 [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 ~@5]/8", // G C G F G C G F …
B: "[~ c2@3 ~ c2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 c2@3 ~ c2@5 ~ c2@2 c2@3 ~ c2@2 [c2,g3,d4]@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@3 ~ c2 ~ c2@4 c2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 [g3,b3,d4]@4 c2, ~ [g3,c4,e4]@11 ~ [b3,d4]@10 ~@20 b3@6 ~@47, ~@13 g3@8 ~@2 [f3,a3,c4]@20 ~@6 [g3,c4,e4]@12 [g3,b3,d4]@9 ~ [f3,a3,c4]@19 ~ c2@3 ~@2]/4", // Csus2 G C Bm F C G F
C: "[~ c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@3 ~ c2@2 c2@3 ~ c2@2 [g3,b3,d4]@4 c2, ~ [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 c2@3 ~@2]/2", // G C G F
D: "[~ c2@4 c2@2 c2@4 c2@2 c2@4 c2@2 c2@3 ~ c2 ~ c2@4 c2@2 c2@3 ~ c2@2 c2@3 ~ c2 ~ [g3,b3,d4]@4 ~@2 d2 ~@3 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@5 ~ d2@2 d2@3 ~ d2@2 [d2,a3,e4]@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2 ~ d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 [a3,c#4,e4]@4 d2, ~ [g3,c4,e4]@12 [g3,b3,d4]@9 ~ [f3,a3,c4]@19 ~ c2@3 ~ c2@5 ~@57 a3@8 ~@2 [g3,b3,d4]@20 d2@3 ~@2, ~@49 [a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4]@20 c#4@6 [a3,d4,f#4]@12 [c#4,e4]@10 ~@25]/6", // G Dsus2 A C G F G D …
E: "[~ d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2 ~ d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 [a3,c#4,e4]@4 d2, ~ [a3,d4,f#4]@12 [c#4,e4]@10 ~@25, ~@13 a3@8 ~@2 [g3,b3,d4]@20 d2@3 ~@2]/2", // A D C#m G
F: "[~ d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ [b3,d4]@20 [a3,c#4,e4]@5 ~ e3 ~@3 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@5 ~ e3@2 e3@3 ~ e3@2 [e3,b3,f#4]@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 ~ e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3, ~ [a3,d4,f#4]@12 [c#4,e4]@10 g3@18 ~@8 [b3,e4,g#4]@12 [b3,d#4,f#4]@10 [a3,c#4,e4]@20 d#4@6 [b3,e4,g#4]@12 [d#4,f#4]@10 ~@25, ~@13 a3@8 ~@2 e2@26 ~@60 b3@8 ~@2 [a3,c#4,e4]@20 e3@3 ~@2]/6", // Bm A Esus2 B D C#m E B …
G: "[~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 ~ e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3, ~ [b3,e4,g#4]@12 [d#4,f#4]@10 ~@25, ~@13 b3@8 ~@2 [a3,c#4,e4]@20 e3@3 ~@2]/2", // B E D#m A
H: "[~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ [c#4,e4]@20 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2 ~@4 [a3,d4,f#4]@19, ~ [b3,e4,g#4]@12 [d#4,f#4]@10 ~@49, ~@13 b3@8 ~@2 a3@18 ~@31]/3", // C#m E D E D#m
I: "~ [a3,c#4,e4]@16 ~@2 [b3,e4,g#4]@3 ~ [b3,e4,g#4]", // A E
J: "[~@5 [a3,d4,f#4]@2 ~@4 [a3,d4,f#4]@2 ~@12 c2@12 ~@155, ~@17 [g3,c4,e4]@175]/8", K: "~@23 c2",
L: "[~ [d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4], ~@13 e4@30 e4@18 ~@11, ~@35 g3@36 ~, ~@49 d4@5 ~@18]/3", // D A G Bm A D A G
M: "[~@5 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4], ~@11 g3@36 ~, ~@19 e4@18 ~@11]/2", // G Bm A D A G
N: "~@5 [g3,b3,d4]@6 [b3,d4]@7 ~ [a3,c#4,e4]@5, ~@11 g3@13", // G Bm A
O: "[~ d2@3 ~@3 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ [d2,b3,d4]@25 ~ e3 ~@3 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~@2 e3@3 ~ e3@5 ~ e3@2 e3@3 ~ e3@2 [e3,b3,f#4]@4 e3@2 ~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3 ~@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~@2 e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3 ~, ~ [a3,d4,f#4]@12 e4@36 e4@22 e4@26 e4@22 e4@26 e4@22 e4@25, ~@13 c#4@10 ~@26 [b3,g#4]@12 [b3,d#4,f#4]@10 [a3,c#4]@20 ~@6 [b3,g#4]@11 ~ b3@8 ~@2 [a3,c#4]@20 ~@6 [b3,g#4]@12 [b3,d#4,f#4]@10 c#4@21 ~@4, ~@13 a3@8 ~@2 g3@169, ~@71 e3@2 ~@17 d#4@6 ~@13 [d#4,f#4]@10 ~@19 e3@3 ~@26 [e3,a3]@19 e3@3 ~@3]/8", // G Esus2 B D E B A E …
P: "[~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ [c#4,e4]@19 ~ [b3,e4]@4 [b3,g#4]@2 ~@4 [a3,d4,f#4]@19, ~ e4@22 ~@19 g#4@3 ~@27, ~ [b3,g#4]@11 ~ [d#4,f#4]@10 ~@24 e4@25, ~@13 b3@8 ~@2 a3@18 ~@31]/3", // C#m E5 E D E D#m
Q: "[~ [a3,c#4]@16 ~@2 [b3,e4,g#4]@4 [b3,g#4]@2 ~@4 [a3,d4,f#4]@2 ~@4 [a3,d4,f#4]@2 ~@4 g3@20 [b3,d4]@9 ~ [f3,a3]@5 [f3,a3,c4]@6 [f3,a3]@8 ~ [g3,b3,d4]@6 g3@11 ~ [b3,d4]@10 [f3,a3,c4]@6 [f3,a3,c4]@5 [f3,a3]@7 ~@2 [g3,d4]@6 g3@11 ~ [b3,d4]@9 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3]@8 [g3,b3,d4]@6, ~ e4@18 ~@4 e4@18 e4@56 e4@48 e4@47, ~@41 c4@29 c4@6 ~@6 c4@15 g4@41 b3@5 ~@2 c4@21 ~@12 c4@14, ~@61 g3@30 ~@6 c4@22 ~@11 c4@15 g4@41 ~@6, ~@108 g3@31 ~@17 g3@30 ~@6]/8", // A E D Bm F G Bm F …
R: "[~ g3@11 ~ [b3,d4]@9 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3]@14 ~ d4@11 ~ a3@9 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@7 ~ [a3,c#4,e4]@6, c4@11 ~@6 c4@79, ~ e4@60 e4@29 e4@18 e4@30 e4@18 e4@30 ~@6, ~ g4@35 ~@12 f#4@12 c#4@10 ~@26 d4@5 ~@91, ~@6 g3@29 ~@6 g3@18 ~@6 g3@18 ~@6 g3@7]/8", // Bm F G Bm A D A G …
S: "[d2@3 ~@3 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ [d2,b3,d4]@26 e3 ~@3 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@5 ~ e3@2 e3@3 ~ e3@2 [e3,b3,f#4]@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 ~ e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3 ~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3 ~, [a3,d4,f#4]@6 e4@18 e4@11 e4@13 e4@11 e4@13 e4@11 e4@13, ~@12 c#4@10 ~@26 [b3,g#4]@12 [b3,d#4,f#4]@10 [a3,c#4]@20 d#4@6 [b3,g#4]@12 [d#4,f#4]@10 ~@26 [b3,g#4]@12 [b3,d#4,f#4]@10 c#4@21 ~@5, ~@6 a3@4 ~ g3@85, ~@108 b3@8 ~@2 [a3,c#4]@20 e3@3 ~@25 a3@19 ~ e3@3 ~@3]/8", // G Esus2 B D E B A E …
T: "[e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ [c#4,e4]@20 [b3,e4,g#4]@4 [b3,g#4]@2 ~@5 [a3,d4,f#4]@19, e4@11 ~@12 e4@13, [b3,g#4]@11 ~ [d#4,f#4]@10 ~@50, ~@6 b3@4 ~ a3@9 ~@16]/3", // C#m E D E D#m
U: "[[a3,c#4]@8 ~ [b3,e4,g#4]@2 [b3,g#4] ~@2 [a3,d4,f#4] ~@2 [a3,d4,f#4] ~@2 g3@10 [b3,d4]@5 [f3,a3,c4]@3 [f3,a3,c4]@3 [f3,a3]@4 [g3,b3,d4]@3, e4@9 ~@2 e4@9 e4@28, ~@20 c4@15 ~@6 c4@7, ~@10 g3@5 ~]/4", // A E D Bm F G
V: "[~@12 [b3,d4]@10 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3]@7 ~ [g3,b3,d4]@6, e4, c4@11 ~@6 c4@7, g3@2 g3@5 ~, ~ g4@41 ~@6]/2", // Bm F G
W: "[~@12 [b3,d4]@10 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3]@14 [d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@7 ~@7, e4@10 e4@5 e4@3 e4@5 e4@3 e4@6, c4@11 ~@6 c4@79, g3@6 g3@29 ~@6 g3@18 ~@6 g3@18 ~@6 g3@7, ~ g4@35 ~@60 d4@5 ~@91]/8", // Bm F D A G Bm A D …
X: "[e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ [c#4,e4]@20 [b3,e4,g#4]@4 [b3,g#4]@2 ~@4 [a3,d4,f#4]@20, e4@11 ~@12 e4@13, [b3,g#4]@11 ~ [d#4,f#4]@10 ~@50, ~@6 b3@4 ~ a3@9 ~@16]/3", // C#m E D E D#m
Y: "[g3@6 [b3,d4]@5 [f3,a3,c4]@3 [f3,a3,c4]@3 [f3,a3]@4 [g3,b3,d4]@3, e4, g4@41 ~@7, c4@11 ~@6 c4@7, ~@2 g3@5 ~]/2", // Bm F G
Z: "[g3@12 [b3,d4]@10 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3]@14 [d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@8 [a3,c#4]@6 [a3,d4,f#4]@12 [a3,c#4]@10 [g3,b3,d4]@6 [g3,b3,d4]@6 [b3,d4]@7 ~@7, e4@10 e4@5 e4@3 e4@5 e4@3 e4@6, g4@35 ~@61 d4@5 ~@91, c4@11 ~@6 c4@79, ~@6 g3@29 ~@6 g3@18 ~@6 g3@18 ~@6 g3@7]/8", // Bm F D A G Bm A D …
AA: "[[a3,c#4]@8 ~ [b3,e4,g#4]@2 [b3,g#4] ~@2 [a3,d4,f#4] ~@2 [a3,d4,f#4] ~@6, e4@9 ~@2 e4@13]/2", // A E D
})).s("gm_piano").gain(0.3)
// chords · piano
const piano_2 = note("<~@35 A@2 B@4 C@6 D@2 E@6 F@2 G@3 H@4 B@4 I@2 ~@100>".pickRestart({
A: "[~@5 c2@2 c2@4 c2@2 c2@4 c2 ~ c2@4 c2@2 c2@4 c2 ~ c2@3 ~ c2 ~ c2@3 ~ c2 ~ [c2,g3,b3,d4]@4 c2, ~@13 [b3,d4]@10 ~@25, ~@13 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@8 ~@5]/2", // G Bm F
B: "[~ c2@4 c2 ~ c2@4 c2 ~ c2@5 ~ c2@3 ~ c2 ~ c2@4 c2 ~ c2@3 ~ c2 ~ c2@4 c2 ~ [c2,g3,b3,d4]@4 c2@2 c2@5 ~ c2@3 ~ c2 ~ c2@4 c2 ~ c2@3 ~ c2 ~ c2@4 ~@2 c2@3 ~ c2 ~ c2@4 c2 ~ [c2,g3,b3,d4]@4 c2, ~ g4@41 ~@7 g4@41 ~@6, ~ [g3,c4,e4]@12 [b3,d4]@10 ~@38 [b3,d4]@10 ~@25, ~@13 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@7 ~@7 [g3,c4,e4]@12 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@7 ~@6]/4", // G C Bm F C F
C: "[~ c2@5 ~ c2@4 c2@2 c2@3 ~ c2 ~ c2@4 c2@2 c2@4 ~@2 c2@3 ~ c2 ~ c2@4 c2@2 c2@4 c2@2 d2 ~@3 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@5 ~ d2@2 d2@3 ~ d2@2 [d2,a3,e4]@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2 ~ d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 [a3,c#4,e4]@4 d2, ~ g4@35 ~@55 c#4@6 ~@12 [c#4,e4]@10 ~@25, ~ [g3,c4,e4]@12 [b3,d4]@10 ~@26 [a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4]@20 ~@6 [a3,d4,f#4]@12 a3@8 ~@2 [g3,b3,d4]@20 ~@5, ~@13 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@14 ~@90 d2@3 ~@2]/6", // Dsus2 A C#m C Bm D A G …
D: "[~ d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2 ~ d2@4 d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 [a3,c#4,e4]@4 d2, ~ [a3,d4,f#4]@12 [c#4,e4]@10 ~@25, ~@13 a3@8 ~@2 [g3,b3,d4]@20 d2@3 ~@2]/2", // A D C#m G
E: "[~ d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ d2@2 d2@3 ~ [d2,g3,b3,d4]@26 e3 ~@3 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@5 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 ~ e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3, ~ [a3,d4,f#4]@12 [c#4,e4]@10 ~@26 [b3,e4,g#4]@12 [b3,d#4,f#4]@10 ~@20 [b3,d#4,f#4]@6 [b3,e4,g#4]@12 [d#4,f#4]@10 ~@25, ~@13 a3@8 ~@50 [a3,c#4,e4]@20 ~@18 b3@8 ~@2 [a3,c#4,e4]@20 e3@3 ~@2]/6", // G B D C#m E B E D#m …
F: "[~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3 ~ e3@4 e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 [b3,d#4,f#4]@4 e3, ~ [b3,e4,g#4]@12 [d#4,f#4]@10 ~@25, ~@13 b3@8 ~@2 [a3,c#4,e4]@20 e3@3 ~@2]/2", // B E D#m A
G: "[~ e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ e3@2 e3@3 ~ [c#4,e4]@20 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2 ~@4 [a3,d4,f#4]@19, ~ [b3,e4,g#4]@12 [d#4,f#4]@10 ~@49, ~@13 b3@8 ~@2 a3@18 ~@31]/3", // C#m E D E D#m
H: "[~ [a3,c#4,e4]@16 ~@2 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2 ~@4 [a3,d4,f#4]@2 ~@4 [a3,d4,f#4]@2 ~@12 c2@4 c2@2 c2@4 c2@2 c2@4 c2 ~ c2@4 c2@2 c2@4 c2 ~ c2@3 ~ c2 ~ c2@3 ~ c2 ~ [c2,g3,b3,d4]@4 c2, ~@41 [g3,c4,e4]@20 [b3,d4]@10 ~@25, ~@61 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@8 ~@5]/4", // A E D G C Bm F
I: "[~ c2@5 ~ c2@4 c2@2 c2@3 ~ c2 ~ c2@4 c2@2 c2@4 ~@2 c2@3 ~ c2 ~ c2@4 c2@7, ~ g4@35 ~@12, ~ [g3,c4,e4]@12 [b3,d4]@10 ~@25, ~@13 g3@8 ~@2 [f3,a3,c4]@6 [f3,a3,c4]@6 [f3,a3,c4]@13]/2", // C Bm F
})).s("gm_piano").gain(0.25)
// bass · fretless bass
const bass = note(`<
~@7 A B@3 C B D B E F@3 G F H F I@8 J@2 K@2 B L@2 C B D B M F H F N@4 O@8 J@2 K@2 B L@2 C B D B M F H F P@4 Q@8 R S@2
T@2 U@8 V W X@4 Y@8 R Z@2 T@2 AA@7 W V W AB@3 AC@8 AD R Z@2 T@2 AE@7 W V W AF W V W AG@8 R AH@3
>`.pickRestart({
A: "~@13 e2@4 g2@2 a2@5", B: "~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2",
C: "~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ e2@4 g2@2 a2@5", D: "~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 g1 ~ a1",
E: "~ c2@2 ~@2 c2 ~ c2@2 ~@2 g2 ~ e2@4 g2@2 b2@5", F: "~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2",
G: "~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ f#2@4 a2@2 b2@5", H: "~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 a1 ~ b1",
I: "[~ e2 ~ f#2 ~ a2 ~@7 e3 ~ d3 ~@3 a2@2 f#2 ~@3 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2, ~@7 b2@10 b2@6 b2@169]/8",
J: "[~ a1@18 e2@2 ~@2 e2@2 ~@4 d2@19]/2", K: "[~ a1@18 e2@3 ~ e2@3 ~@3 d2@19]/2",
L: "[~ c2@2 ~@2 c2 ~ c2@2 ~ c2 ~@2 c2@2 ~@2 c2 ~ a1@4 d2@2 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2]/2",
M: "~ c2@2 ~@2 c2 ~ c2@2 ~@2 g2 ~ e2@4 g2@2 a2@5",
N: "[~ d2@2 ~@2 d2 ~ d2@2 ~@2 a2 ~ f#2@4 a2@2 ~@6 d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 a1 ~ b1 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2, ~@19 b2@77]/4",
O: "[~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ f#2@4 a2@2 ~@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2, ~@19 b2@173]/8",
P: "[~ d2@2 ~@2 d2 ~ d2@2 ~@2 a2 f#2@5 a2@2 ~@6 d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 a1 ~ b1 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2 ~ d2@2 ~@2 d2, ~@19 b2@77]/4",
Q: "[~ d2@15 d2@5 ~@3 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@5 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@5 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@5 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~, ~@7 d2@57]/8",
R: "a1@9 e2 ~ e2", S: "[~@24 a1@18 e2@3 ~ e2@2, ~@5 d2@43]/2",
T: "[~@24 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~, ~ d2@11]/2",
U: "[~ c2@2 ~ c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~@2 a1@3 ~@3 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 e2@5 g2@2 a2@6 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 g1 ~ a1 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~@2 c2@2 ~@2 c2 ~ c2@2 ~@2 g2 e2@5 g2@2 a2@6 d2@3 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 ~ d2, ~@22 d2@147 ~@23]/8",
V: "d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 ~@2 a1 ~ b1 ~, ~@3 d2", W: "d2@2 d2 d2@2 d2 d2@2 d2 d2@2 d2",
X: "[d2@4 d2@2 ~@4 a2 ~ f#2@5 a2@2 ~@5 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 ~@2 a1@2 b1 ~ d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2, ~ d2@3 ~@7 d2 ~@4, ~@19 b2@77]/4",
Y: "[d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@5 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~, ~@11 d2@85]/8",
Z: "[~@24 a1@18 e2@3 ~ e2@2, ~ d2@11]/2",
AA: "[c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ a1@4 ~@2 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ e2@4 g2@2 ~ a2@5 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 g1 ~ a1 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 g2 ~ e2@4 g2@2 a2@6, ~@11 d2@73]/7",
AB: "[d2@4 d2@2 ~@4 a2 ~ f#2@4 a2@2 ~@6 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 ~@2 a1@2 b1 ~, ~ d2@3 ~@7 d2, ~ b2@3]/3",
AC: "[d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 ~@2 e2 ~ f#2 ~ a2 ~@7 e3 ~ d3 ~@3 a2@2 f#2 ~@3 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6, ~@11 d2@85, ~@15 b2@5 b2@76]/8",
AD: "e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~",
AE: "[c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ a1@4 ~@2 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ e2@4 g2@2 a2@6 c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 g1 ~ a1 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 c2 ~ c2@2 ~@2 g2 ~ e2@4 g2@2 a2@6, ~@11 d2@73]/7",
AF: "d2@4 d2@2 ~@4 a2 ~ f#2@4 a2@2 ~@6, ~ d2@3",
AG: "[d2@4 d2@2 d2@4 d2@2 d2@4 d2@2 d2@4 ~@2 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 b1 ~ e2 ~ b1 ~ g#1 ~ e1@6 e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~ e2@2 ~@2 e2 ~, ~@11 d2@85]/8",
AH: "[~@24 a1@18 e2@3 ~ e2@3 ~@23, ~ d2@17]/3",
})).s("gm_fretless_bass").gain(0.4)
// bass · electric bass finger
const bass_2 = note("<~@23 [~@11 d3 ~@12] ~@107 [~@10 d3 ~@13] ~@38>").s("gm_electric_bass_finger").gain(0.5)
// bass · slap bass 2
const bass_3 = note("<~@77 [~@4 d3 ~@3 b2 ~@3 d3@2 ~@10] ~@92>").s("gm_slap_bass_2").gain(0.45)
// chords · pad poly
const pad_poly = note(`<
~@8 A@4 B@2 A@2 C@4 D@2 C@2 E@6 F@3 G@4 H@4 I@2 D@6 J@4 E@4 F@3 G@4 H@4 I@2 D@2 K@2 L@2 J@4 E@4 F@3 G@4 H@4 M@2 N@6
O@2 E@6 F@3 P Q@3 R@4 M@2 N@6 O@2 S@6 T@2 U P Q@3 R@4 M@2 N@6 O@2 S@6 T@2 U P V
>`.pickRestart({
A: "[~ [g3,c4,e4]@11 ~ [b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@5, ~@13 g3@8 ~@27]/2", // C Bm F G
B: "[~ [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@5]/2", // C G F G
C: "[~ [a3,d4,f#4]@11 ~ [c#4,e4]@10 [g3,b3,d4]@20 [a3,c#4,e4]@5, ~@13 a3@8 ~@27]/2", // D C#m G A
D: "[~ [a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4]@20 [a3,c#4,e4]@5]/2", // D A G A
E: "[~ [b3,e4,g#4]@11 ~ [d#4,f#4]@10 [a3,c#4,e4]@20 [b3,d#4,f#4]@5, ~@13 b3@8 ~@27]/2", // E D#m A B
F: "[~ [b3,e4,g#4]@11 ~ [d#4,f#4]@10 [a3,c#4,e4]@20 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~@3 [a3,d4,f#4]@19, ~@13 b3@8 ~@51]/3", // E D#m A E D
G: "[~ [a3,c#4,e4]@16 ~@2 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2 ~@4 [a3,d4,f#4]@3 ~@3 [a3,d4,f#4]@2 ~@4 [g3,c4,e4]@20 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@5]/4", // A E D C G F G
H: "[~ [g3,c4,e4]@12 [b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@5, ~@13 g3@9 ~@26]/2", // C Bm F G
I: "[~ [g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@25]/2", // C G F
J: "[~ [a3,d4,f#4]@12 [a3,c#4,e4]@9 ~ [g3,b3,d4]@26 [b3,e4,g#4]@11 ~ [d#4,f#4]@10 [a3,c#4,e4]@20 [b3,d#4,f#4]@5, ~@61 b3@8 ~@27]/4", // D A G E D#m A B
K: "[[a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4]@20 ~ [a3,c#4,e4]@5]/2", // D A G A
L: "[~ [a3,d4,f#4]@12 [a3,c#4,e4]@10 [g3,b3,d4]@19 [a3,c#4,e4]@6]/2", // D A G A
M: "[[g3,c4,e4]@12 [g3,b3,d4]@10 [f3,a3,c4]@25 ~]/2", // C G F
N: "[[a3,d4,f#4]@6 [a3,c#4,e4]@5 [g3,b3,d4]@10 [a3,c#4,e4]@3]/2", // D A G A
O: "[[a3,d4,f#4]@12 [a3,c#4,e4]@9 ~ [g3,b3,d4]@26]/2", P: "[a3,c#4,e4]@16 ~@2 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2",
Q: "[~@4 [a3,d4,f#4]@3 ~@3 [a3,d4,f#4]@2 ~@4 [g3,c4,e4]@20 [g3,b3,d4]@10 [f3,a3,c4]@20 [g3,b3,d4]@6]/3", // D C G F G
R: "[[g3,c4,e4]@6 [b3,d4]@5 [f3,a3,c4]@10 [g3,b3,d4]@3, ~@4 g3@3 ~@9]/2", // C Bm F G
S: "[[b3,e4,g#4]@6 [d#4,f#4]@5 [a3,c#4,e4]@10 [b3,f#4]@2 ~, ~@6 b3@4 ~@11 d#4@3]/2", // E D#m A B5
T: "[[b3,e4,g#4]@12 [d#4,f#4]@10 [a3,c#4,e4]@20 [b3,e4,g#4]@3 ~ [b3,e4,g#4]@2, ~@3 b3@2 ~@7]/2", // E D#m A E
U: "~@4 [a3,d4,f#4]@19 ~", V: "~@4 [a3,d4,f#4]@3 ~@3 [a3,d4,f#4]@2 ~@4 [g3,c4,e4]@8",
})).s("gm_pad_poly").gain(0.2)
// other · overdriven guitar
const overdriven_guitar = note(`<
~@7 A@2 ~@49 B@2 C@5 ~@5 D@2 ~ E@5 F@2 G@4 ~ H I@2 ~@10 J K ~@15 L@2 M N O P@2 Q@2 R@2 S@2 T U T U V@2 W@2 X Y X Z@2
~@29
>`.pickRestart({
A: "[~@13 c5@2 c5@2 c5@2 c5@2 c5@2 c5@2 c6@10 ~@13]/2", B: "[~@18 g#3@4 ~ g#3@2 ~@4 f#3@19]/2",
C: "[e4@18 ~ b4@3 ~ b4@3 ~@3 a4@3 ~@3 a4@3 ~@3 g4@64 ~@15]/5", D: "[~ d6@42 ~@5]/2",
E: "[~@11 b4@2 d5@2 ~@2 e5@4 d5@2 b4@2 e5@36 b5@2 g5 ~ d5@2 e5@2 ~@2 e5@39 ~@10]/5",
F: "[~ g#5@10 ~@2 b5@9 ~ b5@4 b5@2 g#5@2 e5@2 b4 e5@2 ~ e5@9 ~ e5]/2",
G: "[~ g#5@10 ~@2 b5@9 ~ b5@4 b5@2 g#5@2 e5@2 b4 e5@2 ~ e5@39 ~ b5@6 b5@13]/4", H: "e5@16 ~@2 b5@3 ~ b5@2",
I: "[~@4 a5@37 ~@7]/2", J: "~@10 d3 ~ d3@3 ~ d3 ~ d3 ~ d3@2 d3 ~", K: "d3", L: "[~@22 d5@14 d5@9 ~ d6@2]/2",
M: "~ d6@3 b5@2 g5@2 d5 ~ g5@2 ~ g5@10 d5", N: "d5@12 d5@9 ~ d6@2", O: "~ d6@3 b5@2 g5@2 d5 ~ g5@2 ~ g5@11",
P: "[c5@8 ~ d5@2 e5@2 d5@4 ~ b4@2 c5@2 g5@7 ~ a#5@3 ~ g5@14, ~@17 c5@2 ~@29]/2",
Q: "[c5@8 d5@2 e5@2 ~ d5@4 ~ b4@2 c5@2 g5@8 a#5@3 ~ g5@14, ~@17 c5@2 ~@29]/2",
R: "[f#5@10 ~@2 a5@9 ~ a5@4 ~@2 f#5@2 d5@2 a4 ~ d5@2 ~ d5@9 d5 ~, ~@27 a5@2 ~@19]/2",
S: "[f#5@10 ~@2 a5@9 ~ a5@4 ~@2 f#5@2 d5@2 a4 ~ d5@2 d5@12, ~@27 a5@2 ~@19]/2", T: "d5@8 d5@2 d5@2 c#5@4 a4@5 ~ a4!2",
U: "b4@3 ~ e5@5 ~ e5@14", V: "[g#5@10 ~@2 b5@9 ~ b5@4 ~@2 g#5@2 e5@2 b4 ~ e5@2 ~ e5@9 e5 ~, ~@27 b5@2 ~@19]/2",
W: "[g#5@10 ~@2 b5@9 ~ b5@4 ~@2 g#5@2 e5@2 b4 ~ e5@2 e5@12, ~@27 b5@2 ~@19]/2", X: "e5@8 e5@2 e5@2 d#5@4 b4@5 ~ b4!2",
Y: "c#5@3 ~ f#5@5 ~ f#5@14", Z: "[c#5@3 ~ f#5@44]/2",
})).s("gm_overdriven_guitar").gain(0.16)
// other · distortion guitar
const distortion_guitar = note("<~@17 A B ~@12 C@2 D@5 ~@6 E@2 F G H I ~@120>".pickRestart({
A: "~@13 d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3", B: "~ d3@10 ~@13", C: "[~@19 g#3@4 g#3@2 ~@4 f#3@19]/2",
D: "[~ e4@18 b4@3 ~ b4@3 ~@3 a4@3 ~@3 a4@3 ~@3 g4@64 ~@15]/5", E: "[~@13 a3@5 ~ c4@4 a3@22 ~@3]/2",
F: "~@7 d5@3 ~@3 d5@4 ~@2 d5@4 ~", G: "~ d5@15 c5 [a4,b4] ~@6", H: "~@7 d5@3 ~@3 d5@4 ~@2 d5@3 a4 ~",
I: "~ d5@11 c5 ~@11",
})).s("gm_distortion_guitar").gain(0.07)
// other · distortion guitar · soft notes
const distortion_guitar_soft = note("<~@17 [~@11 d3 ~@12] ~@28 [~@11 b4 ~@11 b4] ~ [~@11 a4 ~@12] ~@121>")
.s("gm_distortion_guitar").gain(0.04)
// other · overdriven guitar
const overdriven_guitar_2 = note("<~@87 A B@6 ~@20 A C@5 ~@21 A D@6 ~@22>".pickRestart({
A: "e4@16 ~@2 b4@3 ~ b4@2", B: "[~@5 a4@3 ~@3 a4@3 ~@3 g4@113 ~@14]/6", C: "[~@5 a4@3 ~@3 a4@3 ~@2 g4@104]/5",
D: "[~@4 a4@3 ~@4 a4@3 ~@2 g4@113 ~@15]/6",
})).s("gm_overdriven_guitar").gain(0.22).pan(0.3)
// other · overdriven guitar
const overdriven_guitar_3 = note("<~@87 A@7 ~@20 B@7 ~@20 C D@7 E@6 ~@4 F@2 G H I@3 J ~@3>".pickRestart({
A: "[~ c#4@16 ~@2 g#4@3 ~ g#4@3 ~@3 f#4@3 ~@3 f#4@3 ~@3 e4@113 ~@14]/7",
B: "[~ c#4@16 ~@2 g#4@3 ~ g#4@3 ~@3 f#4@3 ~@3 f#4@3 ~@3 e4@104 ~@23]/7", C: "c#4@16 ~@2 g#4@3 ~@2 g#4",
D: "[~@5 f#4@3 ~@3 f#4@3 ~@88 g5@2 e5@2 d5 ~ e5@5 ~ e5 ~ d5 ~ c5@50, ~@17 e4@113 ~@38]/7",
E: "[~@22 a5@27 ~@5 a5@2 f#5 ~ e5@2 f#5@6 f#5@2 e5 ~ d5@65 ~@9]/6",
F: "[~@4 b5@2 g#5@2 f#5 ~ g#5@7 ~ g#5@2 f#5 ~ e5@6 g#5@17 ~@3]/2", G: "~@4 f#4 ~ b4@3 ~ b4@2 b4@3 ~ b4@8",
H: "g#4@2 ~@2 f#4@2 f#4 ~ e4@2 f#4@2 e4@8 d#4 ~ c#4 ~",
I: "[e4@2 ~@2 e4@2 c#4@3 ~ e4@8 c#4@3 ~ e4@5 ~ e4@2 c#4@2 ~@2 f#4@9 ~@3 g#4@4 b4@2 e5@2 c#5 ~ b4 g#4@2 ~ c#5@2 ~@2 c#5@8]/3",
J: "c#5 ~ g#4 f#4@2 ~@7",
})).s("gm_overdriven_guitar").gain(0.15).pan(0.6)
// other · overdriven guitar · soft notes
const overdriven_guitar_soft = note("<~@151 A ~@8 B ~@5 C@2 ~@2>".pickRestart({
A: "~@19 g#5 ~@4", B: "~@20 g5 [f5,f#5] e5 ~", C: "[~@3 b4 ~@6 e4 ~ f#4@2 ~ e4@33]/2",
})).s("gm_overdriven_guitar").gain(0.08).pan(0.6)
// other · guitar harmonics
const guitar_harmonics = note("<~@7 A@2 ~@96 B@2 ~@2 C@2 ~@5 D E F G H@2 I@2 ~@46>".pickRestart({
A: "[~@13 g4@2 g4@2 g4@2 g4@2 g4@2 g4@2 g5@11 ~@12]/2", B: "[e5@7 ~]/2", C: "[~ e5@40 ~@7]/2", D: "d5@12 d5@9 ~ d6@2",
E: "~ d6@3 b5@2 g5@2 d5 ~ g5@2 ~ g5@10 ~", F: "d4@12 d6@9 ~ d6@2", G: "~ d5@3 b4@2 g4@2 d4 ~ g4@2 ~ g4@11",
H: "[c4@8 ~ d4@2 e4@2 d4@4 ~ b3@2 c4@2 g4@7 ~ a#4@3 ~ g4@13 ~, ~@17 c4@2 ~@29]/2",
I: "[c4@8 d4@2 e4@2 ~ d4@4 ~ b3@2 c4@2 g4@8 a#4@3 ~@15, ~@17 c4@2 ~@29]/2",
})).s("gm_guitar_harmonics").gain(0.17)
// other · distortion guitar
const distortion_guitar_2 = note("<~@82 A B C D@3 ~@36 E@2 F@2 G H G H I@2 J@2 K L K M@2 ~@29>".pickRestart({
A: "~ e5@8 e5@2 ~ d#5@4 ~ b4@5 ~ b4, ~@11 e5@2 ~@11", B: "b4 c#5@3 f#5@5 ~@2 f#5@13",
C: "~ e5@8 e5@2 ~ d#5@4 ~ b4@5 b4!2, ~@11 e5@2 ~@11", D: "[~ c#5@16 ~ g#5@3 ~@2 g#5@3 ~@3 f#5@32 ~@11]/3",
E: "[f#5@10 ~@2 a5@9 ~ a5@4 ~@2 f#5@2 d5@2 a4 ~ d5@2 ~ d5@9 d5 ~, ~@27 a5@2 ~@19]/2",
F: "[f#5@10 ~@2 a5@9 ~ a5@4 ~@2 f#5@2 d5@2 a4 ~ d5@2 d5@12, ~@27 a5@2 ~@19]/2", G: "d5@8 d5@2 d5@2 c#5@4 a4@5 ~ a4!2",
H: "b4@3 ~ a5@5 ~ a5@14", I: "[g#5@10 ~@2 b5@9 ~ b5@4 ~@2 g#5@2 e5@2 b4 ~ e5@2 ~ e5@9 e5 ~, ~@27 b5@2 ~@19]/2",
J: "[g#5@10 ~@2 b5@9 ~ b5@4 ~@2 g#5@2 e5@2 b4 ~ e5@2 e5@12, ~@27 b5@2 ~@19]/2", K: "e5@8 e5@2 e5@2 d#5@4 b4@5 ~ b4!2",
L: "c#5@3 ~ b5@5 ~ b5@14", M: "[c#5@3 ~ b5@44]/2",
})).s("gm_distortion_guitar").gain(0.2)
// … 96 more lines
More by Antonello Venditti
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.