0:00/0:00
// In ginocchio da te — Morandi
// 108 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 93 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(108/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.
// other · piano
const piano = note("<A B C A B D E ~@16 F G H ~@29 I J@3 ~@34>".pickRestart({
A: "~@12 [bb1,bb2]@3 ~@4 [bb1,bb2]!2 [bb1,bb2]@3", B: "~@4 [bb1,bb2]!2 [bb1,bb2]@3 ~@15",
C: "[bb1,bb2]@3 ~@4 [bb1,bb2]!2 [bb1,bb2]@3 ~@4 [bb1,bb2]!2 [bb1,bb2]@3 ~@3", // Bb
D: "[bb1,bb2,bb3]@3 ~@4 [bb1,bb2,bb3]!2 [bb1,bb2,bb3]@3 ~@4 [bb1,bb2,bb3]!2 [bb1,bb2,bb3]@3 ~@3", // Bb
E: "~@2 bb2 [bb1,bb2] ~@2 c3@2 ~ [d2,d3] ~@2 [eb2,eb3]@3 ~@9, ~@6 c2 ~@17", F: "~@6 [bb2,bb3] ~",
G: "~ [bb2,bb3]!2 [bb2,bb3]@3 ~@4 [bb2,bb3]!2 [bb2,bb3]@3 ~@3 [bb2,bb3]@2 ~ [bb2,bb3] ~@2", // Bb
H: "[bb2,bb3]@2 ~ [bb2,bb3] ~@20", I: "~@6 [bb1,bb2]@3 ~@4 [bb1,bb2]!2 [bb1,bb2]@3 ~@4 [bb1,bb2]!2",
J: "[[bb1,bb2]@3 ~@4 [bb1,bb2]!3 ~@2 [c2,c3]@2 ~ [d2,d3] ~@2 [eb2,eb3]@36 ~@18]/3", // Bb C D Eb
})).s("gm_piano").gain(0.45)
// other · timpani
const timpani = note(`<
A B C D B E F ~@2 G ~@2 H ~@11 I J ~@11 K L ~@4 M L ~@10 N O ~@11 P ~@5 P ~@5 P ~@12
>`.pickRestart({
A: "~@12 bb1@3 ~@4 bb1!2 bb1@3", B: "~@4 bb1!2 bb1@3 ~@6 bb1!9", C: "bb1@3 ~@4 bb1!2 bb1@3 ~@4 bb1!2 bb1@3 ~@3",
D: "~@3 bb1!9 bb1@3 ~@4 bb1!2 bb1@3", E: "bb1@3 ~@4 bb1!3 ~@6 bb1!3 ~@5", F: "~@3 bb1!9 [eb1,bb2]@3 ~@9",
G: "~@4 [bb1,bb2] ~@3", H: "~@3 bb2!9 eb2@3 ~@9", I: "~@21 bb2!3", J: "bb2!6 eb2@3 ~@15", K: "~@6 bb2!18",
L: "eb2 ~@7", M: "~@15 bb2!9", N: "~@6 bb2@3 ~@4 bb2!3 ~@6 bb2!2", O: "bb2 ~@8 bb2!9 bb2@2 ~@4",
P: "bb2!18 eb2@3 ~@3",
})).s("gm_timpani").gain(0.32)
// other · timpani · soft notes
const timpani_soft = note("<~@86 [bb2!18 eb2@3 ~@3] ~@6>").s("gm_timpani").gain(0.16)
// bass · electric guitar muted
const bass = note(`<
A B C A B D E F G H I J K L M@2 N O@3 P@3 Q R S T@2 U V@2 W X@3 Y@3 Z@2 AA AB@2 AC AD@2 AE AF@2 AG AH@2 AI AJ@3 AK AL
AM AN@3 AH@2 AI AO@3 AP AQ AR AS AT AU AV AQ AW AV AT AU AV AQ AW AV AT AU ~@7
>`.pickRestart({
A: "~@12 bb1@3 ~@4 bb1!2 bb1@3", B: "~@4 bb1!2 bb1@3 ~@15", C: "bb1@3 ~@4 bb1!2 bb1@3 ~@4 bb1!2 bb1@3 ~@3",
D: "bb1@3 ~@6 bb1 ~@8 bb1 ~@5", E: "~@2 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@8 ~@4", F: "bb1 ~@2 eb2 ~@2 c2@12 g1 ~@2 c2 ~@2",
G: "ab1@11 ~ ab1 ~@2 f1@2 ~ bb1@6", H: "~@3 bb1 ~@2 c2 ~@2 d2 ~@2 eb2@10 ~@2",
I: "eb2 ~@2 d2 ~@2 c2@9 ~@3 c2 ~@2 bb1 ~@2", J: "ab1@11 ~ f1 ~@2 c2 ~@2 bb1@6",
K: "~@2 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@2 ~@10", L: "~@6 c2@13 ~@2 g1 ~@2",
M: "[c2@13 ~@2 c2 ~@2 eb2@11 ~ eb2 ~@2 bb1 ~@2 eb2@10 ~@2]/2", N: "bb1 ~@2 eb2 ~@2 c2@10 ~@2 c2 ~@2 g1 ~@2",
O: "[c2@11 ~ c2 ~@2 e2 ~@2 f2@10 ~@2 c2 ~@2 ab1 ~@2 f1@9 c2@7 ~@2 f2@11 ~ c2 ~@2 ab1 ~@2]/3",
P: "[f2@11 ~ c2 ~@2 ab1 ~@2 bb1@10 ~@2 bb1 ~@2 f2 ~@2 bb1@9 f2@5 ~ bb1 ~@2 f1@11 ~ ab1 ~@2 c2@2 ~]/3",
Q: "f2@9 c2 ~@2 ab1@2 ~ f1 ~@2 bb1@3 ~@3", R: "~@3 bb1@3 ~@5 bb1 bb1@4 ~@4 bb2 bb2@2 ~",
S: "c3@2 ~ d3@2 ~ eb3@3 ~@15", T: "[c2@11 ~@4 g1 ~@2 c2@10 ~@2 c2 ~@2 g1 ~@2 eb2@10 ~@2]/2",
U: "eb2 ~@2 bb1 ~@2 eb2@10 ~@2 eb2 ~@2 bb1 ~@2", V: "[c2@10 ~@2 c2 ~@2 g1 ~@2 c2@11 ~ g2 ~@2 c2 ~@2 f2@12]/2",
W: "ab2 ~@2 c2@2 ~ f2@12 c2 ~@2 ab1 ~@2",
X: "[f1@11 ~ ab1 ~@2 c2 ~@2 f2@12 c2 ~@2 ab1 ~@2 bb1@8 ~ f2@8 ~ bb1@9 f2 ~@2 d2 ~@2 bb1 ~@2]/3",
Y: "[c2@14 ~ f2@2 ~ bb1@8 ~ bb1@7 ~@2 eb2@17 ~ eb2@5 ~@4 bb1 ~@2 c2 ~@2 d2 ~@2]/3",
Z: "[eb2@10 ~@2 eb2 ~@2 d2 ~@2 c2@11 ~ ab1 ~@2 c2@2 ~ ab1@11 ~]/2", AA: "g1 ~@2 f1 ~@2 bb1@8 ~ bb1 ~@2 c2 ~@2 d2 ~@2",
AB: "[eb2@10 ~@2 eb2 ~@2 d2 ~@2 c2@10 ~@2 c2 ~@2 bb1 ~@2 ab1@11 ~]/2",
AC: "f1 ~@2 ab1 ~@2 bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@2", AD: "[eb3@3 ~@15 c2@11 ~@4 g2 ~@2 c2@11 ~]/2",
AE: "~@3 c2 ~@2 eb2@11 ~ eb2 ~@2 bb1 ~@2", AF: "[eb2@11 ~ bb1 ~@2 eb2 ~@2 c2@11 ~ g2 ~@2 g1 ~@2 c2@11 ~]/2",
AG: "g2 ~@2 c2@2 ~ f2@12 ~@2 c2 ab1@2 ~", AH: "[f1@8 ~ c2@6 ~@3 f2@11 ~ c2 ~@2 ab1 ~@2 f2@11 ~]/2",
AI: "c2 ~@2 ab1 ~@2 bb1@13 ~ bb1 f2 ~@2",
AJ: "[bb1@8 ~ f2 ~@2 d2 ~@2 bb1 ~@2 c2@9 f2@9 ab1@8 ~ f1@8 ~ bb1@3 ~@5 bb1 bb1@4 ~@4 bb1, ~@36 f2 ~@35]/3",
AK: "bb1@4 ~@4 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@3 ~@3", AL: "~@9 bb2 ~@2 eb2@11 ~",
AM: "~@3 bb1 ~@2 eb2@11 ~ eb2 ~@2 bb1 ~@2",
AN: "[eb2@11 ~ bb1 ~@2 eb2 ~@2 c2@11 ~ g2 ~@2 g1 ~@2 c2@9 e2@8 ~ f2@12 ~@2 c2 ab1@2 ~]/3",
AO: "[bb1@8 ~ f2 ~@2 d2 ~@2 bb1 ~@2 c2@9 f2@9 bb1@8 ~ bb1@8 ~ eb2@15 bb1@2 ~]/3",
AP: "eb2@4 ~@4 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@3 ~@3", AQ: "~@6 eb2 ~@2 d2 ~@2 c2@11 ~",
AR: "g1 ~@2 c2 ~@2 ab1@11 ~ g1 ~@2 f1 ~@2", AS: "bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@3 ~@3",
AT: "~@6 eb2 ~@2 d2 ~@2 c2@10 ~@2", AU: "c2 ~@2 bb1 ~@2 ab1@11 ~ f1 ~@2 ab1 ~@2",
AV: "bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3 ~@5", AW: "ab1 ~@2 c2 ~@2 ab1@11 ~ g1 ~@2 f1 ~@2",
})).s("gm_electric_guitar_muted").gain(0.11)
// bass · electric guitar muted · soft notes
const bass_soft = note(`<
~@86
[bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3 ~@5]
[~@6 eb2 ~@2 d2 ~@2 c2@11 ~]
[ab1 ~@2 c2 ~@2 ab1@11 ~ g1 ~@2 f1 ~@2]
[bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3 ~@5]
[~@6 eb2 ~@2 d2 ~@2 c2@10 ~@2]
[c2 ~@2 bb1 ~@2 ab1@11 ~ f1 ~@2 ab1 ~@2]
[bb1@8 bb2!2 ~@2 c3 ~@2 d3 ~@8]
>`).s("gm_electric_guitar_muted").gain(0.03)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@6 A B@2 C D@2 E F G H@2 I J K L M N@2 O P Q R S T@2 K U V W X Y@2 Z AA AB@2 AC AD AE AF AG@2 AH@3 AI AJ@2 AK AL AM
AN AO@2 AP@2 U AI AJ@2 AQ@3 AR AS AT AU AV AW AU AS AT AU AX AW AU AS AT AU AV AW AU AS AY AU AV ~
>`.pickRestart({
A: "bb2@2 ~ bb2@2 ~ c3@2 ~ d3 ~@2 eb3@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@3", // Eb
B: "[~@2 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [g2,c3,eb3,g3,c4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4], ~@23 [f2,c3]@5 ~@20]/2", // Eb Cm Ab Fm7 Bb7 F5
C: "[f2,bb2,f3,ab3,d4] ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@3, ~@11 [bb2,eb3]@5 ~@8", // Bb7 Eb Eb5
D: "[~@2 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [g2,c3,eb3,g3,c4] ~@2 [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@3 ~@2 [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,bb2,f3,ab3,d4]@6, ~@23 [f2,c3]@5 ~@20]/2", // Eb Cm Ab Fm7 Bb7 F5
E: "~@2 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@6 ~@6",
F: "~@6 [g2,c3,eb3,g3,c4]@3 ~@2 [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@4 ~ [g2,c3,eb3,g3,c4]!2 ~@2", // Cm
G: "[g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@4 ~ [g2,c3,eb3,g3,c4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4], ~@17 [bb2,eb3]@5 ~@2", // Cm Eb Eb5
H: "[[bb2,eb3,g3,bb3,eb4] ~@2 [bb2,eb3,g3,bb3,eb4]@5 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@2 [bb2,eb3,g3,bb3,eb4]@2 ~ [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2, ~@11 [bb2,eb3,g3]@4 ~@33]/2", // Eb Eb5 Eb Cm Eb
I: "[g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [e2,bb2,db3,g3,db4]@6 ~@3 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4]", // Cm Edim Fm
J: "[f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@4 ~ [c3,f3,ab3,c4,f4]!2 ~@2 [c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3, ~@10 c3@5 ~@9, ~@11 [f3,ab3]@5 ~@8", // Fm F5 Fm
K: "~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2", // Fm
L: "[c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [c3,f3,ab3,c4,f4] ~@2 [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [bb3,f4]@4 ~ [bb2,d3,ab3,bb3,f4], ~@17 [bb2,d3,ab3]@4 ~@3", // Fm Bb5 Bb7
M: "[bb2,d3,ab3,bb3,f4] ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@3 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2 f4@4 [ab3,bb3,f4] [bb2,d3,ab3,bb3,f4] bb2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~, ~@10 bb2@5 ~@9, ~@11 [d3,ab3,bb3]@4 ~@9", // Bb7
N: "[~@2 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [c4,f4]@4 ~ [c3,ab3,c4,f4] [c3,f3,ab3,c4,f4] ~@2 [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@4, ~@23 [c3,f3,ab3]@4 ~@21]/2", // Bb7 Fm F5 Fm Bb7 Fm
O: "~@3 [bb2,d3,ab3,bb3,f4]@2 ~@7 [bb2,d3,ab3,bb3,f4]@2 ~@7 bb2@2 ~", P: "c3@2 ~ d3 ~@2 eb3 ~@17",
Q: "[g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4]", // Cm
R: "[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~, ~@11 [bb2,eb3]@5 ~@8", // Cm Eb Eb5
S: "~@2 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~@3 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2, ~@5 [bb2,eb3,g3]@4 ~@15", // Eb Eb5 Eb
T: "[[g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [e3,g3,c4]@7 ~@2 g4@9 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3, ~@9 [g2,c3]@4 [bb3,db4,e4]@5 ~@6, ~@25 e3@10 ~@13]/2", // Cm C Fm C5 Bbdim
U: "[c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4]", // Fm
V: "[c3,f3,ab3,c4,f4] ~@2 [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [bb3,f4]@4 ~ [bb2,d3,ab3,bb3,f4]!2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~, ~@11 [bb2,d3,ab3]@4 ~@9", // Fm Bb5 Bb7
W: "~@2 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2 f4@4 [ab3,bb3,f4] [bb2,d3,ab3,bb3,f4] bb2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@3 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2, ~@4 bb2@5 ~@15, ~@5 [d3,ab3,bb3]@4 ~@15", // Bb7
X: "[c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@4 ~ [c3,f3,ab3,c4,f4]!2 ~@2 [ab3,bb3,f4]@4 ~ [bb2,eb3,ab3,bb3,f4], ~@17 [bb2,eb3]@5 ~@2", // Fm Bb7 Bbsus4 Eb5
Y: "[[bb2,eb3,ab3,bb3,f4] ~@2 [bb2,d3,ab3,bb3,f4]@5 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~ [bb2,eb3,g3] [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@5 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2, ~@29 [bb2,eb3,g3]@4 ~@15]/2", // Bbsus4 Bb7 Eb Eb5 Eb
Z: "[bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4]", // Eb Cm
AA: "[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@5 [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@3, ~@11 [f2,c3]@5 ~@8", // Cm Ab Fm7 F5
AB: "[~@2 [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4], ~@23 [bb2,eb3]@5 ~@20]/2", // Fm7 Bb7 Eb Cm Eb5
AC: "[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@3, ~@11 [f2,c3]@5 ~@8", // Cm Ab Fm7 F5
AD: "~@2 [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,bb2,f3,ab3,d4]@4 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2", // Fm7 Bb7
AE: "eb3@6 ~@12 [g2,c3,eb3,g3,c4]@3 ~@2 [g2,eb3,g3,c4]", // Cm
AF: "[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@5 [g2,c3,eb3,g3,c4]!2 ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3", // Cm
AG: "[~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@5 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@3 ~@2 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4], ~@5 [bb2,eb3]@5 ~@13 [bb2,eb3,g3]@4 ~@21]/2", // Cm Eb Eb5 Eb Cm Eb5 Eb
AH: "[[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [e3,g3,c4]@7 ~@2 g4@9 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@4 ~ [c3,f3,ab3,c4,f4]!2 ~@2 [c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@4 ~ [c3,f3,ab3,c4,f4]!2 ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4], ~@12 [g2,c3]@8 [bb3,db4,e4]@10 ~@17 [f3,ab3]@5 ~@20, ~@19 e3@10 ~@17 c3@5 ~@21]/3", // Cm C Fm F5 Fm C5 Bbdim Fm
AI: "[f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [c3,f3,ab3,c4,f4] ~@2 [c3,f3,ab3,c4,f4]@3", // Fm
AJ: "[~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [bb3,f4]@4 ~ [bb2,d3,ab3,bb3,f4]!2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@3 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2 f4@4 [ab3,bb3,f4] [bb2,d3,ab3,bb3,f4] bb2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@3 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~@2 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4], ~@5 [bb2,d3,ab3]@4 ~@13 bb2@5 ~@21, ~@23 [d3,ab3,bb3]@4 ~@21]/2", // Fm Bb5 Bb7 Fm Bb7
AK: "[f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [c4,f4]@4 ~ [c3,ab3,c4,f4] [c3,f3,ab3,c4,f4] ~@2 [c3,f3,ab3,c4,f4]@3, ~@11 [c3,f3,ab3]@4 ~@9", // Fm F5 Fm
AL: "~@2 [c3,f3,ab3,c4,f4]!2 ~@2 [bb2,d3,ab3,bb3,f4]@2 ~@7 [bb2,d3,ab3,bb3,f4]@2 ~@7", // Fm Bb7
AM: "[bb2,d3,ab3,bb3,f4]@2 ~@7 bb2@2 ~ c3@2 ~ d3 ~@2 eb3@2 ~@3 [bb2,eb3,g3,bb3,eb4]", // Bb7 Eb
AN: "[bb2,eb3,g3,bb3,eb4] ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~@3 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4] [bb2,g3,bb3] ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~, ~@11 [bb2,eb3,g3]@5 ~@8", // Eb Eb5 Eb
AO: "[~@2 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~@3 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@2 ~@3 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4], ~@5 [bb2,eb3]@5 ~@13 [bb2,eb3,g3]@4 ~@21]/2", // Eb Eb5 Eb Cm Eb5 Eb
AP: "[[c3,eb3,g3,c4] g2 ~ [g2,c3,eb3,g3,c4]@3 ~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [g2,c3,e3,g3,c4]@4 ~ [g2,e3,g3,c4] [c3,e3,g3,c4] g2 ~ [g2,db3,e3,g3,bb3]@9 [c3,f3,ab3,c4,f4]@4 ~ [c3,ab3,c4,f4] [f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@3 ~@2 [c3,f3,ab3,c4,f4]!2 ~@2]/2", // Cm C Gdim Fm
AQ: "[[f3,ab3,c4,f4] c3 ~ [c3,f3,ab3,c4,f4]@4 ~ [c3,f3,ab3,c4,f4]!2 ~@2 [ab3,bb3,f4]@4 ~ [bb2,eb3,ab3,bb3,f4]!2 ~@2 [bb2,d3,ab3,bb3,f4]@5 [bb2,ab3,bb3] [bb2,d3,ab3,bb3,f4] ~ [bb2,eb3,g3] [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]!2 ~@2 [bb2,eb3,g3,bb3,eb4]@5 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [bb3,eb4]@8 bb2!2 ~@2 c3 ~@2 d3 ~@2 eb3@4 ~ [bb2,eb3,g3,bb3,eb4], ~@11 [bb2,eb3]@5 ~@31 [bb2,eb3,g3]@9 ~@16]/3", // Fm Bb7 Bbsus4 Bb7 Eb Eb5 Eb Eb5 …
AR: "[bb2,eb3,g3,bb3,eb4] ~@2 [bb2,eb3,g3,bb3,eb4]@5 [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [g2,c3,eb3,g3,c4] ~@2 [g2,c3,eb3,g3,c4]@3", // Eb Cm
AS: "~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2, ~@5 [f2,c3]@5 ~@14", // Cm Ab Fm7 F5
AT: "[f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4], ~@17 [bb2,eb3]@5 ~@2", // Bb7 Eb Eb5
AU: "[bb2,eb3,g3,bb3,eb4] ~@2 [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,g3,bb3] [bb2,eb3,g3,bb3,eb4] ~@2 [g2,c3,eb3,g3,c4]@4 ~ [g2,eb3,g3,c4] [g2,c3,eb3,g3,c4] ~@2 [g2,c3,eb3,g3,c4]@3", // Eb Cm
AV: "~@2 [g2,c3,eb3,g3,c4]!2 ~@2 [eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@3 ~@2 [f2,c3,eb3,ab3,c4]!2 ~@2, ~@5 [f2,c3]@5 ~@14", // Cm Ab Fm7 F5
AW: "[f2,bb2,f3,ab3,d4]@4 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~ [bb2,eb3] [bb2,eb3,g3,bb3,eb4]@4 ~ [bb2,eb3,g3,bb3,eb4]", // Bb7 Eb5 Eb
AX: "~@2 [g2,c3,eb3,g3,c4]!2 ~ [f2,c3] [f2,c3,eb3,ab3,c4]@4 ~ [f2,c3,eb3,ab3,c4]!2 ~@2 [f2,c3,eb3,ab3,c4]@3 ~@2 [f2,c3,eb3,ab3,c4]!2 ~@2", // Cm F5 Fm7
AY: "[f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~@2 [f2,bb2,f3,ab3,d4]@2 [f2,bb2,f3,ab3,d4]@2 ~ [f2,bb2,f3,ab3,d4]!2 ~ [eb3,g3,bb3] eb4@4 ~ [bb2,eb3,g3,bb3,eb4], ~@8 bb2 ~@3", // Bb7 Eb
})).s("gm_acoustic_guitar_steel").gain(0.21).pan(0.7)
// other · trombone
const trombone = note("<~@12 A@2 ~@11 B ~@18 C ~@48>".pickRestart({
A: "[~@2 [eb2,eb3]@3 ~@3]/2", B: "~@6 eb2@17 ~", C: "[eb2,eb3]@5 ~",
})).s("gm_trombone").gain(0.26)
// chords · french horn
const french_horn = note(`<
~@6 A B C@2 B D@2 E F G@2 H I@2 ~@10 J@5 K@3 L@2 M N@2 O P@7 ~@5 Q@8 R@2 S@4 T U@2 T V@2 T U@2 T V@2 T U@2 T V@2 ~@5
>`.pickRestart({
A: "~@12 [bb3,g4]@11 ~", B: "[g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2 c4 ~@2 [bb3,eb4] ~@2",
C: "[[ab3,f4]@10 ~@2 [ab3,c4] ~@2 [f3,eb4] ~@2 [bb3,d4]@11 ~ [bb3,eb4] ~@2 [bb3,f4] ~@2 [bb3,g4]@10 ~@2]/2", // Db Ab F7 Bb Eb5 Bb5 Eb
D: "[[ab3,f4]@10 ~@2 [ab3,c4] ~@2 [f3,eb4] ~@2 [bb3,d4]@15 ~@15]/2", // Db Ab F7 Bb
E: "~@12 [c3,c4] ~@2 [eb3,eb4] ~@2 [c3,c4] ~@2 [eb3,eb4] ~@2", F: "[g3,g4]@3 ~",
G: "[[eb3,eb4] ~@2 [g3,g4] ~@2 [eb3,eb4] ~@2 [g3,g4] ~@2 [bb3,bb4]@18 ~@6 [c3,c4] ~@2 [eb3,eb4] ~@2 [c3,c4] ~@2 [eb3,eb4] ~@2]/2", // Eb G Eb G Bb C Eb C …
H: "[g3,g4]@16 ~@5 f4 ~@2", I: "[f3 ~@2 [ab3,f4,ab4] ~@2 f3 ~@2 [ab3,ab4] ~@2 [c4,c5]@19 ~@17]/2",
J: "[~@3 [bb3,e4]@9 ab3@54 f4@8 ~ eb4@8 ~ d4@29 ~@7]/5", K: "[~@9 f4@8 ~ eb4@8 ~ d4@8 ~ eb4@35 ~]/3",
L: "[[bb3,g4]@11 ~ [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2 c4 ~@2 [bb3,eb4] ~@2 [ab3,f4]@10 ~@2]/2", // Eb Cm Eb Cm Eb5 Db
M: "[ab3,c4] ~@2 [f3,eb4] ~@2 [bb3,d4]@11 ~ [bb3,eb4] ~@2 [bb3,f4] ~@2", // Ab F7 Bb Eb5 Bb5
N: "[[bb3,g4]@10 ~@2 [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2 c4 ~@2 [bb3,eb4] ~@2 [ab3,f4]@10 ~@2]/2", // Eb Cm Eb Cm Eb5 Db
O: "[ab3,c4] ~@2 [f3,eb4] ~@2 [bb3,d4]@15 ~@3", // Ab F7 Bb
P: "[~@9 g4 ~@2 ab4 ~@2 bb4 ~@2 c5@17 ~@4 g4 ~@2 ab4 ~@2 bb4 ~@2 eb4 ~@2 eb4 ~@2 eb4@17 ~@10 g4 ~@2 ab4 ~@2 bb4 ~@2 c5@18 ~@3 g4 ~@2 ab4 ~@2 bb4 ~@2 f4 ~@2 f4 ~@2 [c4,f4]@24 ~@18, ~@6 c4@12 bb3@12 c4@8 ~ db4@3 ~@14, ~@54 e4@5 ~@25]/7", // F5
Q: "[~@18 [bb3,eb4]@36 [bb3,g4]@36 eb4@18 e4@9 [bb3,db4]@9 [ab3,c4,f4]@45 g4@9 f4@8 ~ eb4@3, ~@45 c4@14 ~@37]/8", // Eb5 Eb Bbm Fm
R: "[~@6 d4@29 ~@13]/2",
S: "[~@3 f4@9 eb4@9 d4@9 eb4@35 ~ [bb3,g4]@11 ~ [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2]/4", // Eb Cm Eb Cm
T: "c4 ~@2 [bb3,eb4] ~@2 [ab3,f4]@10 ~@2 [ab3,c4] ~@2 [f3,eb4] ~@2", // Eb5 Db Ab F7
U: "[[bb3,d4]@11 ~ [bb3,eb4] ~@2 [bb3,f4] ~@2 [bb3,g4]@10 ~@2 [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2]/2", // Bb Eb5 Bb5 Eb Cm Eb Cm
V: "[[bb3,d4]@15 ~@3 [bb3,g4]@11 ~ [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2]/2", // Bb Eb Cm Eb Cm
})).s("gm_french_horn").gain(0.25).pan(0.4)
// chords · french horn · soft notes
const french_horn_soft = note("<~@26 A@3 B@4 ~@55 C D@2 E ~>".pickRestart({
A: "[[c4,eb4] [bb3,g4]]/3", B: "[[c4,eb4]@9 db4@3 c4@18 ~@2, ~@18 f4@25 ~@5]/4",
C: "c4 ~@2 [bb3,eb4] ~@2 [ab3,f4]@10 ~@2 [ab3,c4] ~@2 [f3,eb4] ~@2", // Eb5 Db Ab F7
D: "[[bb3,d4]@11 ~ [bb3,eb4] ~@2 [bb3,f4] ~@2 [bb3,g4]@10 ~@2 [g3,eb4] ~@2 [bb3,g4] ~@2 [c4,eb4]@10 ~@2]/2", // Bb Eb5 Bb5 Eb Cm Eb Cm
E: "c4 ~@23",
})).s("gm_french_horn").gain(0.15).pan(0.4)
// other · trumpet
const trumpet = note(`<
~@6 A B C@2 B D@2 E F@2 G@3 H I@2 J@3 K L M@2 N O@2 P Q@2 R S@2 T@3 U@3 ~@6 V@2 W X@2 Y@2 Z@4 AA AB@2 AC AD@2 AE AF@2
AG AH@2 AI AJ@2 AG AK@4 ~@12
>`.pickRestart({
A: "~@4 eb5@3 bb4", B: "eb5 f5 g5@3 f5 eb5 bb4", C: "[c5@18 d5@16 ~@2 eb5@9 bb4@3]/2",
D: "[c5@18 d5@14 ~@13 g4 ~@2]/2", E: "ab4 ~@2 bb4 ~@2 c5@18",
F: "[~@3 g4@3 ab4@3 bb4@2 ~ eb4 ~@2 eb4 ~@2 eb4@17 ~@10 g4@3]/2",
G: "[ab4@3 bb4@2 ~ c5@21 g4@2 ~ ab4@3 bb4@3 f4 ~@2 f4 ~@2 f4@19 ~@8 ab4@3]/3", H: "bb4@3 c5@2 ~ c5@18",
I: "[~@3 ab4@3 bb4@3 c5@3 d5@3 eb5 ~@2 eb5@3 d5@17 ~@7 ab4@3]/2",
J: "[bb4@3 c5@2 ~ c5@20 ~ ab4@3 bb4@3 c5@3 d5@3 eb5@3 f5@19 ~@11]/3", K: "~@15 g4 ~@2 ab4 ~@2 bb4 ~@2",
L: "c5@6 ~ g4", M: "[ab4@3 bb4@2 ~ eb4 ~@2 eb4 ~@2 eb4@17 ~@10 g4@3 ab4@3 bb4@2 ~]/2", N: "c5@21 g4@2 ~",
O: "[ab4@3 bb4@3 f4 ~@2 f4 ~@2 f4@19 ~@8 ab4@3 bb4@3 c5@2 ~]/2", P: "c5@6 ~ ab4",
Q: "[bb4@3 c5@3 d5@3 eb5 ~@2 eb5@3 d5@17 ~@7 ab4@3 bb4@3 c5@2 ~]/2", R: "c5@14 ~@7 d5@3",
S: "[eb5@3 f5@3 eb5@3 d5@3 eb5@22 ~@14]/2", T: "[eb5@9 bb4@3 eb5@3 f5@3 g5@9 f5@3 eb5@3 bb4@3 c5@18 d5@16 ~@2]/3",
U: "[eb5@9 bb4@3 eb5@3 f5@3 g5@9 f5@3 eb5@3 bb4@3 c5@18 d5@14 ~@4]/3",
V: "[~@9 ab4@3 bb4@3 c5@3 c5@16 ~@5 ab4@3 bb4@3 c5@3]/2", W: "d5@3 eb5@3 eb5@3 d5@13 ~@2",
X: "[~@3 ab4 bb4 c5 c5@6 ~ ab4 bb4 c5]/2", Y: "[d5@3 eb5@3 f5@26 ~ g5@3 g5@3 f5@3 g5@6]/2",
Z: "[f5@3 eb5@12 ~@3 f5@3 g5@4 f5@2 eb5@3 g5@22 ~@5 g4@3 ab4@3 bb4@3 c5@17 ~@4 g4@3 ab4@3 bb4@3, ~@5 eb5@4 ~@23]/4",
AA: "f4@3 f4@3 f4@11 ~@7", AB: "[~@9 ab4@3 bb4@3 c5@3 c5@14 ~@7 ab4@3 bb4@3 c5@3]/2",
AC: "d5@3 eb5@3 eb5@4 d5@11 ~@3", AD: "[~@9 ab4@3 bb4@3 c5@3 c5@14 ~@7 d5@3 eb5@3 f5@3]/2", AE: "eb5 d5 eb5@6",
AF: "[~@6 eb5@3 bb4 eb5 f5 g5@3 f5]/2", AG: "eb5 bb4 c5@6", AH: "[d5@16 ~@2 eb5@9 bb4@3 eb5@3 f5@3 g5@9 f5@3]/2",
AI: "eb5@3 bb4@3 c5@17 ~", AJ: "[d5@14 ~@4 eb5@9 bb4@3 eb5@3 f5@3 g5@9 f5@3]/2", AK: "[d5@9 eb5@28 ~@11]/4",
})).s("gm_trumpet").gain(0.59)
// … 135 more lines
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 bpmOcchi di ragazzaE♭ major · 120 bpmBanane e lamponeD minor · 92 bpmBella signoraE minor · 120 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.