0:00/0:00
// Lasciami andare via — Biagio Antonacci
// 123 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 16 piano (copy of ch 6 choir aahs)
// note: Full arrangement: all 141 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 25.
setcpm(123/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 · fretless bass
const bass = note(`<
A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B C D C D B@2 E F E F E F E F E F E F E F G H G H
F@2 I J K L I@2 K M H N B@2 G H G H F B O B E F E F E F E F E F E F E F E F E F E P E Q R S R T U V E F E F E F E F E
F E F E F E F E F E F E F W X ~@9
>`.pickRestart({
A: "e1 ~ e1 ~ e1 ~ e1@2 gb1 ~ gb1 ~ gb1@2 ab1 ~", B: "ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~ ab1 ~",
C: "e1 ~ e1 ~ e1 ~ eb1@2 eb1 ~ eb1 ~ eb1@2 db1 ~", D: "db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~ db1 ~",
E: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~ ab1 ~ ab1@2 bb1 ~", F: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
G: "gb1 ~ gb1 ~ gb1 ~ f1@2 f1 ~ f1 ~ f1@2 eb1 ~", H: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~",
I: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~", J: "f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1@2 ab1@2",
K: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1@2 bb1 ~", L: "bb1 ~ bb1 ~ bb1@2 bb1 ~ bb1 ~ c2@2 db2@2 bb1@2",
M: "bb1 ~ bb1 ~ bb1@2 bb1@2 db2@2 c2@2 bb1@2 gb1@2", N: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1@2 gb1@2 bb1@2",
O: "gb1 ~ gb1 ~ gb1 ~ gb1@2 gb1 ~ gb1 ~ gb1@2 gb1 ~", P: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ c2@2 db2@2 f1@2",
Q: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1@2 ab1@2", R: "gb1 ~ gb1 ~ gb1 ~ gb1@2 f1 ~ f1 ~ f1@2 eb1 ~",
S: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1@2", T: "eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~ f1 ~",
U: "gb2@2 db2@2 gb2@2 db2@2 f2@2 c2@2 f1@2 f1 ~", V: "eb1@2 eb1 ~ eb1@2 eb1 ~ eb1 ~ eb1 ~ eb1 ~ eb1 ~",
W: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~@7", X: "bb1 ~@15",
})).s("gm_fretless_bass").gain(0.56)
// bass · fretless bass · soft notes
const bass_soft = note("<~@130 A B C D C D C D C E ~>".pickRestart({
A: "~@10 ab1 ~ ab1@2 bb1 ~", B: "~@2 bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
C: "gb1 ~ gb1 ~ gb1 ~ gb1@2 ab1 ~ ab1 ~ ab1@2 bb1 ~", D: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~",
E: "bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~ bb1 ~@3",
})).s("gm_fretless_bass").gain(0.21)
// other · pad warm
const pad_warm = note("<~@55 A ~ A B@8 C@2 D@2 E@2 ~ A ~ A F@6 ~@21 A ~ A ~ G@8 H@8 I@8 J@2 ~@8>".pickRestart({
A: "~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~",
B: "[~@17 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~ eb4@32 db4@24 f4@8 eb4@32, ab4, db4 ~@3]/8", C: "db4/2",
D: "[db4,eb4,ab4]/2", E: "[eb4,ab4]/2", F: "[ab4,eb5]/6",
G: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5]/8",
H: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5]/8",
I: "[~ gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5]/8",
J: "[~ f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ab5@2 f5@2 gb5@2 ~@2 f5@2 ~@7]/2",
})).s("gm_pad_warm").gain(0.43)
// other · pad warm · soft notes
const pad_warm_soft = note("<~@54 A@4 ~@14 A@4 ~@26 A@6 ~@24 B@8 ~>".pickRestart({
A: "[bb4@4 ab4@3 gb4@9]/2",
B: "[~@5 ab5@2 ~@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 gb5@2 ab5@2 f5@2 ~@3]/8",
})).s("gm_pad_warm").gain(0.19)
// other · lead 1 square
const lead_1_square = note(`<
~@59 A B C D E B C D E B C D E ~@4 D F B G H E D E ~ I ~ I ~@20 H E D E ~ I ~ I H E D E ~ I ~ I H E J E ~ K ~ K ~@9
>`.pickRestart({
A: "ab5 ~ ab5 eb5 ab4 eb5 db5@2, ~ ab4@2 ~@5", B: "ab4@2 eb5 ab4 eb5 db5 c5@2",
C: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 c5@2, ~ ab5 ~@2", D: "ab4@2 eb5 ab4 eb5 db5 f5@2",
E: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2, ~ ab5 ~@2", F: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2",
G: "~@3 eb5 ab4 eb5 db5 ab4", H: "ab4@2 eb5 ab4 eb5 db5 ab4@2", I: "ab5@3 ~ ab5@4 ~@8", J: "ab4@2 eb5 ~ eb5 db5 f5@2",
K: "ab5@3 ~@13",
})).s("gm_lead_1_square").gain(0.3).pan(0.6)
// other · lead 1 square · soft notes
const lead_1_square_soft = note("<~@77 A ~@48 B ~@2 A ~ A C D E D ~ F ~@3>".pickRestart({
A: "~ ab5 ~@2", B: "~@3 ab4 ~@4", C: "ab4@2 eb5 ab4 eb5 db5 ab4@2",
D: "ab5@3 ~@3 eb5@2 ab4@2 eb5@2 db5@2 ab4@2, ~ ab5 ~@2", E: "ab4@2 eb5 ab4 eb5 db5 f5@2", F: "ab5@3 ~ ab5@4 ~@8",
})).s("gm_lead_1_square").gain(0.1).pan(0.6)
// chords · piano
const piano = note(`<
A@2 B@2 A@2 C@2 ~@26 D@2 E@2 ~@16 F@2 G H ~@14 F@2 G I ~@2 F@2 J@2 K@2 J@2 L@2 ~@14 F@2 G H M@6 N@16 O@7 ~@6
>`.pickRestart({
A: "[ab5 gb5 e5 eb5 db5@2 b4 db5@6 b4 db5 eb5]/2", B: "[ab4@4 bb4@3 b4@8 ~]/2", C: "[ab4@4 bb4@3 b4@9]/2",
D: "[~@2 ab5@2 e5@2 b5@2 gb5@11 ~@13]/2", E: "[~ gb5 e5 b5@11 ~@2]/2", F: "[~ ab5 gb5 f5 ab5@11 ~]/2",
G: "~ gb5 f5 eb5 ab5@4", H: "~ db6@2 db6@5", I: "~ db6@7", J: "[bb5 ab5 gb5 f5 eb5@2 db5 eb5@6 db5 eb5 f5]/2",
K: "[bb4@4 c5@3 db5@8 ~]/2", L: "[bb4@4 c5@3 db5@9]/2",
M: "[~@9 db6@2 ~@28 db5@9, ~ gb5@10 db6@8 f5 eb5@2 db5 eb5@6 db5@7 c5@12, ~@2 f5@15 ab5@14 f5@16 ~, ~@3 eb5@15 gb5@14 bb4@16, ~@2 ab5@6 bb5@7 eb5@8 ~]/6",
N: "[~@55 db5@9, bb5@14 eb5@9 db5@12 f5 eb5@2 db5 eb5@6 db5@7 c5@12, ~ ab5@14 f5@16 ~ bb5@14 eb5@16 ~@2, ~@2 gb5@14 bb4@16 ~ ab5@14 f5@16 ~, ~@3 f5 eb5@2 db5 eb5@6 db5@7 c5@14 gb5@14 bb4@16]/8",
O: "[~@17 gb5@8 ~@3, bb5@14 eb5@9 db5@15 ~@18, ~ ab5@14 f5@16 ~ bb5@16 ~@8, ~ gb5@7 bb4@8 ~@12, ~@3 f5 eb5@2 db5 eb5@6 db5@7 c5@16 ~@20]/7",
})).s("gm_piano").gain(0.55)
// chords · piano · soft notes
const piano_soft = note("<~@132 A@8 ~>".pickRestart({
A: "[~@13 c5@3, ~ ab5@15 bb4@16 ~ ab5@14 f5@16 ~, ~@3 f5@12 f5@16 ~ bb5@14 eb5@16 ~@2, ~@4 eb5@3 eb5@7 eb5@9 db5@12 f5 eb5@2 db5 eb5@6 db5@16 ~@3, ~@6 db5@7 db5@7 c5@14 gb5@14 bb4@16]/8",
})).s("gm_piano").gain(0.21)
// other · overdriven guitar
const overdriven_guitar = note(`<
~@5 A@4 B@4 A@4 B@4 A@4 B@4 A@4 ~@5 C@3 ~@14 D@5 E@12 F@3 G@3 E@2 H@8 I J I K L J I K L J I K L J ~ M@5 N@4 O@4 P@4
Q@8 R S T ~@10
>`.pickRestart({
A: "[eb4, ab3 ~@63]/4", B: "[ab3,eb4]/4", C: "[[ab3,eb4,gb4]@5 ~]/3", D: "[~@6 [db4,ab4]@32 [db4,ab4]@41 ~]/5",
E: "ab4!8", F: "[ab4@11 db4@13, ~@11 ab4 ~@12]/3",
G: "[~@6 ab4@10 ~@12 ab4@2 ~@2 ab4@2 ~@2 ab4@2 ~@2 ab4@2 ab4@2 ab4@2 ab4 ~, ~@6 [db4,db5]@41 ~]/3", // Db
H: "[ab4 [ab3,ab4] ab4 [ab3,ab4] ab4!2 [ab3,ab4] ab4 ab4!3 [db4,ab4] ab4 [ab3,ab4] ab4 [ab3,ab4], gb3@4 ab3@2 ~ bb3@3 bb3@2 c4@4, ~@2 bb3@2 ~ c4@3 ~ f3@4 ~ f3@2]/2", // Ab Db5 Ab
I: "db3 ~ db3 ~ db3 ~ db3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~", J: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~",
K: "f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f3 ~ f4 ~ f3 ~", L: "~@2 db3 ~ db3 ~ db3 ~ eb3 ~ eb3 ~ eb3 ~ eb3 ~, f4",
M: "[~@6 [db4,ab4]@31 ~ [db4,ab4]@32 [db4,ab4]@9 ~]/5", N: "db4!16", O: "eb4!16", P: "f4!16", Q: "ab4!16",
R: "ab4!2 ~ ab4!3 ~ ab4 ~ ab4 ~ ab4!5", S: "ab4!11 ~ ab4!3 ~", T: "ab4 ~@15",
})).s("gm_overdriven_guitar").gain(0.13).pan(0.7)
// other · overdriven guitar · soft notes
const overdriven_guitar_soft = note("<~@76 A B ~@50 C D E F@7 G H ~>".pickRestart({
A: "ab4!6 ~ ab4", B: "~ ab4 ~ ab4 ~@4", C: "~@2 ab4 ~@3 ab4 ~ ab4 ~ ab4 ~@5", D: "~@11 ab4 ~@3 ab4", E: "~ ab4!15",
F: "ab4!16", G: "ab4!14 ~@2", H: "ab4 ~@15",
})).s("gm_overdriven_guitar").gain(0.05).pan(0.7)
// other · whistle
const whistle = note(`<
~@35 A ~ B@3 ~ C ~ D ~ C ~ D ~ C ~ D ~ C ~ E ~ F@3 ~@13 E ~ F@3 ~@11 C ~ D ~ C ~ D ~ C ~ D ~ C ~ E ~ G@3 ~@3 E ~@3 E
~@3 E ~@3 E ~@17
>`.pickRestart({
A: "~@3 ab7@5", B: "[~@3 ab7@20 ~]/3", C: "~ f5 gb5 ab5 f5 gb5 ab5 f5", D: "f5 gb5 ab5 f5 gb5 ab5 f5 gb5",
E: "~@3 bb7@5", F: "[~@17 f5 gb5 ab5 f5 gb5 ab5 f5, ~@3 bb7@20 ~]/3", G: "[~@3 bb7@16 bb7@4 ~]/3",
})).s("gm_whistle").gain(0.14)
// other · whistle · soft notes
const whistle_soft = note("<~@34 A@4 ~@16 B@4 ~@14 B@4 ~@2 B@2 ~@22 B@6 ~@19 C ~@3 C ~@9>".pickRestart({
A: "[b6@4 db7@3 ab6@4 ~@5]/2", B: "[db7@4 eb7@3 bb6@4 ~@5]/2", C: "~@3 bb7@5",
})).s("gm_whistle").gain(0.06)
// other · distortion guitar
const distortion_guitar = note(`<
~@11 A@16 B@8 ~@5 C D C D C D C D C D C D C D C E C E D@2 F@2 D G F@2 D G H@4 C E C E D@2 E H C D C D C D C I@3 C D C
D C D C D C D C D C E C E C E C D C D C D C J@3 C D C D C J@3 C K L ~@12
>`.pickRestart({
A: "[~@5 bb3 ~ eb4@29 ~ bb3 ~ eb4@25]/8", B: "[~@5 bb3 ~ eb4@29 ~ bb3 ~ eb4@21 ~@4]/8",
C: "db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~", D: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~",
E: "db3 ~ db3 ~@3 db3 ~ db3 ~ db3 ~@3 db3 ~", F: "c3 ~ c3 ~@3 c3 ~ c3 ~ c3 ~@3 c3 ~",
G: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~ eb3 ~ db3 ~", H: "eb3 ~ eb3 ~@3 eb3 ~ eb3 ~ eb3 ~@3 eb3 ~",
I: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~ [db5,ab5]@7]/3", // Db5
J: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~@3 [db5,ab5]@20 ~]/3", // Db5
K: "f3 ~ f3 ~@5 f3 ~ f3 ~@3 f3 ~", L: "db3 ~ db3 ~@3 db3 ~ eb3 ~@7",
})).s("gm_distortion_guitar").gain(0.31).pan(0.2)
// other · distortion guitar · soft notes
const distortion_guitar_soft = note(`<
~@11 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@95 B C D E F@3 E D E D E G ~
>`.pickRestart({
A: "~@6 b3 ~", B: "~@6 f3 ~@9", C: "~@10 eb3 ~@3 eb3 ~", D: "f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~",
E: "db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~",
F: "[f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~ db3 ~ db3 ~@3 db3 ~ eb3 ~ eb3 ~@3 eb3 ~ f3 ~ f3 ~@3 f3 ~ f3 ~ f3 ~@3 f3 ~, ~@3 [db5,ab5]@20 ~]/3", // Db5
G: "f3 ~ f3 ~@13",
})).s("gm_distortion_guitar").gain(0.12).pan(0.2)
// other · electric guitar jazz
const electric_guitar_jazz = note(`<
~@11 A@8 B@3 C@8 D@6 E@2 ~@2 F@2 G@4 H@2 F@2 I@4 ~@34 F@2 G@4 H@2 F@2 I@4 ~@14 F@2 G@4 J@2 F@2 G@4 K@3 ~@8
>`.pickRestart({
A: "[~@10 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@17 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@7, ~@7 eb4@29 ~@3 eb4@25, ~@64 eb5@17 ~@47]/8",
B: "[~@5 bb3 b3 eb4@17, eb5@17 ~@31]/3",
C: "[eb5@6 gb5@2 bb3@6 ~@12 bb3@2 b3@2 ~@34 eb5@6 gb5@3 ~@17 bb3@2 b3@2 eb4@34, eb4@4 ~@3 b3@4 gb4@13 ~@40, ~@16 eb5@17 ~@47 eb5@17 ~@31, ~@15 eb4@29 ~@20]/8",
D: "[eb5@6 gb5@2 bb3@6 ~@12 bb3@2 b3@2 ~@34 ab4@8 gb4@6 [db4,e4]@17 ~, eb4@4 ~@3 b3@4 gb4@13 ~@24, ~@16 eb5@17 ~@63, ~@30 eb4@42 eb4 ~@23]/6", // Dbm
E: "[ab4@8 [eb4,gb4]@6 [db4,e4]@17 ~]/2", F: "[f4@4 c4@3 db4@9]/2",
G: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@9, ~@11 ab4@4 ~@17]/4", H: "[f4@4 c4@3 db4@4 ab4@5]/2",
I: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@8 ~, ~@11 ab4@4 ~@17]/4",
J: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4, ~@11 ab4@4 ~]/2", K: "[f4@4 c4@3 db4@4 ~@2 c4 ~ f4@5 ~@4, ~@11 ab4@4 ~@9]/3",
})).s("gm_electric_guitar_jazz").gain(0.2).pan(0.8)
// other · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note("<~@22 A@3 ~@9 B ~ B ~@94 C D@2 E@4 F@2 ~>".pickRestart({
A: "[ab4@4 bb4@3 b4@14 ~@3]/3", B: "e4 ~", C: "~@6 db4 ~", D: "[~@4 c4@3 db4@9]/2",
E: "[f4@4 c4@3 db4@4 ~@2 c4 db4 f4@5 c4@3 db4@9, ~@11 ab4@4 ~@17]/4",
F: "[f4@4 c4@3 db4@4 ~@2 c4 db4 ~, ~@11 ab4@4 ~]/2",
})).s("gm_electric_guitar_jazz").gain(0.09).pan(0.8)
// other · epiano1
const epiano1 = note(`<
A B C B C B C B A B C B C B C B A B C B C B C B A B C B C B C B C B D@4 C B E F E F G F E F E F E F E F H@4 E F ~@12
H@4 E F I@2 G F E F E F E F E F E F G F E F E F E F E F H@4 J@2 G F E F E F E F G F E F E F E F G F E F E F K L ~@9
>`.pickRestart({
A: "b4@2 ab4@2 b4 ~ db5@2 b4@2 ab4@2 ~@2 db5@2", B: "b4 ab4 b4 db5 b4 ab4 b4 db5", C: "b4 ab4 b4 db5 b4 ab4 ~ db5",
D: "[b4 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 b4@2 ab4 b4 ab4 b4 ab4 b4 db5]/4",
E: "db5 bb4 db5 eb5 db5 bb4 ~ eb5", F: "db5 bb4 db5 eb5 db5 bb4 db5 eb5",
G: "db5@2 bb4@2 db5 ~ eb5@2 db5@2 bb4@2 ~@2 eb5@2",
H: "[db5 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 eb5]/4",
I: "[db5 bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5!2]/2",
J: "[~ bb4 db5 bb4 db5 bb4 db5 db5@2 bb4 db5 bb4 db5 bb4 db5 eb5]/2", K: "db5 ~@2 eb5 ~@4",
L: "db5 bb4 db5 ~ db5 ~@3",
})).s("gm_epiano1").gain(0.15)
// other · epiano1 · soft notes
const epiano1_soft = note("<~@130 A B C D E D E D E F ~>".pickRestart({
A: "~ bb4 db5 ~ db5 bb4 ~ eb5", B: "~@3 eb5 ~ bb4 db5 eb5", C: "db5@2 bb4@2 db5 ~ eb5@2 db5@2 bb4@2 ~@2 eb5@2",
D: "db5 bb4 db5 eb5 db5 bb4 db5 eb5", E: "db5 bb4 db5 eb5 db5 bb4 ~ eb5", F: "db5 bb4 db5 eb5 ~@4",
})).s("gm_epiano1").gain(0.06)
// chords · electric guitar clean
const electric_guitar_clean = note(`<
A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@2 A@2 B@4 C@4 D@4 E@2 F@2 E@2 F@2 E@4 G@4 H@3 ~@11 I@2 G@2 J@5
~@7 F@2 E@2 F@2 E@2 F@2 E@4 G@6 K@2 L@2 K@2 L@2 K@2 L@2 K@2 L@2 K@2 M@2 N@2 O@2 ~@9
>`.pickRestart({
A: "[~@2 gb3@2 ab3@4 ~@4 gb3@2 ~@8 b3 ~@3 gb3@2 ~@2 gb3@2, e3@4 gb3@2 ~ ab3@3 ab3@2 bb3@4, ~@5 bb3@3 ~ eb3@4 ~ eb3@2]/2",
B: "[~@2 gb3@2 ~@2 gb3@2 ~@4 gb3@2 ~@8 b3 ~@3 gb3@2 ~@2 gb3@2, e3@4 gb3@2 ~ ab3@3 ab3@2 bb3@4, ~@2 ab3@2 ~ bb3@3 ~ eb3@4 ~ eb3@2]/2",
// … 120 more lines
More by Biagio Antonacci
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.