0:00/0:00
// Se perdo anche te (Solitary Man) — Morandi
// 160 bpm, 4/4, key F minor. 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 100 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(160/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
const bass = note(`<
~@2 A B C D E F G H I H C D E F G H I J K L M N O P M N Q R S T U V W X Y@2 A Z C D E F G H I H C D E F G H I J K L M
N O P M N Q R S T U V W X C AA AB AC AD AE AB AF L M N O P M N Q R S T U V S T U AG@4
>`.pickRestart({
A: "f1@4 f2@5 ~ f1@2 eb2@4", B: "f2@4 f1@5 ~@2 g2@5", C: "f1@4 ~@2 f1 ~ c2@4 ~@2 c2 ~",
D: "bb1@4 ~@2 bb1 ~ f2@4 bb1@4", E: "ab1@4 ~@2 ab1 ~ eb2@4 ab1 ~@3", F: "f1@4 ~@2 f1 ~ c2@4 f1@2 ~@2",
G: "ab1@4 ~@2 ab1 ~ eb2@4 ab1@2 ~@2", H: "bb1@4 ~@2 bb1 ~ f2@4 bb1@2 ~@2", I: "ab1@4 ~@2 ab1 ~ eb2@4 ab1@3 ~",
J: "bb1@4 ~@2 bb1 ~ f1@4 ~@2 f1 ~", K: "bb1@4 ~@2 bb1 ~ f1@4 bb1@2 ~@2", L: "ab1@4 ~@2 ab1 ~ ab1@4 ab2 ~ ab1 ~",
M: "db2@4 ~@2 db2 ~ db2@4 ~@2 db2 ~", N: "ab1@4 ~@2 ab1 ~ ab1@4 ~@2 ab1 ~", O: "eb2@4 ~@2 eb2 ~@3 eb2@2 ~@2 db2 ~",
P: "eb2@3 ~@3 eb2 ~ eb2 ~ eb2 ~ eb2@2 ~@2", Q: "eb2@4 ~@2 eb2 ~ eb2@6 ~@2", R: "eb2@4 ~@2 eb2 ~ eb2@3 ~ eb2@2 ~@2",
S: "f1@5 ~ f2 ~ f2@4 f1@4", T: "eb2@4 ~@2 eb2 ~ bb1@4 eb2@2 bb1@2", U: "f2@4 ~@2 f2 ~ f1@4 c2@4",
V: "eb2@4 ~@2 eb2 ~ bb1@4 eb2@4", W: "f1@6 c2 ~ f2@6 c2 ~", X: "f1@6 f2@4 c2 ~ f1@2 ~@2", Y: "[f1@28 f2@3 ~]/2",
Z: "f1@4 f2@2 f1@2 ~ g2@3 g2@3 ~", AA: "ab1@5 ~ ab1 ~ eb2@8", AB: "bb1@4 ~@2 bb1 ~ f2@5 ~ bb1 ~",
AC: "bb1@4 ~@2 bb1 ~ bb1 ~ f2@2 bb1@2 ~@2", AD: "f1@4 ~@2 f1 ~ c2@4 ~@2 f1 ~", AE: "f1@4 ~@2 f1 ~ c2@2 f1 ~ c2@3 ~",
AF: "bb1@4 ~@2 bb1 ~ bb1@4 eb1@4", AG: "[eb2@4 ~@2 eb2 ~ bb1@5 eb2@5 f1@42 ~@4]/4",
})).s("gm_electric_bass_finger").gain(0.56)
// chords · string ensemble 1
const string_ensemble_1 = note(`<
~@4 A B C A C D C D A B C A C D C E@2 ~@19 A B C A C D C D A B C A C D C E@2 ~@40 F@3
>`.pickRestart({
A: "[c4,eb4,f4,ab4]", B: "[bb3,db4]", C: "[ab3,c4,eb4]", D: "[bb3,db4,f4]", E: "[bb3,db4,f4]/2",
F: "[~ [ab4,c5,f5]@21 ~@2]/3", // Fm
})).s("gm_string_ensemble_1").gain(0.3)
// chords · trombone
const trombone = note(`<
~@21 A B A C D B A E ~ F@6 ~@21 A B A C D B A E ~ F@6 G H I@2 J@2 K@2 L B A C D B A E ~ M@4 N@7
>`.pickRestart({
A: "~@4 [ab3,c4,eb4] ~@5 [ab3,c4,eb4] ~@5", B: "~@4 [ab3,db4,f4] ~@5 [ab3,db4,f4] ~@5",
C: "~@4 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~@3 [a3,d4] ~, ~@7 gb3", // Eb D5
D: "[g3,bb3,eb4] ~@3 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~@5", E: "~@4 [g3,bb3,eb4] ~@5 [g3,bb3] ~@5, ~@5 eb4 ~@2",
F: "[~@4 f3@2 ~@2 ab3@2 c4 ~@13 g4@2 eb4@2 ~@8 f3 ~@3 ab3@2 c4 ~@13 g4@2 eb4@2 ~@2 f4@32 ~@2, ~@14 bb3@18 ~@14 bb3@17 ~@33, ~@30 f4@25 ~@41]/6",
G: "~@8 bb3 ~ c4@2 bb3 ~@3, c4@5 ~@3", H: "ab3@7 ~ g3@2 ab3@2 g3@3 ~", I: "[f3@20 g3@4 ab3@3 ~ c4@3 ~]/2",
J: "[c4@24 bb3@2 c4@2 bb3@3 ~]/2", K: "[bb3@6 f4 db4]/2", L: "eb4@2 ~@2 [ab3,c4,eb4] ~@5 [ab3,c4,eb4] ~@5",
M: "[~@4 f3@2 ~@2 ab3 ~ c4 ~@3 bb3@19 ~@3 f3@2 ~@2 ab3@2 c4@2 ~@2 bb3@18]/4",
N: "[~@4 f3 ~@3 ab3@2 c4 ~@3 bb3@19 ~@3 f3@2 ~@2 ab3@2 c4 ~@3 bb3@19 ~ f3@41 ~@5]/7",
})).s("gm_trombone").gain(0.72).pan(0.7)
// other · trumpet
const trumpet = note("<~@72 A B C@2 D E F G H ~@9 I@7 J@3>".pickRestart({
A: "~@8 f4@7 ~", B: "~ c4@7, [eb4,ab4]@15 ~", C: "[db4@7 ~ c4@2 db4@2 c4@4 bb3@14 ~@2, f4@31 ~, bb3@7 ~@9]/2",
D: "f3 ab4", E: "g4@8 f4@7 ~", F: "f4@7 ~ eb4@2 f4@2 eb4@4", G: "f4@3 db4", H: "eb4 ~@15",
I: "[~@8 g4@2 eb4@2 ~@2 f4@23 ~@3 g4@2 eb4@2 ~@2 f4@24 ~@2 g4@2 eb4@2 ~@2 f4@25 ~ g4@2 ~ eb4@2 ~@3]/7",
J: "[f4@11 ~]/3",
})).s("gm_trumpet").gain(0.64).pan(0.3)
// chords · piano
const piano = note(`<
~@21 A B C D E F G H@2 I J K L M@2 ~@21 A B C D E F G H@2 I J K L M@2 N O P@2 Q@2 R@2 A B C D E F G H@2 I J K L I J K
S T@3
>`.pickRestart({
A: "[ab3,c4,eb4]@3 ~ [ab3,c4,eb4] ab2 [ab3,c4,eb4] ab2, ab2 ~", // Ab
B: "db2@2 ~ db2@2 [f3,ab3,db4] db2@2, ~ [f3,ab3,db4] ~@2", // Db
C: "ab2@2 ~ ab2@2 ~ ab2@2, ~@2 [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~", // Ab
D: "[g3,bb3,eb4]@5 ~ [g3,bb3,eb4]@4 eb2@2 [g3,eb4]@2 eb2 ~, eb2@8 ~@4 bb3 ~@3", // Eb Cm
E: "[g3,bb3,eb4]@5 ~ [g3,bb3,eb4]@4 eb2@2 [g3,bb3,eb4]@2 eb2@2, eb2@3 ~@5", // Eb
F: "[f3,ab3,db4]@3 ~@9 [ab3,db4]@2 db2@2, db2@4 [f3,ab3,db4]@5 ~ f3@4 ~@2, ~@6 db2@7 ~@3", // Db Db5 Db
G: "ab2@2 [ab3,c4,eb4] ab2@2 ~ [c4,eb4] ~, ~@10 ab3@5 ~, ~@3 ab2", // Ab Cm
H: "[[eb2,g3]@6 [g3,bb3,eb4]@4 ~@4 bb3 ~ [eb2,bb3,eb4]@4 [g3,bb3,eb4]@2 eb2@2 [g3,bb3,eb4]@2 eb2@2 [g3,bb3,eb4]@2 eb2 ~, [bb3,eb4]@5 ~@5 eb2@5 ~@17, ~@12 g3@7 ~@13]/2", // Eb Eb5 Eb Eb5
I: "[ab3,c4,f4]@5 ~ [ab3,c4,f4]@4 f2@2 [ab3,c4,f4]@2 f2@2, f2 ~", // Fm
J: "[eb2,g3,bb3,eb4]@5 ~ [g3,bb3,eb4]@4 ~@2 [g3,bb3,eb4]@2 eb2@2, ~@3 eb2@3 ~@2", // Eb
K: "[ab3,c4,f4]@6 ~@4 [c4,f4]@2 f2@3 ~, f2@5 ab3@2 ~", // Fm F5
L: "[g3,bb3,eb4]@5 ~ [g3,bb3,eb4]@4 eb2 ~ [bb3,eb4]@2 eb2@2, eb2@6 ~@6 g3 ~@3", // Eb Eb5
M: "[[ab3,c4,f4]@5 ~@7 c3@2 ~@4 [ab3,c4,f4]@4 ~@6 f3@2 [ab3,c4,f4]@2, f2@6 [ab3,c4,f4]@8 f3@10 ~@2 f2@5 ~, ~@5 f2@6 [ab3,c4,f4]@3 ~@2]/2", // Fm
N: "[ab3,c4,f4]@3 ~ [ab3,c4,f4] ~ [ab3,c4,f4]@2, f2@4 ~ f2@3", // Fm
O: "~@2 [ab3,c4,eb4]@3 ab2 [ab3,c4,eb4] ab2, ab2@3 ~@5", // Ab
P: "[~@4 [f3,bb3,db4]@5 ~ [f3,bb3,db4]@4 ~@2 [f3,bb3,db4]@5 ~ [f3,bb3,db4]@4 bb2@2 [f3,bb3,db4]@2 bb2@2, bb2@11 ~@3 bb2@10 ~@8]/2", // Bbm
Q: "[~@4 [ab3,c4,f4]@5 ~ [ab3,c4,f4]@2 ~@8 ab3@2 [ab3,c4,f4]@4 f2@2 [ab3,c4,f4]@2 f2@2, f2@6 ~ [ab3,c4,f4]@3 ~@6, ~@18 f2@7 ~@7]/2", // Fm
R: "[[f3,bb3,db4]@5 ~ [f3,bb3,db4]@4 ~@2 f3@2 [f3,bb3,db4]@4 bb2@2 [f3,bb3,db4]@2 ~@2 [f3,bb3,db4]@2 ~@2 [eb2,g3,bb3,eb4]@3 ~, bb2@8 ~@2 bb2@6 ~@6 bb2@5 ~@5]/2", // Bbm Eb
S: "[g3,bb3,eb4]@5 ~ [g3,bb3,eb4]@4 ~ eb2@2 [g3,bb3,eb4]@2 ~, eb2@3 ~@5", T: "[eb2@3 [f2,f3,c4,f4,ab4]@41 ~@4]/3",
})).s("gm_piano").gain(0.5).pan(0.4)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@2 A@2 B C D E D F D F E F D E D F D F G@2 H@3 I@5 J@6 ~@2 K@2 E F D E D C D C E F D E D F D C L@5 M@2 N@7 O@2 ~@8
P@4 I@5 Q@4 R@4 S@3
>`.pickRestart({
A: "[c3,f3]@3 ~ [f3,ab3,c4,f4]@2 [c4,f4]@4 [c4,f4]@2 [f3,c4,f4]@3 ~, f2@3 ~, ~@4 c3@9 ~@3, ~@6 [f3,ab3]@6 ab3 ~@3", // F5 Fm F5 Fm
B: "[f3,c4]@4 [f3,c4]@2 ~@4 [c4,f4]@2 [f3,ab3,c4,f4]@2 b3 ~, [ab3,f4]@6 [f3,ab3,c4]@5 ~@5, ~@6 f4@3 ~@7, ~@7 c3@6 ~@3", // F5 Fm Db Fm
C: "[bb3,db4,f4]@4 [f3,db4]@2 [bb2,db4]@4 f4@2 [bb2,f3,db4,f4] ~@3, [bb2,bb4]@6 bb4@7 ~@3, f3@2 ~@2 bb3@9 ~@3, ~@4 f4@5 ~@7, ~@6 f3@3 ~@7", // Bbm Db Bbm Bb
D: "c4@4 ~@2 [ab3,ab4]@4 [ab2,ab3,c4,eb4,ab4]@2 [eb3,g4] ab4@2 ~, eb3@11 ~@5, [ab2,eb4]@9 ~@7, [ab3,ab4]@3 ~@5, ~@2 c4@3 ~@3", // Ab Eb Ab5 Ab
E: "[f3,c4]@4 [f3,c4]@2 [c4,f4]@4 [c4,f4]@2 [f3,ab3,c4,f4]@2 b3 ~, [ab3,f4]@3 [c3,f3,ab3]@3 ~@2", // F5 Fm Db Fm
F: "[f3,bb3,db4,f4]@4 [f3,db4]@2 [bb2,db4]@4 f4@2 [bb2,f3,db4,f4] ~@3, [bb2,bb4]@6 bb4@7 ~@3, ~@4 bb3@9 ~@3, ~@4 f4@5 ~@7, ~@6 f3@3 ~@7", // Bbm Db Bbm Bb
G: "[[f3,bb3,db4]@3 ~ [f3,db4]@2 c4@2 db4@2 [bb3,c4]@2 [bb3,db4]@2 [bb2,f3,bb3,c4,f4] ~ [c4,eb4]@13 ~@3, [bb2,f4]@4 bb3@5 ~@23, ~@6 f3@7 ~@2 ab2@13 ~@4, ~@6 f4@4 f4@4 ~@2 ab4@11 ~@5]/2", // Bbm Db Bbsus2 Bbm Bbsus2 Cm Bb5
H: "[~ ab4@12 ~@4 ab4@13 ~@3 eb4@15, [db3,db4,f4]@12 ~@3 ab2@14 ~@2 eb3@16 ~, ~@8 [c4,eb4]@7 ~ [g3,bb3]@8]/3", // Db Cm Gm
I: "[~@8 g4@6 ~@3 f4@12 ~@4 ab4@13 ~@2 [bb3,eb4]@20 ~@6 [g3,bb3,eb4]@3 ~@2 f2, ~@2 eb3@11 ~@2 db3@13 ~@3 ab2@13 ~@36, ~@4 bb3@10 ~@2 [ab3,db4]@13 ~@18 [eb3,g3]@21 ~@2 eb3@7 ~@3, ~@3 eb4@4 ~@9 [c4,eb4]@7 ~@17]/5", // Eb5 Eb Db5 Eb Cm
J: "[[ab3,c4,f4]@11 ~@6 eb4@11 ~@5 f4@11 ~@5 eb4@11 ~@5 f4@11 ~@2 [ab3,c4,f4]@6 ~@8 c4@2 ~@2, ~@15 eb2@14 ~@2 f2@14 ~@2 eb2@14 ~@2 f2@8 ~@13 f2@10 ~@2, ~@8 [g3,bb3]@6 ~@2 [ab3,c4]@6 ~@2 [g3,bb3]@6 ~@2 [ab3,c4]@6 ~@5 ab3@4 ~, ~@22 c4 ~, ~@45 f4@2 ~]/6", // Fm Gm Ab Gm Ab
K: "[c3,f3]@3 ~ [f3,ab3,c4,f4]@2 [c4,f4]@4 [c4,f4]@2 [f3,ab3,c4,f4]@3 ~, f2@3 ~, ~@4 c3@9 ~@3, ~@3 [f3,ab3]@3 ~@2", // F5 Fm F5 Fm
L: "[[f3,bb3,db4]@3 ~ [f3,db4]@2 c4@2 db4@2 [bb3,c4]@2 [bb3,db4]@2 [bb2,f3,bb3,c4,f4] ~@2 ab4@11 ~@5 ab4@12 ~@4 ab4@13 ~@3 eb4@15, [bb2,f4]@4 bb3@5 ~@7 [c4,eb4]@13 ~@2 db4@12 ~@5 [c4,eb4]@14 ~@2 [g3,bb3]@16, ~@6 f3@7 ~@2 ab2@13 ~@4 [db3,f4]@12 ~@3 ab2@14 ~@2 eb3@16 ~, ~@3 f4@2 f4@2 ~@33]/5", // Bbm Db Bbsus2 Bbm Bbsus2 Bb5 Cm Gm …
M: "[~@8 g4@6 ~@3 f4@12 ~@2 ab2, ~@2 eb3@11 ~@2 db3@13 ~@4, ~@4 bb3@10 ~@2 [ab3,db4]@13 ~@3, ~@3 eb4@4 ~@9]/2", // Db5
N: "[~ ab4@13 ~@2 [bb3,eb4]@20 ~@6 [g3,bb3,eb4]@3 ~@3 [c4,f4]@11 ~@6 eb4@11 ~@5 f4@11 ~@5 eb4@11 ~@4, [c4,eb4]@14 ~ [eb3,g3]@21 ~@2 eb3@7 ~@2 [f2,ab3]@13 ~@3 eb2@14 ~@2 f2@14 ~@2 eb2@14 ~@3, ~@16 [g3,bb3]@3 ~ [ab3,c4]@3 ~ [g3,bb3]@3 ~]/7", // Eb5 Eb F5 Cm Eb Fm Gm Ab …
O: "[~ [c4,f4]@12 ~ [ab3,c4,f4]@6 ~@8 c4@2 ~@2, ab3@6 ~@5 ab3@4 ~, f2@4 ~@6 f2@5 ~, ~@6 c4 ~, ~@13 f4@2 ~]/2", // F5 Fm
P: "[~ ab4@11 ~@5 ab4@12 ~@4 ab4@13 ~@3 eb4@15, [c4,eb4]@13 ~@2 db4@12 ~@5 [c4,eb4]@14 ~@2 [g3,bb3]@16, ~@16 [db3,f4]@12 ~@3 ab2@14 ~@2 eb3@16 ~]/4", // Cm Gm Db
Q: "[~ f4@11 ~@5 eb4@11 ~@5 f4@11 ~@5 eb4@11 ~@4, [ab3,c4]@12 ~@3 eb2@14 ~@2 f2@14 ~@2 eb2@14 ~@3, ~@4 [g3,bb3]@3 ~ [ab3,c4]@3 ~ [g3,bb3]@3 ~]/4", // Ab Gm Ab Gm
R: "[~ f4@11 ~@5 eb4@11 ~@5 f4@11 ~@5 eb4@13 ~@2, [ab3,c4]@12 ~@3 eb2@14 ~@3 f2@14 ~ eb2@15 ~@2, ~@16 [g3,bb3]@12 ~@3 ab3@12 ~@5 [g3,bb3]@13 ~@3, ~@8 c4@3 ~@5]/4", // Ab Gm
S: "[~ f4@6 ~, ~@2 f2@39 ~@7, ~@2 [f3,ab3]@19 ~@3, ~@5 c4@36 ~@7]/3", // Fm
})).s("gm_acoustic_guitar_steel").gain(0.4)
// other · acoustic guitar steel
const acoustic_guitar_steel_2 = note("<A B C D ~@32 A B E F ~@60>".pickRestart({
A: "eb4@4 gb4@2 eb4 ~ eb4@2 f4 ~ eb4@2 f4@2",
B: "eb4@3 ~ eb4@2 f4@2 [b2,c3,b3,c4]@2 [eb3,eb4]@2 [b2,c3,b3,c4]@2 [eb3,eb4] ~", C: "f2 ~", D: "f2@11 ~@5", E: "f2",
F: "f2@3 ~",
})).s("gm_acoustic_guitar_steel").gain(0.57).pan(0.3)
// drums · kick
const kick = s("bd").struct(`<
~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@2 B C B C B C B C D B C B C B A@2 ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@2 B C
B C B C B C D B C B C B A@2 ~ A ~ A ~ A ~ B C B C B C B C D B C B C B C B A E ~@2
>`.pickRestart({
A: "x", B: "x ~@3 x!2 ~@2", C: "x ~@3 x!2 ~ x", D: "x ~@3 x!3 ~", E: "~@3 x ~@12",
})).gain(0.72)
// drums · rim
const rim = s("rim").struct("<~@2 [~ x ~ x]!19 ~@15 [~ x ~ x]!21 ~@15 [~ x ~ x]!8 ~@20>").gain(0.64)
// drums · snare
const snare = s("sd").struct("<~@21 A@8 B A@5 C ~@21 A@8 B A@5 C ~@8 A@8 B A@7 D ~@3>".pickRestart({
A: "~ x ~ x", B: "~ x ~@2", C: "~@2 x ~@2 x!2 ~", D: "~@2 x!2 ~@4",
})).gain(0.72)
// drums · low tom
const low_tom = s("lt").struct("<~@20 A ~@8 A ~@26 A ~@8 A ~@22 A ~@7 B C ~@2>".pickRestart({
A: "~@5 x!2 ~", B: "~@8 x ~@2 x ~@4", C: "x",
})).gain(0.56)
// drums · mid tom
const mid_tom = s("mt").struct("<~@20 A ~@8 A ~@26 A ~@8 A ~@22 A ~@7 B ~@3>".pickRestart({
A: "~@5 x!2 ~", B: "~@13 x ~@2",
})).gain(0.56)
// drums · open hat
const open_hat = s("oh").struct(`<
~@36
[~@2 x!6]
[~ x!7]
~@58
[x!2 ~@2]
[~@4 x!4]
[x ~@2 x!2 ~ x ~ x ~ x ~ x ~@2 x]
[x ~@2 x ~ x ~ x ~ x ~ x ~@4]
>`).gain(0.32)
// drums · crash
const crash = s("cr").struct("<~@21 A ~@8 A ~@26 A ~@8 A ~@13 A ~@8 A ~@3 A ~@3 B ~@2>".pickRestart({
A: "x", B: "~@3 x ~@12",
})).gain(0.48)
// drums · ride
const ride = s("rd").struct("<~@2 A@19 B A@8 B A@5 C B A@19 B A@8 B A@13 B A@8 B A@3 B A@2 ~ D E F>".pickRestart({
A: "x!8", B: "~ x!7", C: "x!3 ~ x!4", D: "~@8 x ~ x!2 ~ x ~ x", E: "~ x ~ x ~ x ~ x ~ x ~ x ~ x ~ x",
F: "~ x ~@2 x ~ x ~ x ~ x ~@5",
})).gain(0.48)
// drums · tambourine
const tambourine = s("tb").struct("<~@2 [~@2 x ~@2 x!2 ~]!19 ~@17 [~@2 x ~@2 x!2 ~]!19 ~@15 [~@2 x ~@2 x!2 ~]!8 ~@20>")
.gain(0.56)
// drums · cabasa
const cabasa = s("cabasa:4").struct(`<
~@2 A B A B A B A B A B A B A B A B A B A ~@17 A B A B A B A B A B A B A B A B A B A ~@15 A B A B A B A B ~@20
>`.pickRestart({
A: "x ~ x!5 ~", B: "x ~ x!2 ~ x!2 ~",
})).gain(1.22)
stack(
bass, string_ensemble_1, trombone, trumpet, piano, acoustic_guitar_steel, acoustic_guitar_steel_2, kick, rim, snare,
low_tom, mid_tom, open_hat, crash, ride, tambourine, cabasa
)
More by Morandi
Andavo a cento all'oraC minor · 170 bpmBanane e lamponiD minor · 93 bpmC'era un ragazzoF major · 124 bpmC'era un ragazzo che come me amava i Beatles e i Rolling StonesF major · 124 bpmDove va a finire il mio affettoF♯ minor · 122 bpmIn ginocchio da teE♭ major · 108 bpmOcchi di ragazzaE♭ major · 120 bpmBanane e lamponeD minor · 92 bpm
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.