0:00/0:00
// Amica donna mia — Ramazzotti
// 125 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 126 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 29.
setcpm(125/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@2 C@2 D@2 E F G@2 H I E J K L H M N O H ~ H I E P K Q H M R S T U V W@2 X Y@2 Z AA AB AC AD AE AF@2 AG AH@2 AI
AJ@5 ~ AK@2 AL@2 AM AN AO@2 AP AQ AM AR AS AT AP AU AV AW AX AY AZ BA@2 BB BC@2 BD BE BF BG BH BI BJ@2 BK BL@2 BM BH
BB BC@2 BD BE BF BG BH BI BJ@2 BK BL@2 BM BN@5 ~
>`.pickRestart({
A: "[~@10 d4@2 e4@2 d4@4 a3@2 d4@2 e4@4 d4@4 a3@4 e3@2 ~@10 g3@3 ~ g3@2 ~@2 g3@3 ~ [g3,d4]@4 a3@4 ~@4 db4@4 d4@2 e4 ~ [a3,d4]@4 ~@2 d4@2 e4@4 [b3,d4]@4 a3@4 e3@2 a3@2 ~@8 b3@5 ~ a3@2 b3@3 ~ [b3,d4]@6, ~@14 [b2,gb4]@8 [g2,g3,b3]@8 [a2,db4]@8 d4@15 ~@9 d4@8 ~@16 d4 ~@15 d4@15 ~@11, ~@14 a3@3 ~@19 a3@5 ~ a3@7 ~@3 a3@9 ~@5 e3@4 ~@58, ~@38 [gb2,gb3]@8 g2@8 [e2,e3,b3]@8 a2@16 [b2,gb4]@8 [g2,g3]@8 [a2,db4]@8 [gb2,gb3]@7 ~ [g2,g3]@8 [e2,e3,g3]@10, ~@46 b3@6 ~@16 a3@10 ~@4 a3@4 b3@3 ~@17 a3@6 ~@16]/8", // G5 D5 Bm B5 G A Gb E5 …
B: "[[a2,d4]@8 [a2,e3,db4]@7 ~, a3@29 ~@3]/2", C: "[b2,gb3,b3,d4]/2", D: "[[a2,gb3,a3,b3,d4]@31 ~]/2",
E: "[g2,g3,a3,b3,d4]", F: "d4@10 ~@3 d4@2 ~, [gb2,gb3,a3]", G: "[[e3,a3,d4]@8 [a1,e3,a3,db4]@7 ~, a2@29 ~@3]/2",
H: "[b2,gb3,b3,d4]", I: "[a2,gb3,a3,b3,d4]", J: "[gb2,gb3,a3,d4]@15 ~", K: "[e2,g3,b3,d4]", L: "[a2,a3,d4]",
M: "[a2,gb3,a3,b3,d4]@7 ~", N: "[g2,g3,a3,b3,d4]@11 ~ [gb2,gb3,a3,d4]@3 ~", O: "[e2,g3,b3,d4] [a2,a3,db4]",
P: "[gb2,a3,d4]@15 ~", Q: "[a2,a3,db4]", R: "~@3 e3@5, [e2,g3,b3,e4]", S: "[a2,a3,db4,e4] [gb2,gb3,bb3,db4]",
T: "b2@9 ~@3 [gb3,b3,d4]@4, [gb3,b3,d4]@3 ~, bb3 ~@9 b2@6", U: "[gb3,a3,d4]@5 ~ [gb3,a3,b3,d4]@2, a2@9 ~ a2@6",
V: "g2@11 ~ g2@3 ~, [g3,a3,b3,d4]@15 ~", W: "[[gb2,gb3,b3]@8 [gb2,gb3,bb3] ~@7, db4@9 ~@7]/2",
X: "d3@3 ~@9 [a3,d4]@3 ~, [a3,d4,gb4]@6 gb4@9 ~, ~@4 d3@5 ~ d3@6, ~@3 [a3,d4]@3 ~@2", // D5 D D5
Y: "[[g3,b3,d4]@6 ~@6 [g3,b3]@3 ~ [a3,gb4]@4 ~@2 [a3,gb4]@6 [a3,gb4]@2 d3@2, g2@9 ~ g2@6 d3@3 ~ d3@10 ~@2, ~@6 [g3,b3,d4]@6 d4@9 ~ d4@9 ~]/2", // G D G
Z: "g2@4 ~@2 g3@3 ~ g2@2 g3@2 g2@2, [g3,b3,d4]@6 [b3,d4]@9 ~, ~@4 g2@5 ~@7", // G Bm
AA: "b2@3 ~@9 [b3,d4,gb4]@3 ~, [b3,d4,gb4]@3 [b3,d4,gb4]@3 ~@2, ~@4 b2@6 b2@5 ~", // Bm
AB: "[a3,db4,gb4]@4 ~@2 [a3,db4]@4 ~@2 [a3,db4]@2 a2 ~, a2@3 ~ a2@5 ~ a2@4 ~@2, ~@6 gb4@9 ~", // Gbm A
AC: "[a3,b3,d4]@6 g3@3 ~ g3@2 g2@2 g3 ~, g2@11 ~@5, ~@6 [a3,b3,d4]@9 ~", // Bm7
AD: "[a2,g3]@3 ~ a2@2 g3@2 a2@2 g3@2 a2@2 ~@2, [a3,d4]@6 [a3,d4]@7 ~@3, ~@4 g3 ~@11", // A7 D5
AE: "[a3,d4,gb4]@2 ~ [a3,d4,gb4]@2 d3 ~ d3, d3@3 ~ d3@5 ~@3 [a3,d4,gb4]@4", // D
AF: "[g2@3 ~@7 g2@2 b3 ~ g2@2 [a3,gb4]@4 ~@2 [a3,d4,gb4]@4 d3@2 [a3,d4,gb4]@2 d3@2, [g3,b3,d4]@6 [g3,b3,d4]@6 d4@9 ~@7 b3 ~@3, ~@4 g2@6 ~@2 a3@4 d3@3 ~ d3@5 ~@7]/2", // D G
AG: "[a3,b3,d4]@2 ~ [a3,b3,d4]@2 g2 [a3,b3,d4] g2, g2@3 ~ g2@4 ~@8", // Bm7
AH: "[~@13 d4 gb4@2, [b2,b3]@6 [bb2,bb3]@7 ~ [a2,a3]@8 [ab2,ab3]@10, ~@2 d4@5 ~@3 d4@5 ~@3 d4@5 ~@9, ~@2 gb4@3 ~ gb4@3 ~ gb4@3 ~@3]/2", // B Bb A Ab
AI: "[g2,a3,b3,d4]@6 g2@4 ~@2 g2@2 a3 ~, ~@6 [b3,d4]@9 ~, ~@6 a3@3 ~ a3@4 ~@2", // G Bm
AJ: "[[b3,db4,gb4]@4 ~@2 [db4,gb4]@4 d4@2 e4@2 [b3,d4]@4 b3@2 d4@2 e4@3 ~ d4@4 a3@4 e3@2 ~@10 g3@3 ~ g3@2 a3@2 b3@4 d4@3 ~ a3@4 e3@2 a3@2 e3@2 a3@2 e3@2 a3 ~ [a2,e3,a3,db4] ~, gb2@3 ~ gb2@9 ~ b2@8 [g2,b3]@8 [a2,db4]@8 d4@15 ~@27, ~@6 bb3@2 ~@6 gb4@6 ~@16 a3@5 ~ a3@7 ~@31, ~@38 [gb2,gb3]@8 g2@8 [e2,e3,g3]@8 [a2,d4]@15 ~@3, ~@23 b3@3 ~@14]/5", // Bsus2 Gb5 Bm A G A Gb Em …
AK: "[c3,g3,c4,eb4]/2", AL: "[[bb2,g3,bb3,c4,eb4]@31 ~]/2", AM: "[ab2,ab3,bb3,c4,eb4]",
AN: "eb4@10 ~@3 eb4@2 ~, [g2,g3,bb3]", AO: "[[f3,bb3,eb4]@8 [bb1,f3,bb3,d4]@7 ~, bb2@29 ~@3]/2", AP: "[c3,g3,c4,eb4]",
AQ: "[bb2,g3,bb3,c4,eb4]", AR: "[g2,g3,bb3,eb4]@15 ~", AS: "[f2,ab3,c4,eb4]", AT: "[bb2,bb3,eb4]",
AU: "[bb2,g3,bb3,c4,eb4]@7 ~", AV: "~@3 f3@5, [f2,ab3,c4,f4]", AW: "[bb2,bb3,d4,f4] [g2,g3,b3,d4]",
AX: "c3@9 ~@3 [g3,c4,eb4]@4, [g3,c4,eb4]@3 ~, b3 ~@9 c3@6", AY: "[g3,bb3,eb4]@5 ~ [g3,bb3,c4,eb4]@2, bb2@9 ~ bb2@6",
AZ: "ab2@11 ~ ab2@3 ~, [ab3,bb3,c4,eb4]@15 ~", BA: "[[g2,g3,c4]@8 [g2,g3,b3] ~@7, d4@9 ~@7]/2",
BB: "eb3@3 ~@9 [bb3,eb4]@3 ~, [bb3,eb4,g4]@6 g4@9 ~, ~@4 eb3@5 ~ eb3@6, ~@3 [bb3,eb4]@3 ~@2", // Eb5 Eb Eb5
BC: "[[ab3,c4,eb4]@6 ~@6 [ab3,c4]@3 ~ [bb3,g4]@4 ~@2 [bb3,g4]@6 [bb3,g4]@2 eb3@2, ab2@9 ~ ab2@6 eb3@3 ~ eb3@10 ~@2, ~@6 [ab3,c4,eb4]@6 eb4@9 ~ eb4@9 ~]/2", // Ab Eb Ab
BD: "ab2@4 ~@2 ab3@3 ~ ab2@2 ab3@2 ab2@2, [ab3,c4,eb4]@6 [c4,eb4]@9 ~, ~@4 ab2@5 ~@7", // Ab Cm
BE: "c3@3 ~@9 [c4,eb4,g4]@3 ~, [c4,eb4,g4]@3 [c4,eb4,g4]@3 ~@2, ~@4 c3@6 c3@5 ~", // Cm
BF: "[bb3,d4,g4]@4 ~@2 [bb3,d4]@4 ~@2 [bb3,d4]@2 bb2 ~, bb2@3 ~ bb2@5 ~ bb2@4 ~@2, ~@6 g4@9 ~", // Gm Bb
BG: "[bb3,c4,eb4]@6 ab3@3 ~ ab3@2 ab2@2 ab3 ~, ab2@11 ~@5, ~@6 [bb3,c4,eb4]@9 ~", // Cm7
BH: "[bb2,ab3]@3 ~ bb2@2 ab3@2 bb2@2 ab3@2 bb2@2 ~@2, [bb3,eb4]@6 [bb3,eb4]@7 ~@3, ~@4 ab3 ~@11", // Bb7 Eb5
BI: "[bb3,eb4,g4]@2 ~ [bb3,eb4,g4]@2 eb3 ~ eb3, eb3@3 ~ eb3@5 ~@3 [bb3,eb4,g4]@4", // Eb
BJ: "[ab2@3 ~@7 ab2@2 c4 ~ ab2@2 [bb3,g4]@4 ~@2 [bb3,eb4,g4]@4 eb3@2 [bb3,eb4,g4]@2 eb3@2, [ab3,c4,eb4]@6 [ab3,c4,eb4]@6 eb4@9 ~@7 c4 ~@3, ~@4 ab2@6 ~@2 bb3@4 eb3@3 ~ eb3@5 ~@7]/2", // Eb Ab
BK: "[bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ab2 [bb3,c4,eb4] ab2, ab2@3 ~ ab2@4 ~@8", // Cm7
BL: "[~@13 eb4 g4@2, [c3,c4]@6 [b2,b3]@7 ~ [bb2,bb3]@8 [a2,a3]@10, ~@2 eb4@5 ~@3 eb4@5 ~@3 eb4@5 ~@9, ~@2 g4@3 ~ g4@3 ~ g4@3 ~@3]/2", // C B Bb A
BM: "[ab2,bb3,c4,eb4]@6 ab2@4 ~@2 ab2@2 bb3 ~, ~@6 [c4,eb4]@9 ~, ~@6 bb3@3 ~ bb3@4 ~@2", // Ab Cm
BN: "[[c4,d4,g4]@4 ~@2 [d4,g4]@4 eb4@2 f4@2 [c4,eb4]@4 c4@2 eb4@2 f4@4 eb4@3 ~ bb3@4 f3 ~ bb3 ~ [eb2,bb2,eb3]@30 ~@12, g2@3 ~ g2@9 ~ c3@8 [ab2,c4]@7 ~ [bb2,d4]@7 ~ g3@25 ~@17, ~@3 b3 ~@3 g4@3 ~@9 [bb3,eb4]@14 ~@7]/5", // Csus2 G5 Cm Eb5 Ab Bb Eb5
})).s("gm_piano").gain(0.44)
// bass · acoustic bass
const bass = note(`<
~@4 A@4 B C D E F@2 G H I J K L M N O P Q R S T U V Q R M W X Y Z R O AA Q AB AC AD AE AF AG AF AG Q AB AH J AF AG AF
AG AI@2 AJ AK@5 ~ AL AM AN@2 AO G AP AQ AR AS AT AU AV AW AX AY AV AZ AX BA BB BC BD BE BF BE BF AX BA BG AQ BE BF BE
BF BH@2 BI AQ BE BF BE BF AX BA BG AQ BE BF BE BF BH@2 BI BJ@5 ~
>`.pickRestart({
A: "[~@5 d3 e3 b2@4 g2@4 a2@4 gb2@4 g2@4 e2@5]/4", B: "a2", C: "a1@7 ~, b1@3 ~@13", D: "b1", E: "b1@3 b2",
F: "a1@15 ~", G: "g1@5 ~ g1@10", H: "gb1@5 ~ gb1@10", I: "a1@5 ~ a1@9 ~", J: "a1@5 ~ a1@4 e2@2 a2@2 a1@2",
K: "b1@5 ~ b1@4 gb2@2 b2@2 b1@2", L: "a1@5 ~ a1@6 e2@2 a1@2", M: "g1@5 ~ g1@8 d2@2", N: "gb1@5 ~ gb1@8 d2@2",
O: "e1@5 ~ e1@6 b1@2 e1@2", P: "a1@5 ~ a1@5 ~ a1@2 gb1@2", Q: "b1@5 ~ b1@4 gb1@2 b1@4", R: "a1@5 ~ a1@5 ~ a1@3 ~",
S: "g2@5 ~ g1@5 ~ gb1@3 ~", T: "e1@6 e1@2 a1@7 ~", U: "b1@5 ~ b1@8 gb1@2", V: "b1 ~@7", W: "gb1@5 ~ gb1@6 d2@2 gb1@2",
X: "e1@5 ~ e1@8 b1@2", Y: "a1@5 ~ a1@6 gb1@2 a1@2", Z: "b1@3 b1@3 gb1 b1", AA: "a1@3 a1 gb1@3 bb1",
AB: "a1@5 ~ a1@4 gb1@2 a1@4", AC: "g1@5 ~ g1@3 ~ g1 ~ g1@3 ~", AD: "gb1@5 ~ gb1@6 gb2@2 db2@2", AE: "gb1@3 ~@13",
AF: "d2@5 ~ d2@5 ~ d2@2 a1@2", AG: "g1@5 ~ g1@5 ~ g1@2 a1@2", AH: "g1@5 ~ g1@5 ~ g1@2 d2@2",
AI: "[b1@5 ~ bb1@7 ~ a1@7 ~ ab1@9 ~]/2", AJ: "g1@5 ~ g1@6 g1@3 ~",
AK: "[gb1@5 ~ gb1@7 ~ b1@8 g1@8 a1@8 gb1@8 g1@8 e1@8 a1@15 ~ a1@2]/5", AL: "c2", AM: "c2@3 c3", AN: "bb1@15 ~",
AO: "ab1@5 ~ ab1@10", AP: "bb1@5 ~ bb1@9 ~", AQ: "bb1@5 ~ bb1@4 f2@2 bb2@2 bb1@2", AR: "c2@5 ~ c2@4 g2@2 c3@2 c2@2",
AS: "bb1@5 ~ bb1@6 f2@2 bb1@2", AT: "ab1@5 ~ ab1@8 eb2@2", AU: "g1@5 ~ g1@8 eb2@2", AV: "f1@5 ~ f1@6 c2@2 f1@2",
AW: "bb1@5 ~ bb1@5 ~ bb1@2 g1@2", AX: "c2@5 ~ c2@4 g1@2 c2@4", AY: "bb1@5 ~ bb1@5 ~ bb1@3 ~", AZ: "bb1@3 bb1 g1@3 b1",
BA: "bb1@5 ~ bb1@4 g1@2 bb1@4", BB: "ab1@5 ~ ab1@3 ~ ab1 ~ ab1@3 ~", BC: "g1@5 ~ g1@6 g2@2 d2@2", BD: "g1@3 ~@13",
BE: "eb2@5 ~ eb2@5 ~ eb2@2 bb1@2", BF: "ab1@5 ~ ab1@5 ~ ab1@2 bb1@2", BG: "ab1@5 ~ ab1@5 ~ ab1@2 eb2@2",
BH: "[c2@5 ~ b1@7 ~ bb1@7 ~ a1@9 ~]/2", BI: "ab1@5 ~ ab1@6 ab1@3 ~", BJ: "[g1@5 ~ g1@7 ~ c2@8 ab1@8 bb1@8 eb2@42]/5",
})).s("gm_acoustic_bass").gain(0.44)
// other · string ensemble 1
const string_ensemble_1 = note(`<
~@4 A@6 ~@20 B@8 C@5 D@2 E F@3 G@2 H I F@3 J K@2 L M@5 ~@17 N@5 O@2 P Q@3 R@2 S T Q@3 U V@2 W T P Q@3 R@2 S T Q@3 U
V@2 W X@4 ~@2
>`.pickRestart({
A: "[~@10 d4@2 ~@6 b3@2 d4@2 e4@4 d4@4 a3@4 e3@2 ~@6 a3@3 [g2,g3,b3]@7 a3@2 b3@4 ~@6 a4@11 b4 db5 d5 [e5,gb5] g5 a5@13 ~@3, ~@12 e4@2 [b3,d4]@5 ~@17 a3@4 ~@24 a3@24 ~@8, ~@13 gb4@9 ~@16 d4@15 ~@5 d4@22 ~@16, ~@8 b2@3 [g2,g3,b3]@4 [a2,db4]@4 [gb2,gb3]@4 ~@4 e2@5 a2@14 ~@2]/6", // G Esus2 Bm G A Gb
B: "[b3@15 a3@16 ~@16 gb3@16 e3@16 [a3,a4]@16 b3@16 a3@14 ~@3, d5 ~, gb4@31 ~@97, ~@15 a4@49 ~@64]/8", // A
C: "[[e4,b4,e5]@15 [a3,a4]@8 [bb3,bb4]@8 ~ b3@15 [a3,a4]@16 g3@16 ~, ~@15 db5@16 d5@49, ~@31 gb4@16 ~@33]/5", // E5 A Bb A
D: "[~@15 bb4@2 ~@15, [gb3,gb4,db5]@9 ~@7]/2", E: "[d5,d6] ~@3 [d5,d6] ~@3 [d5,d6] ~@3 [d5,e5,d6] ~@3",
F: "[d5,d6] ~@3 [d5,d6] ~@3 [d5,d6] ~@3 [d5,d6] ~@3", G: "[~@8 d5@7 [a4,db5]@16 ~, gb5@31 ~, b4 ~]/2",
H: "b4 a4 [g4,a4] b4 a4 g4 a4 b4 a4 g4 a4 b4 a4 b4 db5 ~", I: "db5 b4 db5 d5 db5 b4 db5 d5 db5 b4 db5 d5 db5@2 d5 e5",
J: "[d5,d6]@2 ~@2 [d5,d6]@2 ~@2 [d5,d6]@2 ~@2 [d5,d6]@3 ~", // D
K: "[[b4,b5]@6 [bb4,bb5]@8 [a4,a5]@7 [ab4,ab5]@11, a4 ~@31]/2", L: "[b4,g5]",
M: "[gb5@10 d5@2 e5@2 [b3,gb5]@8 g3@8 ~ a3@6 ~@5 a4@3 ~@4 d4@3 ~@2 b4@4 ~@5 a3@14 [a3,a4,a5]@3, gb4@14 ~@8 e5@3 ~@5 a4@8 [gb3,d5]@7 b4@6 ~ a4@2 e4@20 ~@6, bb4@8 ~@6 b4@17 ~@6 gb4@5 ~@3 g4@13 d5@19 ~@3, ~@46 g3@7 e3@9 ~@18]/5", // B5 A D
N: "[[f4,c5,f5]@15 [bb3,bb4]@8 [b3,b4]@8 ~ c4@15 [bb3,bb4]@16 ab3@16 ~, ~@15 d5@16 eb5@49, ~@31 g4@16 ~@33]/5", // F5 Bb B Bb
O: "[~@15 b4@2 ~@15, [g3,g4,d5]@9 ~@7]/2", P: "[eb5,eb6] ~@3 [eb5,eb6] ~@3 [eb5,eb6] ~@3 [eb5,f5,eb6] ~@3",
Q: "[eb5,eb6] ~@3 [eb5,eb6] ~@3 [eb5,eb6] ~@3 [eb5,eb6] ~@3", R: "[~@8 eb5@7 [bb4,d5]@16 ~, g5@31 ~, c5 ~]/2",
S: "c5 bb4 [ab4,bb4] c5 bb4 ab4 bb4 c5 bb4 ab4 bb4 c5 bb4 c5 d5 ~", // Absus2
T: "d5 c5 d5 eb5 d5 c5 d5 eb5 d5 c5 d5 eb5 d5@2 eb5 f5",
U: "[eb5,eb6]@2 ~@2 [eb5,eb6]@2 ~@2 [eb5,eb6]@2 ~@2 [eb5,eb6]@3 ~", // Eb
V: "[[c5,c6]@6 [b4,b5]@8 [bb4,bb5]@7 [a4,a5]@11, bb4 ~@31]/2", W: "[c5,ab5]",
X: "[g5@10 eb5@2 f5@2 [c4,c5,g5]@8 ~@8 [bb2,d4]@7 ~ bb3@15 ~@11, g4@14 ~@8 [ab3,eb4,c5]@9 ~@6 eb2@22 ~@5, b4@8 ~@21 bb4@8 ~@27]/4", // C5 Bb Ab
})).s("gm_string_ensemble_1").gain(0.3)
// other · string ensemble 1 · soft notes
const string_ensemble_1_soft = note(`<
~@7 A B@2 ~@22 C D@5 E ~@2 F@3 ~@7 G ~@7 E ~ H@2 I@2 ~@17 J ~@2 K@3 ~@7 L ~@7 J ~@7 L ~@7 J ~@2 M@2 ~@2
>`.pickRestart({
A: "~@3 g3@5", B: "[~@15 a1@14 ~@3, ~@15 e3@9 ~@8]/2", C: "[g3,g4,b4]",
D: "[~@15 g4@16 ~ db5@14 ~@14 b4@3 a4@14 ~@3, ~@15 e5@32 [gb4,d5]@30 ~@3]/5", E: "g4",
F: "[~ b4@2, ~@15 g4@17 ~@16]/3", G: "~@15 d5", H: "[~@9 d5@5 db5@7 ~@11]/2", I: "[~@15 a4@14 ~@3]/2", J: "ab4",
K: "[~ c5@2, ~@15 ab4@17 ~@16]/3", L: "~@15 eb5", M: "[~@6 g4@17 ~@9, ~@5 eb3@20 ~@7]/2",
})).s("gm_string_ensemble_1").gain(0.18)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@10 A B C D E F G H A I J K L M A N J O P Q A R S K T U V W X Y Z AA J AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP@2
AQ AR@5 ~ AS AT AU AV AW AX AY AZ AS BA BB BC BD BE AS BF BG BH BI BJ BB BK BL BM BN BO BP BQ BR BS BT BU BV BW BX
BY@2 BZ BT BM BN BO BP BQ BR BS BT BU BV BW BX BY@2 BZ CA@5 ~
>`.pickRestart({
A: "[gb3,b3,d4]@4 ~@2 [gb3,b3,d4]@4 b2@2 [gb3,b3,d4]@2 b2 ~, b2@3 ~ b2@5 ~@7", // Bm
B: "[gb3,b3,d4]@2 b2 gb3 ~ gb3 ~ b2, b2@3 ~@3 [b3,d4]@6 [gb3,b3,d4]@4, ~@8 b2@5 ~@3", // Bm
C: "[a3,d4]@4 a2@2 gb3@3 gb3 ~@4 b2 ~, a2@3 ~@3 [a3,d4]@4 b2@4 ~@2, ~@3 [gb3,a3,b3,d4]", // D5 Bm7
D: "[gb3,a3,b3,d4]@4 ~@2 [gb3,a3,b3,d4]@4 b2@2 [gb3,a3,b3,d4]@2 b2 ~, b2@3 ~ b2@5 ~@7", // Bm7
E: "[g3,b3,d4]@4 ~@2 [g3,b3,d4]@4 ~@2 [g3,b3,d4]@3 ~, g2@3 ~ g2@5 ~ g2@5 ~", // G
F: "[a3,d4]@4 ~@2 [a3,d4]@4 ~@2 [a3,d4]@3 ~, gb2@3 ~ gb2@5 ~ gb2@6", // D5
G: "a2@3 ~@3 [e3,a3,d4]@4 a2@2 [e3,a3,d4]@2 a2 ~, [a3,d4]@6 f3 ~@9, ~@4 a2@5 ~@7", // Dsus2 D5
H: "[e3,a3,db4]@4 ~@2 [e3,a3,db4]@4 ~@2 [e3,a3,db4]@3 ~, a2@3 ~ a2@5 ~ a2@5 ~", // A
I: "a2@3 ~@3 [gb3,a3,b3,d4]@4 a2@2 ~ a2 ~@2, [gb3,a3,b3,d4]@6 ~@6 [gb3,a3,b3,d4]@3 ~, ~@4 a2@5 ~@7", // Bm7
J: "g2@3 ~@3 [g3,a3,b3,d4]@4 g2@2 [g3,a3,b3,d4]@2 g2 ~, [g3,a3,b3,d4]@3 ~@5, ~@4 g2@5 ~@7", // G
K: "[gb3,a3,d4]@4 ~@2 [gb3,a3,d4]@4 gb2@2 [gb3,a3,d4]@2 gb2 ~, gb2@3 ~ gb2@5 ~@7", // D
L: "[g3,b3,d4]@2 ~ [g3,b3,d4]@2 ~ [g3,b3,d4] e2, e2@13 ~@3, e3@3 ~ e3@4 ~@2 e3@4 ~@2", // G
M: "[g3,a3,d4]@4 ~@2 d4 ~@3 a2@2 e3@2 a2@2, a2@3 ~ a2@5 ~@7, ~@3 [a3,db4]@3 [a3,db4]@2", // Gsus2 A
N: "[a3,d4]@2 ~ [a3,d4]@2 ~ [a3,d4] ~, a2@3 ~ a2@5 ~ a2@4 ~@2", // D5
O: "[g3,b3,d4]@2 ~ [g3,b3,d4] a2@2 e3 a2, e2 ~, ~@4 e3@4 [a3,db4]@7 ~", // G A
P: "[gb3,b3,d4]@4 ~@2 [gb3,b3,d4]@4 b2@2 [gb3,b3,d4]@2 b2 ~, ~@4 b2@5 ~@7", Q: "[b2,gb3,b3,d4] ~@15",
R: "[gb3,a3,d4]@2 ~ [gb3,a3,d4]@2 a2 [gb3,a3,d4] a2, a2@2 ~@2 a2@5 ~@7", // D
S: "[g3,a3,b3,d4]@4 ~@2 [g3,a3,b3,d4]@4 g2@2 ~ g2 ~@2, g2@3 ~ g2@4 ~@4 [g3,a3,b3,d4]@3 ~", // G
T: "[g3,b3,d4]@2 ~ [g3,b3,d4]@2 e3 [g3,b3,d4] e3, e3@3 ~ e3@5 ~@7", // G
U: "[a3,d4]@4 ~@2 [a3,db4]@4 a2@2 e3@2 a2 ~, a2@3 ~ a2@5 ~@7, ~@6 e3 ~@5 [a3,db4]@4", // D5 A
V: "[gb3,b3,d4]@2 ~ [gb3,b3,d4]@2 b2 [gb3,b3,d4] b2, b2@3 ~ b2@4 ~@8, db4 ~@15", // Bm
W: "[gb3,a3,d4]@4 ~@2 [gb3,a3,b3,d4]@4 a2@2 [gb3,a3,b3,d4]@2 a2 ~, a2@3 ~ a2@5 ~@7", // D Bm7
X: "[g3,b3,e4]@2 ~ [g3,b3,e4]@2 ~ [g3,b3,e4] e2, e2@3 ~, e3@2 ~@2 e3@5 ~ e3@4 ~@2", // Em
Y: "[a3,db4,e4]@4 a2@2 [a3,db4,e4]@2 gb2@3 ~@3 [bb3,db4,gb4]@2, a2@3 ~@5 [bb3,db4,gb4]@6 ~@2, ~@3 gb2", // A Gb
Z: "[b3,d4,gb4]@2 ~ [gb3,b3,d4,gb4]@2 b2 [gb3,b3,d4] b2, b2@3 ~ b2@5 ~@7", // Bm
AA: "[gb3,a3,d4]@2 ~ [gb3,a3,d4]@2 a2 [gb3,a3,d4] a2, a2@3 ~ a2@5 ~@7", // D
AB: "[gb3,b3,db4]@4 ~@2 [gb3,b3,db4]@4 gb2@2 [gb3,b3,db4]@2 gb2 ~, gb2@3 ~ gb2@4 ~@8", AC: "[gb2,gb3,bb3,db4] ~@7",
AD: "d3@2 a3@2 d3@2 [a3,d4,gb4]@2 ~@2 [d4,gb4] ~ [d4,gb4]@2 d3@2, [d4,gb4]@5 ~@5 a3@5 ~, a3 ~@7 d3@5 ~@3", // D
AE: "b3@2 b3@2 d3@2 [g3,a3,b3,d4]@2 [g2,d3]@2 g3@2 [g2,d3]@2 g3 ~, g2@8 ~@2 [b3,d4]@5 ~, [d4,g4]@6 g4@9 ~, ~@12 a2 ~@3", // G G5 Bm G5
AF: "[d3,a3]@2 a3@2 d3@2 [a3,d4,gb4]@2 d3@2 a3@2 ~@2 a3 ~, [d4,gb4]@3 ~@2 [d4,gb4]@3, ~@3 d3", // D5 D
AG: "[g2,g3] g3 g2 [g3,b3,d4] g2 g3 ~ g3, [b3,d4]@6 ~@4 [b3,d4]@5 ~, ~@3 g2", // G Bm
AH: "[b3,d4,gb4]@2 b2 b3 ~ b3 [b3,d4,gb4] b2, b2@3 ~@3 [d4,gb4]@5 ~@5, ~@8 b2@5 ~@3", // Bm D
AI: "[a3,db4,gb4]@4 a2@2 a3@2 ~@2 a3@2 [a2,a3,db4,gb4]@2 a3 ~, a2@2 ~@4 [db4,gb4]@5 ~@5, ~@2 a2 ~", // Gbm Gb5
AJ: "a3@3 ~@3 [g3,a3,b3,d4]@4 d3@2 [g3,a3,b3,d4]@2 g2@2, g2@13 ~@3, [b3,d4] d3 ~@2, ~@3 a3@2 ~@11", // G Bm
AK: "[a3,d4,e4]@4 a2@2 a3@2 ~@2 [a3,db4]@2 [a3,db4,e4]@2 a2 ~, a2@3 ~@5 a2@5 ~@3, f4 ~@5 [d4,e4]@6 ~@4", // Asus4 A Dsus2
AL: "d3@2 a3@2 d3@2 [a3,d4,gb4]@2 d3@2 a3@2 d3@2 a3 ~, [d4,gb4]@5 ~@5 [d4,gb4]@5 ~, a3 ~@15", // D
AM: "[b3,d4,g4]@2 ~ [d4,g4]@2 d3 [b3,d4,g4] g2, g2@13 ~@3, [d3,g3]@3 ~ [d3,g3]@6 ~@6, ~@6 b3@3 ~@7", // G G5 G G5
AN: "[d3,a3]@3 ~@3 [a3,d4,gb4]@4 d3@2 [a3,d4,gb4]@2 d3@2, [d4,gb4]@4 d3@5 ~@7, ~@3 a3@2 ~@11", // D5 D
AO: "[d3,g3,b3]@3 ~ b3 ~ [b3,d4,g4]@4 ~@2 [b3,d4,g4]@2 g2 ~, g2@13 ~@3, [d4,g4]@4 [d3,g3]@5 ~ [d3,g3]@4 ~@2", // G G5
AP: "[[b2,b3,d4,gb4]@5 ~ [bb2,bb3,d4,gb4]@6 gb4 ~ [a2,a3,d4,gb4]@7 ~ [ab2,ab3,d4,gb4]@8 ~@2]/2", // Bm Bbaug D Abm7b5
AQ: "[a3,b3,d4]@4 ~@6 g2@2 a3@2 [g2,b3] ~, g2@9 ~@7, g3@3 ~ g3@5 ~@7, ~@6 d4@9 ~, ~@6 [a3,b3]@6 b3 ~@3", // Bm7 G Asus2
AR: "[[b3,db4,gb4]@4 gb2@2 ~ gb2@3 ~@2 gb2 ~ [b2,b3,d4]@7 ~ [g2,a3,b3,d4]@7 ~ [a2,a3,db4]@8 [gb2,a3,d4]@7 ~ [g2,g3,b3,d4]@7 ~ [e2,g3,b3,d4]@7 ~ a2@6 a2@2 e3@2 a2@2 e3@2 a2 ~ [a2,e3,a3] ~, gb2@3 ~@3 [bb3,db4,gb4]@7 ~@49 d4@15 ~@3, ~@62 a3@13 ~@5]/5", // Bsus2 Bm G A D G Em7 A5 …
AS: "[g3,c4,eb4]@4 ~@2 [g3,c4,eb4]@4 c3@2 [g3,c4,eb4]@2 c3 ~, c3@3 ~ c3@5 ~@7", // Cm
AT: "[g3,c4,eb4]@2 c3 g3 ~ g3 ~ c3, c3@3 ~@3 [c4,eb4]@6 [g3,c4,eb4]@4, ~@8 c3@5 ~@3", // Cm
AU: "[bb3,eb4]@4 bb2@2 g3@3 g3 ~@4 c3 ~, bb2@3 ~@3 [bb3,eb4]@4 c3@4 ~@2, ~@3 [g3,bb3,c4,eb4]", // Eb5 Cm7
AV: "[g3,bb3,c4,eb4]@4 ~@2 [g3,bb3,c4,eb4]@4 c3@2 [g3,bb3,c4,eb4]@2 c3 ~, c3@3 ~ c3@5 ~@7", // Cm7
AW: "[ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@3 ~, ab2@3 ~ ab2@5 ~ ab2@5 ~", // Ab
AX: "[bb3,eb4]@4 ~@2 [bb3,eb4]@4 ~@2 [bb3,eb4]@3 ~, g2@3 ~ g2@5 ~ g2@6", // Eb5
AY: "bb2@3 ~@3 [f3,bb3,eb4]@4 bb2@2 [f3,bb3,eb4]@2 bb2 ~, [bb3,eb4]@6 gb3 ~@9, ~@4 bb2@5 ~@7", // Ebsus2 Eb5
AZ: "[f3,bb3,d4]@4 ~@2 [f3,bb3,d4]@4 ~@2 [f3,bb3,d4]@3 ~, bb2@3 ~ bb2@5 ~ bb2@5 ~", // Bb
BA: "bb2@3 ~@3 [g3,bb3,c4,eb4]@4 bb2@2 ~ bb2 ~@2, [g3,bb3,c4,eb4]@6 ~@6 [g3,bb3,c4,eb4]@3 ~, ~@4 bb2@5 ~@7", // Cm7
BB: "ab2@3 ~@3 [ab3,bb3,c4,eb4]@4 ab2@2 [ab3,bb3,c4,eb4]@2 ab2 ~, [ab3,bb3,c4,eb4]@3 ~@5, ~@4 ab2@5 ~@7", // Ab
BC: "[g3,bb3,eb4]@4 ~@2 [g3,bb3,eb4]@4 g2@2 [g3,bb3,eb4]@2 g2 ~, g2@3 ~ g2@5 ~@7", // Eb
BD: "[ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4] f2, f2@13 ~@3, f3@3 ~ f3@4 ~@2 f3@4 ~@2", // Ab
BE: "[ab3,bb3,eb4]@4 ~@2 eb4 ~@3 bb2@2 f3@2 bb2@2, bb2@3 ~ bb2@5 ~@7, ~@3 [bb3,d4]@3 [bb3,d4]@2", // Absus2 Bb
BF: "[bb3,eb4]@2 ~ [bb3,eb4]@2 ~ [bb3,eb4] ~, bb2@3 ~ bb2@5 ~ bb2@4 ~@2", // Eb5
BG: "[ab3,c4,f4]@2 ~ [ab3,c4,f4]@2 ~ [ab3,c4,f4] f2, f2@3 ~, f3@2 ~@2 f3@5 ~ f3@4 ~@2", // Fm
BH: "[bb3,d4,f4]@4 bb2@2 [bb3,d4,f4]@2 g2@3 ~@3 [b3,d4,g4]@2, bb2@3 ~@5 [b3,d4,g4]@6 ~@2, ~@3 g2", // Bb G
BI: "[c4,eb4,g4]@2 ~ [g3,c4,eb4,g4]@2 c3 [g3,c4,eb4] c3, c3@3 ~ c3@5 ~@7", // Cm
BJ: "[g3,bb3,eb4]@2 ~ [g3,bb3,eb4]@2 bb2 [g3,bb3,eb4] bb2, bb2@3 ~ bb2@5 ~@7", // Eb
BK: "[g3,c4,d4]@4 ~@2 [g3,c4,d4]@4 g2@2 [g3,c4,d4]@2 g2 ~, g2@3 ~ g2@4 ~@8", BL: "[g2,g3,b3,d4] ~@7",
BM: "eb3@2 bb3@2 eb3@2 [bb3,eb4,g4]@2 ~@2 [eb4,g4] ~ [eb4,g4]@2 eb3@2, [eb4,g4]@5 ~@5 bb3@5 ~, bb3 ~@7 eb3@5 ~@3", // Eb
BN: "c4@2 c4@2 eb3@2 [ab3,bb3,c4,eb4]@2 [ab2,eb3]@2 ab3@2 [ab2,eb3]@2 ab3 ~, ab2@8 ~@2 [c4,eb4]@5 ~, [eb4,ab4]@6 ab4@9 ~, ~@12 bb2 ~@3", // Ab Ab5 Cm Ab5
BO: "[eb3,bb3]@2 bb3@2 eb3@2 [bb3,eb4,g4]@2 eb3@2 bb3@2 ~@2 bb3 ~, [eb4,g4]@3 ~@2 [eb4,g4]@3, ~@3 eb3", // Eb5 Eb
BP: "[ab2,ab3] ab3 ab2 [ab3,c4,eb4] ab2 ab3 ~ ab3, [c4,eb4]@6 ~@4 [c4,eb4]@5 ~, ~@3 ab2", // Ab Cm
BQ: "[c4,eb4,g4]@2 c3 c4 ~ c4 [c4,eb4,g4] c3, c3@3 ~@3 [eb4,g4]@5 ~@5, ~@8 c3@5 ~@3", // Cm Eb
BR: "[bb3,d4,g4]@4 bb2@2 bb3@2 ~@2 bb3@2 [bb2,bb3,d4,g4]@2 bb3 ~, bb2@2 ~@4 [d4,g4]@5 ~@5, ~@2 bb2 ~", // Gm G5
BS: "bb3@3 ~@3 [ab3,bb3,c4,eb4]@4 eb3@2 [ab3,bb3,c4,eb4]@2 ab2@2, ab2@13 ~@3, [c4,eb4] eb3 ~@2, ~@3 bb3@2 ~@11", // Ab Cm
BT: "[bb3,eb4,f4]@4 bb2@2 bb3@2 ~@2 [bb3,d4]@2 [bb3,d4,f4]@2 bb2 ~, bb2@3 ~@5 bb2@5 ~@3, gb4 ~@5 [eb4,f4]@6 ~@4", // Bbsus4 Bb Ebsus2
BU: "eb3@2 bb3@2 eb3@2 [bb3,eb4,g4]@2 eb3@2 bb3@2 eb3@2 bb3 ~, [eb4,g4]@5 ~@5 [eb4,g4]@5 ~, bb3 ~@15", // Eb
BV: "[c4,eb4,ab4]@2 ~ [eb4,ab4]@2 eb3 [c4,eb4,ab4] ab2, ab2@13 ~@3, [eb3,ab3]@3 ~ [eb3,ab3]@6 ~@6, ~@6 c4@3 ~@7", // Ab Ab5 Ab Ab5
BW: "[eb3,bb3]@3 ~@3 [bb3,eb4,g4]@4 eb3@2 [bb3,eb4,g4]@2 eb3@2, [eb4,g4]@4 eb3@5 ~@7, ~@3 bb3@2 ~@11", // Eb5 Eb
BX: "[eb3,ab3,c4]@3 ~ c4 ~ [c4,eb4,ab4]@4 ~@2 [c4,eb4,ab4]@2 ab2 ~, ab2@13 ~@3, [eb4,ab4]@4 [eb3,ab3]@5 ~ [eb3,ab3]@4 ~@2", // Ab Ab5
BY: "[[c3,c4,eb4,g4]@5 ~ [b2,b3,eb4,g4]@6 g4 ~ [bb2,bb3,eb4,g4]@7 ~ [a2,a3,eb4,g4]@8 ~@2]/2", // Cm Baug Eb Am7b5
BZ: "[bb3,c4,eb4]@4 ~@6 ab2@2 bb3@2 [ab2,c4] ~, ab2@9 ~@7, ab3@3 ~ ab3@5 ~@7, ~@6 eb4@9 ~, ~@6 [bb3,c4]@6 c4 ~@3", // Cm7 Ab Bbsus2
CA: "[[c4,d4,g4]@4 g2@2 ~ g2@3 ~@2 g2 ~@3 g3 ~@5 bb3@4 ab3@2 bb3 ~ bb3@4 f3@2 bb3@2 [bb2,eb3]@25 ~@17, g2@3 ~@3 [b3,d4,g4]@7 ~ [c3,c4,eb4]@7 ~ [ab2,c4,eb4]@8 [bb2,d4]@7 ~ eb2@27 ~@15, ~@22 ab3@2 ~@14 [bb3,eb4]@23 ~@19, ~@19 g3@8 ~@13]/5", // Csus2 Eb5 G Cm Ab Bb Eb5
})).s("gm_acoustic_guitar_steel").gain(0.37)
// … 131 more lines
More by Ramazzotti
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.