0:00/0:00
// Isa... Isabella — Alunni del Sole
// 120 bpm, 4/4, key C 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: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 121 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(120/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.
// chords · piano
const piano = note(`<
~@5 A B C@2 D@2 E F G H I J K@4 L@3 M@2 N@2 O P Q R@2 S@8 T@7 U@4 V@8 W@3 X@4 Y@7 Z@5 AA@4 AB@7 AC@4 AD@8 AE@7 AF@3
AG@6 AH@3
>`.pickRestart({
A: "[c4,eb4]@16 [c4,eb4]@15 ~, c2@31 ~", B: "[bb3,d4]@8 [bb3,d4]@7 ~, bb1@15 ~",
C: "[[g3,c4]@16 g3@16 g3@16 [g3,c4]@15 ~, c2@63 ~, ~ c4@2 ~, ~@32 d4@31 ~]/2", // C5
D: "[[c4,eb4]@16 [c4,eb4]@15 ~ [c4,eb4]@16 [c4,eb4]@15 ~, c2@63 ~]/2", E: "[ab3,c4]@2 ~ f3, f2, ~ [ab3,c4]",
F: "f1@2 f3 ~@3 ab1@2, [ab3,c4]@31 ~, ~@12 g1@19 ~, ~@16 f3@15 ~", // Ab
G: "[bb3,d4]@16 f3@8 f3@7 ~, bb1, f3@4 ~@12 [bb3,d4]@15 ~", H: "[ab3,bb3,d4] d4, ab1",
I: "[c4,eb4]@2 g3!2, c2, ~ [c4,eb4]", J: "[bb3,c4,eb4]@2 ~ g3, c2, ~ [bb3,c4,eb4]",
K: "[[ab3,c4]@16 ~@45 eb3@8 ~@23 g3@7 ~ [bb3,d4]@15 ~@8 f3@5, ab1@24 eb3@17 eb3@19 ~@17 g3@15 ~@36, eb3@4 ~@12 [ab3,c4]@16 ab1@36 ~ eb2@31 bb1@28, ~@32 [ab3,c4]@19 [ab3,c4]@17 ~ [bb3,eb4]@15 [bb3,eb4]@15 ~@16 [bb3,d4]@13]/4", // Ab Bb Ab Eb5 Bb
L: "[~@27 eb3@8 ~@8 eb3@6 ~@10 eb3@8 [c4,eb4]@16 ~@8 g3@5, ~@3 c2@32 c2@32 c2@29, ~@3 [g3,c4]@16 [g3,c4]@17 ~@15 [g3,c4]@16 ~@29, ~@11 eb3@16 ~@8 d4@15 ~@33 [c4,eb4]@13]/3", // Cm C5 Cm
M: "[~@3 [bb3,c4,eb4]@16 ~@8 g3@8 [ab3,c4]@16 ~@8 f3@5, ~@3 c2@32 f1@29, ~@19 [bb3,c4,eb4]@16 ~@16 [ab3,c4]@13]/2", // Cm7 Ab Cm7 Ab
N: "[~@11 f3@4 ~@12 [ab1,f3]@8 ~@8 f3@6 ~@10 f3@5, ~@3 [ab3,c4]@14 ~@2 [ab3,c4]@14 ~@2 [bb3,d4]@16 [bb3,d4]@13, ~@3 f1@11 ~ g1@11 ~@9 bb1@29]/2", // Db Ab Bb
O: "~@3 [ab3,bb3,d4]@16 ~@8 f3@5, ~@3 ab1@29, ~@19 [ab3,bb3,d4]@13", // Bb7
P: "~@3 c4@8 g3@7 ~@9 g3@5, ~@3 c2@29, ~@3 eb4@15 ~ [c4,eb4]@13", // Cm
Q: "~@3 [bb3,d4,eb4]@16 ~@8 g3@5, ~@3 bb1@29, ~@19 [bb3,d4,eb4]@13", // Ebmaj7
R: "[~@3 [ab3,c4]@16 [ab3,c4]@16 [ab3,c4]@16 ~@7 eb3@6, ~@3 ab1@61, ~@51 [ab3,c4]@13]/2", // Ab
S: "[~@2 [d3,f3,c4]@14 [f3,c4]@13 ~ [d3,f3,b3]@15 d3@15 [c4,f4]@14 ab3@7 ab3@5 ~@2 g3@7 ~@18 [bb2,c3]@4 ab3@4 ~@10 [c4,f4]@13 ~ g3@7 ~@17 c3@3 ~ ab3@5 ~@9 ab3@7 ab3@6 ~ [bb3,f4]@14 g3@7 g3@6 ~@2 f3@3 ~@11 f3@7 f3@5, ~@2 g2@27 ~ g2@56 ~@13 c3@10 c4@7 ~ [c4,f4]@14 ab3@7 ~@7 c4@14 g4@14 ~@67 bb2@16, ~@16 d3@7 ~@22 [f3,b3]@42 ~ eb4@14 [g3,d4]@14 ~@11 f3@17 ~@11 c3@11 c4@7 [c4,f4]@14 [c4,f4]@13 ~@15 [bb3,f4]@13 ~@2 d4@14 [bb3,d4]@12, ~@60 f2@27 ~ c2@28 ~ f2@27 ~ c2@28 f2@27 ~ c2@27 ~@2 [bb1,c4]@26, ~@60 ab3@7 ~@7 [c4,f4]@12 ~@2 c4@18 eb4@11 ~@28 eb4@14 c4@3 eb4@10 ~@12 f3@17 g3@7 ~@25 f3@11 ~@12]/8", // Dm7 F5 Bdim F5 Bbsus2 F5 Bb5 F5 …
T: "[~@2 [bb3,c4]@14 [eb3,c4]@7 ~@8 eb3@4 eb3@3 ~@7 eb3@7 ~ eb3@7 eb3@7 ~@7 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 ~@7 eb3@7 eb3@7 eb3@7 ~@7 eb3@5 ~ eb3@8 ~ bb3@7 bb3@7 bb3@7 bb3@7 bb3@7 bb3@7 [bb3,eb4,ab4]@7 bb3@2, ~@2 ab1@57 ~ c2@28 ~@85 eb2@28 eb2@23, ~@2 eb3@7 ~@7 bb3@20 ~@2 eb3@7 ~@25 c3@18 bb2@28 ~@7 eb3@7 ~@21 eb3@7 ~@66, ~@24 eb3@7 ~@4 [ab3,c4]@10 [ab3,c4]@14 ~ [g3,c4]@14 [g3,c4]@14 [g3,bb3]@14 [g3,bb3]@14 [ab3,c4]@14 [ab3,c4]@14 [ab3,c4]@14 [ab3,c4]@14 ~ [eb4,ab4]@14 [eb4,ab4]@14 [eb4,ab4]@14 ~@9, ~@27 ab2@9 ~@6 ab2@17 ~@57 ab2@11 ab2@17 ab2@11 ab2@17 ~@52]/7", // Bbsus2 Cm Ebsus4 Ab C5 Gm Ab Ab5
U: "[~@6 b3@7 b3@8 b3@8 b3@8 ~ b3@8 b3@10 b3@5 ~@36 g3@7 [d4,g4]@14 g3@7 g3@3, ~@6 g2@50 [g2,d4]@25 ~@3 c3@20 ~@24, ~@6 [d4,ab4]@15 [d4,ab4]@16 ~ [d4,ab4]@18 g4@21 c2@27 b1@24, ~@66 b3@15 ~@23 g3@5 ~@19, ~@77 [c4,e4,g4]@14 [c4,e4,g4]@14 ~@13 [d4,g4]@10]/4", // G5 Ddim C G5
V: "[~@4 [c4,e4]@13 a3@7 a3@6 ~ g3@7 ~@7 d4@3 ~@7 g2@4 ~@6 g3@7 g3@7 g3@6 ~ [d4,g4]@14 g3@7 g3@6 a3@7 a3@7 ~@7 a1@7 [b3,d4]@14 g3@6 g3@12 ~@23 g3@6 ~@17 [bb3,d4,f4]@14 ~@15 [g3,c4]@8, ~@4 a1@27 [g1,b3]@28 c2@27 [b1,b2]@27 a2@27 ~@42 g3@14 ~@8 bb2@30 ~@7 eb3@15, ~@4 a3@7 ~@6 [c4,e4]@13 ~ d4@14 g4@14 ~@152 f3@15 ~@7 c3@23, ~@41 g2@11 g3@7 ~@27 g3@7 ~@20 a1@21 ~@7 [g1,g2]@32 ~ c2@28 ~@54, ~@45 g3@3 d4@11 [c4,e4,g4]@13 [c4,e4,g4]@13 ~@15 [d4,g4]@13 [c4,e4]@14 [a3,c4,e4]@14 g3@4 ~@10 [b3,d4]@18 ~ [c4,eb4,g4]@15 [c4,eb4,g4]@13 ~@2 [bb3,d4,f4]@15 ~@14 g3@15 ~@8]/8", // C G5 Bm Bb C5 G B C …
W: "[eb3@7 g3@8 ~@7 b3 ~@9 g3@7 ~@9 [c4,eb4]@16 [c4,eb4]@15 ~ [bb1,bb3,d4]@16, ~@7 [g2,c4,d4]@32 ~@57, ~@22 g1@17 ~@9 c2@31 ~@17]/3", // Cm Bb Gsus4
X: "[[bb3,d4]@14 ~@2 [g3,c4]@16 g3@16 g3@16 [g3,c4]@15 ~ [c4,eb4]@16 [c4,eb4]@15 ~ [c4,eb4]@16, ~@16 c2@63 ~ c2@48, ~ c4 ~@2, ~@48 d4@31 ~@49]/4", // Bb C5 Cm
Y: "[[c4,eb4]@15 ~ [ab3,c4]@16 ~@8 f3@8 f1@8 f3@4 ~@12 ab1@8 [bb3,d4]@16 f3@8 f3@7 ~ [ab3,bb3,d4]@16 d4@16 [c4,eb4]@16 g3@8 g3@8 [bb3,c4,eb4]@16 ~@8 g3@8 [ab1,ab3,c4]@16, ~@16 f2@32 ~@12 g1@19 ~ bb1@32 ab1@32 c2@32 c2@32 ~@16, ~@32 [ab3,c4]@16 [ab3,c4]@31 ~@17 [bb3,d4]@15 ~@49 [c4,eb4]@16 ~@16 [bb3,c4,eb4]@16 ~@16, ~@64 f3@15 ~ f3@4 ~@124 eb3@4 ~@12]/7", // Cm Ab Bb Bb7 Cm Cm7 Ab Bb …
Z: "[~@44 eb3@8 ~@24 g3@7 ~ [bb3,d4]@15 ~@8 f3@6 ~@26 eb3@8 ~@8 eb3@5, [ab3,c4]@16 ab1@36 ~ eb2@31 bb1@30 ~ c2@32 [c2,d4]@13, ~@8 eb3@17 eb3@19 ~@16 g3@15 ~@40 [g3,c4]@16 [g3,c4]@17 ~@12, ~@16 [ab3,c4]@19 [ab3,c4]@17 ~ [bb3,eb4]@15 [bb3,eb4]@15 ~@16 [bb3,d4]@14 ~@10 eb3@16 ~@21]/5", // Bb Ab Csus2 C5 Ab Eb5 Bb
AA: "[~@11 eb3@8 [c4,eb4]@16 ~@8 g3@7 ~ [bb3,c4,eb4]@16 ~@8 g3@8 [ab3,c4]@16 ~@8 f3@6 ~@10 f3@4 g1, ~@3 [g3,c4]@16 c2@31 ~ c2@32 f1@30 ~@2 [f1,ab3,c4]@13, ~@35 [c4,eb4]@15 ~@17 [bb3,c4,eb4]@16 ~@16 [ab3,c4]@14 ~@15]/4", // Cm Cm7 Ab C5 Fm Cm Cm7 Ab
AB: "[~@11 [ab1,f3]@8 ~@8 f3@6 ~@10 f3@7 ~ [ab3,bb3,d4]@16 ~@8 f3@7 ~ c4@8 g3@7 ~@9 g3@7 ~ [bb3,d4,eb4]@16 ~@8 g3@7 ~ [ab3,c4]@16 [ab3,c4]@16 [ab3,c4]@15 ~@8 eb3@7 ~ [g2,d3,f3,c4]@14, ~@3 [ab3,c4]@14 ~@2 bb1@31 ~ ab1@31 ~ c2@31 ~ bb1@31 ~ ab1@63 ~@14, ~@19 [bb3,d4]@16 [bb3,d4]@15 ~@17 [ab3,bb3,d4]@15 ~ eb4@15 ~ [c4,eb4]@15 ~@17 [bb3,d4,eb4]@15 ~@48 [ab3,c4]@15 ~@15]/7", // Db Bb7 Ebmaj7 Ab Gsus4 Ab Bb Bb7 …
AC: "[[f3,c4]@13 ~ [d3,f3,b3]@15 d3@15 [c4,f4]@14 ab3@7 ab3@5 ~@2 g3@7 ~@18 [bb2,c3]@3 ab3@4 ~@10 [c4,f4]@13 ~, d3@7 ~@7 g2@56 ~@13 c3@10 c4@7 [c4,f4]@14 ab3@7 ~@7, ~@29 [f3,b3]@42 ~ eb4@14 [g3,d4]@14 ~@11 f3@17, ~@44 f2@27 ~ c2@28 f2@27 ~, ~@44 ab3@7 ~@7 [c4,f4]@12 ~@2 c4@18 eb4@11 ~@27]/4", // F5 Bdim F5 Bbsus2 F5 Fdim G5 F5
AD: "[~ g3@7 ~@17 c3@3 ~ ab3@5 ~@9 ab3@7 ab3@6 ~ [bb3,f4]@14 g3@7 g3@6 ~ f3@4 ~@10 f3@7 ~ f3@6 ~ [bb3,c4]@14 [eb3,c4]@7 ~@8 eb3@4 eb3@3 ~@7 eb3@7 eb3@7 eb3@7 ~@8 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 eb3@7 ~@7 eb3@7 eb3@7, ~ c2@28 f2@27 ~ c2@27 ~ [bb1,c4]@28 ~ ab1@57 c2@28 ~@57, ~ eb4@14 c4@3 eb4@10 ~@11 f3@17 ~ g3@7 ~@25 f3@10 ~@15 eb3@7 ~@14 eb3@7 ~@5 [ab3,c4]@10 [ab3,c4]@14 [g3,c4]@14 ~ [g3,c4]@14 [g3,bb3]@14 [g3,bb3]@14 [ab3,c4]@14 [ab3,c4]@14, ~ c4@14 g4@14 ~@67 bb2@17 ~@26 ab2@9 ~@2 eb3@7 ~@25 c3@18 bb2@28 ~@7 eb3@7 ~@14, ~@11 c3@11 c4@7 [c4,f4]@14 [c4,f4]@13 ~@15 [bb3,f4]@13 ~ d4@14 [bb3,d4]@14 ~@15 bb3@20 ~@6 ab2@17 ~@57 ab2@10 ab2@18]/8", // Bb5 Bbsus2 Cm Bbsus2 Ab C5 Gm Ab …
AE: "[eb3@7 ~@7 eb3@5 ~ eb3@8 bb3@7 bb3@7 bb3@7 ~ bb3@7 bb3@7 bb3@7 bb3@7 bb3@7 ~ b3@7 b3@8 b3@8 b3@8 b3@9 b3@10 b3@5 ~@36 g3@7 [d4,g4]@14 g3@7 g3@7 [a1,c4,e4]@12, [ab3,c4]@14 [ab3,c4]@14 [eb4,ab4]@14 [eb4,ab4]@14 ~ [eb4,ab4]@14 [eb4,ab4]@14 ~ [d4,ab4]@15 [d4,ab4]@16 [d4,ab4]@19 g4@21 c2@27 b1@27 ~@13, ab2@11 ab2@17 eb2@28 ~ eb2@28 ~ g2@50 [g2,d4]@25 ~@3 c3@20 ~@40, ~@7 eb3@7 ~@132 b3@15 ~@23 g3@5 ~@23 a3@6 ~@6, ~@157 [c4,e4,g4]@13 [c4,e4,g4]@14 ~@14 [d4,g4]@13 ~@13]/7", // G5 Am Ab Ab5 Ddim G5 C G5
AF: "[~ a3@7 a3@6 ~ g3@7 ~@7 d4@3 ~@7 g2@3 ~@7 g3@7 g3@7 g3@6 ~ [d4,g4]@14 g3@6 g3@6, ~ [c4,e4]@13 ~ [g1,b3]@27 [c4,e4,g4]@14 [c4,e4,g4]@13 ~@27, ~@15 d4@14 g4@13 c2@27 ~ [b1,b2]@26, ~@25 g2@11 g3@7 ~@27 g3@7 ~@19, ~@29 g3@3 d4@11 ~@41 [d4,g4]@12]/3", // G5 C G C B G5
AG: "[~ a3@7 a3@7 ~@7 a1@7 [b3,d4]@13 g3@7 g3@6 ~@22 g3@7 [d4,g4]@13 g3@7 g3@7 [c4,e4]@14 a3@7 a3@6 g3@7 ~@7 d4@3 ~@7 g2@4 ~@7 g3@7 g3@6 g3@6, ~ a2@27 ~@35 c3@20 ~@66 g2@10 g3@7 [c4,e4,g4]@14 [c4,e4,g4]@12, ~ a1@21 ~@7 [g1,g2]@27 c2@27 ~ b1@27 a1@27 [g1,b3]@28 c2@26, ~ [c4,e4]@14 [a3,c4,e4]@14 g3@4 ~@9 [b3,d4]@13 ~ [c4,e4,g4]@14 [c4,e4,g4]@14 g3@5 ~@8 [d4,g4]@13 ~ a3@7 ~@7 [c4,e4]@13 d4@14 g4@14 ~@26, ~@152 g3@4 d4@11 ~@25]/6", // Bm G5 C G C Am Bm C …
AH: "[~ [d4,g4]@14 g3@7 g3@6 ~ a3@7 a3@6 ~@7 a1@7 [g1,g2]@27 ~@13, ~ [b1,b2]@27 ~ a2@27 g3@4 ~@36, ~ g3@7 ~@7 [d4,g4]@13 ~ a1@20 ~@47, ~@29 [c4,e4]@13 [a3,c4,e4]@14 [b3,d4]@14 ~@26]/3", // G5 G B G5 C Am Bm
})).s("gm_piano").gain(0.28)
// chords · piano · soft notes
const piano_soft = note(`<
~@5 A B C@2 A D E ~ F G H I J ~@2 K ~@2 L@2 M ~@2 M ~ L N@2 O ~ P@4 Q@2 R@2 S ~@7 T U V W@2 X ~@2 Y Z AA@8 AB AC@2
AD@3 ~ AE@2 ~ AF@4 ~ AG@2 AH@4 AI AJ T AK AL AM AN AO AP AQ ~@7 AR@2 AS ~ AT ~ AU AV AW AX ~ AY AZ@2
>`.pickRestart({
A: "~@8 g3@16 g3@7 ~", B: "~@4 f3@8 f3@3 ~", C: "[~@8 eb3@16 eb3@16 eb3@16 eb3@7 ~]/2",
D: "~@8 g3@16 g3@7 ~, c3@31 ~", E: "~ f3@2 ~", F: "~ f3 ~@2", G: "~@3 f3, ~ f3@2 ~, ~ [ab3,bb3]", H: "~ g3 ~@2",
I: "~ g3@2 ~", J: "~ eb3@2 ab1", K: "~@12 f3@15 ~@5", L: "~@11 g3@16 ~@5", M: "~@11 f3@16 ~@5",
N: "[~@11 eb3@16 eb3@16 eb3@15 ~@6]/2", O: "~@23 d3@6 ~@3",
P: "[~@3 ab3@7 ~@21 g3@7 ~@22 ab3@7 ~@7 ab3@6 ~@8 g3@21 ~@5 ab3@9 ~@5]/4", Q: "[~@5 c3@4 ~@7, ~@16 g3@7 ~@41]/2",
R: "[~@9 eb3@7 ~@8 c4@11 ~@29]/2", S: "~@3 eb3@7 ~@22", T: "~@15 g3@7 ~@10", U: "~@11 a3@6 ~@15", V: "~@6 g3@7 ~@19",
W: "[~@29 g3@7 ~@28]/2", X: "~@20 g3@7 ~@5", Y: "~@2 f3@7 c4@15 ~@8", Z: "~@15 g3@9 ~@8",
AA: "[~@24 g3@16 g3@7 ~@9 f3@16 f3@6 ~@10 eb3@16 eb3@16 eb3@16 eb3@7 ~@9 g3@16 g3@7 ~@9 g3@16 g3@7 ~@9 f3@16 ~@24, ~@176 c3@31 ~@49]/8",
AB: "~@3 f3", AC: "[~@5 f3 ~ g3, ~@3 f3@2 ~@3, ~@2 [ab3,bb3] ~]/2", AD: "[~@3 g3@2 ~@2 eb3@2 ab1 ~@2]/3",
AE: "[~@27 f3@15 ~@22]/2", AF: "[~@27 g3@16 ~@16 g3@16 ~@16 f3@16 ~@21]/4", AG: "[~@27 f3@16 ~@21]/2",
AH: "[~@27 g3@16 ~@16 eb3@16 eb3@16 eb3@15 ~@22]/4", AI: "~@7 d3@6 ~@19", AJ: "~@19 ab3@7 ~@6",
AK: "~@11 ab3@7 ~@7 ab3@6 ~", AL: "~@8 g3@21 ~@3", AM: "~@2 ab3@9 ~@21", AN: "~ c3@4 ~@3, g3@7 ~@25",
AO: "~@25 eb3@7", AP: "~@7 c4@11 ~@14", AQ: "~@18 eb3@7 ~@7", AR: "[~@31 g3@7 ~@20 a3@6]/2", AS: "~@22 g3@7 ~@3",
AT: "~@13 g3@7 ~@12", AU: "~@2 g3@3 ~@11", AV: "~@13 g3@3", AW: "~@22 a3@7 ~@3", AX: "~@17 g3@7 ~@8",
AY: "~@8 g3@7 ~@17", AZ: "[~@31 g3@7 ~@26]/2",
})).s("gm_piano").gain(0.16)
// bass · electric bass finger
const bass = note(`<
A@5 ~@10 B C D E@2 F G@2 H@2 I@2 J@2 K@2 L@2 M N@4 O@2 P Q R@2 S@4 T U@2 V W@3 X@2 Y ~@13 Z@3 AA@6 AB@3 AC@7 AD@3 AE
AF@2 AG AH@2 AI AJ AK AL@2 AM AN AO@4 AP@2 AQ@2 AR AS AT@2 AU@3
>`.pickRestart({
A: "[~@31 c2@11 g1@6 ~ c2@3 ~ c2@3 g1@3 ~ bb1@11 f1@3 ~ bb1@11 f1@3 ~ c1@14 c2@14 ~ g1@18 g1@23]/5",
B: "c2@26 ~@2 c2@3 ~", C: "bb1@2 bb1@13 ~", D: "ab1@13 ~ ab1 ~", E: "[ab1@2 ~@3 ab1@32 eb1@27]/2", F: "~ d2@7",
G: "[~@3 c2@61]/2", H: "[~@3 c2@25 ~@3 c2@2 ~@2 c2@2 ~@2 c2@25]/2",
I: "[~@3 f1@27 ~ f1@2 ~@2 f1@11 ~ g1@11 ~ ab1@5]/2", J: "[~@3 bb1@25 ~@3 bb1@3 ~ ab1@3 ~ ab1@25]/2",
K: "[~@3 c2@26 ~@2 c2@3 ~ bb1@2 ~@2 bb1@25]/2", L: "[~@3 ab1@27 ~ ab1@2 ~@2 ab1@2 ~@2 ab1@25]/2",
M: "~@2 g1@2 ~ g1@2 ~@2 g1@2 ~@2 g1@6 g1@2 ~@2 g1@6 ~ g1@2",
N: "[~@2 g1 ~@6 g2@17 ~@2 f1@28 c2@4 c3@2 ~ c3@2 ~@4 c3 ~@2 bb2 ~ g2@3 f2 ~ eb2 ~ c2@3 ~ f1@15 ~@2 f1@7 g1@3 ~ c2@7 ~@3 c2@5, ~@5 g1@21 ~@44 c3@4 ~@54]/4",
O: "[~@2 c2@2 ~@5 bb1 ~ c2 ~ f1@8 ~@3 f1@7 f2@7 c2 f2@2 c2@8 ~@3 c2@5 ~@2 c2@5, ~@6 c2@5 ~@53]/2",
P: "~@2 c2@2 ~@2 bb1@9 ~ bb1@13 ~ bb1@2", Q: "~@2 ab1@9 ~@2 ab1@12 ~@2 ab1 ~ ab1@3",
R: "[~@3 ab1@6 ~@3 ab1!2 ~@3 ab1@6 ~ bb1@3 ~ c2@9 ~ c2@2 ~@2 c2@8 ~@2 d2 ~ eb2 ~ bb1 ~@2 bb1@5, ~@24 ab1 ~@39]/2",
S: "[~@2 bb1 ~@3 bb1@9 ~@2 f1 g1 ~ ab1@9 ~@2 ab1@2 ~ ab1@9 ~@2 ab1 ~@2 ab1@3 ~ ab2@6 ~ ab2@2 ~ ab2@4 eb2@3 ab1@6 ~@2 eb1@9 ~ eb1@2 ~@2 eb1@9 ~ eb1@2 bb1@2 eb2@3 eb2@4 bb1@3 eb1@6 ~@2 eb1@5]/4",
T: "~@2 eb1 ~ f1 ~ g1@11 g1@2 ~@2 g1@11",
U: "[~ g1@9 g2@4 g2@3 ~@2 g2@3 ~@2 g2@5 d2@10 ~@6 c2@10 c2@2 ~@2 c2@5, ~@39 g1@9 ~@16]/2",
V: "~ c2@2 ~@2 c2@2 ~ b1@3 ~ b1@2 ~ b1@4 b2@3 b2@3 b2@2 ~@2 b2@2 ~",
W: "[b2@2 ~@2 a1@9 ~ a1@3 a2@3 ~ e2@3 a1@3 ~ e2@2 ~ g1@6 ~ g1@2 ~ g1@3 ~ g2@3 d2@3 ~ g1@3 g2@3 ~ c2@9 ~ c2@3 c3@3 ~ c3@2 ~ c3@4 c2 ~@2 b1@9 ~]/3",
X: "[b2@7 b1@5 ~@2 b1@2 ~ a1@14 a2@3 ~ a1@2 ~ a1@3 a2@3 ~ g1@6 ~ g1@6 ~ g1@5]/2", Y: "~ g1@3 ~ g1@8 ~@19",
Z: "[~@16 c2@26 ~@2 c2@3 ~ bb1@4 bb1@26 ~@2 ab1@16]/3",
AA: "[~@12 ab1@2 ~@2 ab1@2 ~@2 ab1@32 ~ eb1@29 ~@2 d2@30 ~ c2@61 ~@3 c2@13]/6",
AB: "[~@15 c2@2 ~@2 c2@2 ~@2 c2@27 ~ f1@27 ~ f1@2 ~@2 f1@11 ~ g1]/3",
AC: "[~@11 ab1@6 ~@2 bb1@25 ~@3 bb1@3 ~ ab1@3 ~ ab1@26 ~@2 c2@26 ~@2 c2@3 ~ bb1@2 ~@2 bb1@26 ~@2 ab1@27 ~ ab1@2 ~@2 ab1@2 ~@2 ab1@26 ~ g1@2 ~ g1@2 ~@2 g1@2 ~ g1@4]/7",
AD: "[~@3 g1@2 ~@2 g1@6 ~ g1@2 ~@2 g1 ~@6 g2@17 ~@2 f1@28 c2@4 c3@2 ~ c3@2 ~@3 c3@2 ~@2 bb2 ~ g2@3 f2 ~ eb2, ~@21 g1@21 ~@44 c3@4 ~@6]/3",
AE: "~ c2@3 f1@15 ~@3 f1@7 g1@3",
AF: "[~ c2@7 ~@3 c2@5 ~@2 c2@2 ~@5 bb1 ~ c2 ~ f1@8 ~@2 f1@7 f2@7 ~ c2 f2@2 c2@7, ~@22 c2@5 ~@37]/2",
AG: "~@4 c2@5 ~@2 c2@5 ~@2 c2@2 ~ bb1@9 ~@2",
AH: "[bb1@13 ~ bb1@2 ~@2 ab1@9 ~ ab1@12 ~@3 ab1 ~ ab1@3 ~@3 ab1@6 ~@3 ab1!2 ~@2]/2",
AI: "~ ab1@6 ~ bb1@3 c2@9 ~@2 c2@2 ~@2 c2@6", AJ: "~@4 d2 ~ eb2 ~ bb1 ~@2 bb1@5 ~@2 bb1 ~@3 bb1@9 ~",
AK: "f1 ~ g1 ~ ab1@9 ~ ab1@2 ~@2 ab1@9 ~@2 ab1 ~@2",
AL: "[ab1@3 ~ ab2@6 ~ ab2@2 ~ ab2@4 eb2@3 ab1@6 ~ eb1@9 ~@2 eb1@2 ~ eb1@9 ~@2 eb1@2 bb1@2 eb2@3 eb2@4]/2",
AM: "bb1@3 eb1@6 ~ eb1@6 ~@2 eb1 ~ f1 ~ g1@10", AN: "~ g1@2 ~@2 g1@11 ~ g1@9 g2@4 g2@2",
AO: "[~@3 g2@3 ~@2 g2@5 d2@10 ~@6 c2@10 c2@2 ~ c2@5 ~@2 c2@2 ~@2 c2@2 ~ b1@3 ~ b1@2 ~ b1@3 b2@2 ~@2 b2@3 b2@2 ~@2 b2@2 ~ b2@2 ~@2 a1@9 ~ a1@3 a2@3 ~ e2@3 a1@3 ~ e2@2 ~ g1@6 ~ g1@2 ~ g1@3 ~ g2@3, ~@23 g1@9 ~@96]/4",
AP: "[d2@3 ~ g1@3 g2@3 c2@9 ~@2 c2@3 c3@3 ~ c3@2 ~@4 c2 ~@3 b1@9 ~ b2@7 b1@5 ~@2 b1@2, ~@31 c3@6 ~@27]/2",
AQ: "[~ a1@14 a2@3 a1@2 ~@2 a1@3 a2@3 ~ g1@6 ~ a1@6 g1@6 ~ g1@3 ~ g1@3 c2@8]/2",
AR: "~@2 c2@2 ~@2 c2@5 ~@2 c2@2 ~ c2@2 ~@2 b1@3 b1@2 ~ b1@4 b2@2",
AS: "~ b2@3 ~ b2@2 ~ b2@2 ~@2 b2@2 ~ a1@9 ~ a1@4 a2@3",
AT: "[e2@3 ~ a1@3 e2@2 ~ g1@6 ~ g1@2 ~@2 g1@3 g2@3 ~ d2@3 g1@3 g2@3 ~ c2@9 ~ c2@3 ~ c3@3 c3@2 ~ c3@4 c2 ~]/2",
AU: "[~ b1@9 ~@2 b2@6 b1@5 ~@2 b1@2 ~@2 a1@13 a2@3 ~ a1@2 ~ a1@4 a2@3 g1@6 ~ g1@6 ~ g1@6 ~ g1@3 g1@3 ~@13]/3",
})).s("gm_electric_bass_finger").gain(0.72)
// chords · violin
const violin = note("<A@5 ~@14 B@5 ~@4 C D E@4 F ~@29 G H ~ I ~ J K L M ~@2 N@2 O@8 P@5 Q@2 ~@29>".pickRestart({
A: "[~@31 [c6,eb6]@29 [bb5,d6]@30 c6@47 b5@11 ~@12, ~@90 g5@31 ~@39]/5", // Cm Bb
B: "[~@5 g4@30 f4@5 g4@4 ~@2 ab4@4 f4@6 eb4@5 d4@5 eb4@63 ~@31]/5", C: "~ ab5@15", D: "~ eb6@15",
E: "[~@2 d6@48 c6@47 ~ [d4,g4] ~@2 [d4,g4] ~@3 [d4,g4] ~@3 [d4,g4]@5 ~ [d4,g4] ~@3 [d4,g4] ~@3 [d4,g4] ~@2 g5 ~]/4", // G5
F: "~@2 d5 ~@2 b5 ~@3 d6@16 ~@7", G: "~@16 [c3,g4,c5]@2 ~@2 [c3,g4,c5] ~@11",
H: "~@16 [c5,g5,c6] ~@3 [c5,g5,c6] ~@11", I: "~@16 [f4,ab4,c5,f5]@3 ~ [f4,ab4,c5,f5] ~@11",
J: "~@16 [d4,bb4,f5,bb5]@3 ~ [d4,bb4,f5,bb5] ~@11", K: "~@16 [ab3,ab4,bb4,f5,bb5]@2 ~@2 [ab3,ab4,bb4,f5,bb5] ~@11",
L: "~@8 [c3,c4,c5,eb5,c6] ~ [c3,c5,c6] ~@5, ~@20 [c4,eb5] ~@11", // Cm C Cm
M: "~@16 [bb2,bb3,c5,eb5,c6]@3 ~ [bb2,bb3,c6]@2 ~@10, ~@20 [c5,eb5] ~@11", // Cm7 Bbsus2 Cm
N: "[~@10 g5@11 ~@31 f5@4 ~ g5@4 ab4@2 ab5, ~@21 g4@30 f4@6 ~@7, ~@23 g5@31 ~@2 g4@5 ~@3]/2",
O: "[~@3 f5@5 ~ eb5@4 ~@2 d5@3 ~ eb5@58 ~@7 c5@62 [f4,ab4]@63 ~ bb5@32 ab5@14, ~@2 f4@11 ~@71 g4@59 ~@113, ~@8 eb4@2 ~@3 d4@5 eb4@63 ~@175]/8", // Fm
P: "[~@18 eb6@31 ~ d6@48 c6@47 ~ [d4,g4] ~@2 [d4,g4] ~@3 [d4,g4] ~@2 [d4,g4]@4]/5", // G5
Q: "[~@3 [d4,g4] ~@3 [d4,g4] ~@2 [d4,g4] ~@3 g5 ~@3 d5 ~@2 b5 ~@3 d6@16 ~@23]/2", // G5
})).s("gm_violin").gain(0.29).pan(0.7)
// chords · string ensemble 2
const string_ensemble_2 = note(`<
A@6 ~@13 B@5 ~ C@4 D E@4 F ~@6 G@2 H I J K L M N@3 O@6 ~@6 P Q ~ R ~ S@8 T@3 ~@2 U@8 V@2 ~@5 W X Y Z AA AB AC AD AE
AF@6 AG@4 AH@5
>`.pickRestart({
A: "[~@31 [c3,c6,eb6]@28 ~ [bb2,bb5,d6]@30 [c3,c6]@29 ~@18 b5@24 ~@31, ~@90 g5@71 ~@31, ~@119 [g2,d5]@41 ~@32]/6", // Cm Bb C G5
B: "[~@5 g4@30 f4@5 g4@5 ~ ab4@4 f4@6 eb4@4 ~ d4@5 eb4@63 ~@31]/5", C: "[~@3 [f3,f4]@63 ~ bb5@31 ab5@30]/4",
D: "~ eb6@15",
E: "[~@2 d6@48 c6@47 ~ [g3,g4] ~@2 [g3,g4] ~@3 [g3,g4] ~@3 [g3,g4]@4 ~@2 [g3,g4] ~@3 [g3,g4] ~@3 [g3,g4] ~@2 [g3,g4,b5] ~]/4", // G
F: "~@2 [g3,g4,d5] ~@2 [g3,g4,g5] ~@3 [g3,g4,d6]@16 ~@7", // G5 G G5
G: "[~@2 [eb4,ab4,c5]@3 ~@26 [eb4,ab4,c5]@3 ~@26 [eb4,g4,c5]@3 ~]/2", H: "~@24 [eb4,g4,bb4]@3 ~@5",
I: "~@20 [eb4,ab4,c5]@3 ~@9", J: "~@16 [eb4,ab4,c5]@3 ~@13", K: "~@13 [eb5,ab5,bb5]@2 ~@12 [eb5,ab5,bb5]@2 ~@3",
L: "~@9 [eb5,ab5,bb5]@2 ~@12 [eb5,ab5,bb5]@3 ~@6", M: "~@6 [b4,d5,ab5]@3 ~@12 [b4,d5,ab5]@3 ~@8",
N: "[~@6 [b4,d5,ab5]@3 ~@15 b4@9 ~ g5@11 e6@26 ~ d6@24, ~@24 [d5,ab5]@13 ~@8 g6@51]/3", // Abdim Ddim
O: "[~@4 [c6,e6]@26 ~ [b5,d6]@27 ~ e6@27 d6@18 ~@9 e6@26 ~@2 [b5,d6]@33 ~@18, ~@59 g6@54 c6@14 ~@65]/6", // C Bm
P: "~@16 [c2,c3,c4,g4,c5]@3 ~ [c2,c3,c4,g4,c5]@2 ~@10", // C5
Q: "~@16 [c2,g4,c5]@2 ~@2 [c3,c4,g4,c5] ~@11, ~@16 [c3,c4] ~@3 c2@2 ~@10", // C5 C
R: "~@16 [f3,f4,ab4,c5,f5]@2 ~@2 [f4,ab4,c5] ~@11, ~@10 [f3,f5] ~@5", // Fm F
S: "[~@16 [bb2,bb3,f4,bb4]@4 [bb2,f4,bb4]@2 ~@26 [ab4,bb4,f5,bb5]@3 ~ [ab4,bb4,bb5] ~@27 [c3,c4,c6]@4 [c3,c5,eb5,c6]@2 ~@26 [bb2,bb3,eb5,c6]@4 [c5,eb5,c6]@2 ~@26 [ab2,ab3,c5,eb5,c6]@3 ~ [eb5,c6]@2 ~@26 [ab4,eb5,c6]@2 ~@2 [ab4,c5,eb5,c6]@2 ~@61 f4 ~@4 g4@5 ab4@3, ~@20 bb3@27 ~ ab3@31 ~@5 c4@27 ~@5 [bb2,bb3]@26 ~@6 [ab2,ab3]@45 ~@63, ~@52 f5@2 ~@26 [c5,eb5]@2 ~@30 c5@2 ~@34 c5 ~@27 c5 ~@36 g4@35 ~@8]/8", // Bb5 Bb7 Absus2 C Cm Cm7 Cm Ab …
T: "[~@8 eb4 ~@4 d4@5 eb4@63 ~@15, ~@2 f4@11 ~@83]/3",
U: "[~@18 [f2,f3,f4,f5]@10 ~@2 [g2,g3,g4,g5]@9 ~@3 [ab2,ab3,ab4,ab5]@5 ~@3 [bb4,bb5]@16 bb5@16 [bb4,bb5]@3 ~@13 [bb4,bb5]@3 ~@13 eb6@31 ~ d6@48 c6@47 ~ [g3,g4] ~@2 [g3,g4] ~@3 [g3,g4] ~@2 [g3,g4]@4, ~@50 [bb2,bb3]@61 ~@145, ~@66 bb4@5 ~@11 ab5@32 ~@142]/8", // F G Ab Bb G Bb
V: "[~@3 [g3,g4] ~@3 [g3,g4] ~@2 [g3,g4] ~@3 [g3,g4,b5] ~@3 [g3,g4,d5] ~@2 [g3,g4,g5] ~@3 [g3,g4,d6]@16 ~@23]/2", // G G5 G G5
W: "~@18 [eb4,ab4,c5]@3 ~@11", X: "~@15 [eb4,ab4,c5]@3 ~@14", Y: "~@11 [eb4,g4,c5]@3 ~@18",
Z: "~@8 [eb4,g4,bb4]@3 ~@21", AA: "~@4 [eb4,ab4,c5]@3 ~@25", AB: "[eb4,ab4,c5]@3 ~@25 [eb5,ab5,bb5]@2 ~@2",
AC: "~@10 [eb5,ab5,bb5]@2 ~@13 [eb5,ab5,bb5]@2 ~@5", AD: "~@7 [eb5,ab5,bb5]@3 ~@12 [b4,d5,ab5]@3 ~@7",
AE: "~@5 [b4,d5,ab5]@3 ~@13 [b4,d5,ab5]@3 ~@8", // Abdim
AF: "[~@8 b4@9 ~ g5@10 ~ e6@26 ~ d6@27 ~ e6@26 ~ [b5,d6]@27 e6@27 ~ d6@15 ~@11, ~@8 [d5,ab5]@13 ~@8 g6@54 ~ c6@15 ~@39 g6@54]/6", // Bm Ddim
AG: "[~ e6@26 ~@2 [b5,d6]@27 e6@26 ~@29 [c6,e6]@17, ~ c6@14 ~@41 g6@54 ~@18, ~@42 d6@15 ~@7]/4", // Bm C
AH: "[~@10 [b5,d6]@27 ~ e6@27 d6@25 ~@3 e6@26 ~ [b5,d6]@27 ~@13, ~@38 g6@55 c6@14 ~@53]/5", // Bm
})).s("gm_string_ensemble_2").gain(0.66).pan(0.7)
// chords · dulcimer
const dulcimer = note("<~@7 A B ~@3 C D E ~@26 F G H I J K L M N O ~@46 P Q R S T U V W X Y ~@14>".pickRestart({
A: "~@28 [d5,d6]!2 ~ [d5,d6]", B: "c5 c6 c5 ~@29",
C: "[f3,f4] ~ f3@2 ~@8 [g3,g4] ~ [g3,g4] ~@10 ab4@2 ~@5, ~@2 f4 ~@21 ab3@2 ~@6", // F G
D: "bb3 bb4 ~ bb4 ~@4 bb3 bb4 bb3 ~ [bb3,bb4] ~ [bb3,bb4] bb3 bb4 bb3 [bb3,bb4] bb4 bb3 bb4 [bb3,bb4] ~ [bb3,bb4] bb3 bb4 ~@2 bb3 ~ [bb3,bb4]", // Bb
E: "bb3 ab4 [bb3,ab4] ~ ab3 ~@5 ab4 ~@21", F: "~ eb5 [ab4,c5] ~ eb5 c5 ~@25 [ab4,eb5]",
G: "b4 [ab4,eb5] c5@2 [ab4,eb5] ~@23 [e4,ab4,c5,eb5] ab5 [bb4,c5] ab5, ~@29 eb5@3", // Ab5 Ab Bbsus2
H: "bb4 [g4,ab5] ~@21 eb5 [g4,c5,d5] ~ [g4,eb5] c5 [g4,eb5] ~@3, eb5 ~@15", // Abmaj7 Gsus4 Cm
I: "~@20 [ab4,eb5] c5 eb5 ab4 c5 [ab4,eb5] ~@6", J: "~@16 eb5 [ab4,c5] ~ [ab4,eb5] c5 [ab4,eb5] ~@10",
K: "~@12 bb4 ab5@2 [bb4,eb5] ab5 [bb4,eb5] ~@9 eb5 ab5 eb5 [bb4,ab5] ~, ~@13 eb5 ~@13 bb4@2 ~@3", // Eb5 Bb7
L: "eb5 ~@8 [bb4,eb5] ~ eb5 ab5 eb5 ~@9 [bb4,eb5] ~ [bb4,eb5] ~ ab5 [bb4,eb5] ~@3, ~@5 ab5 ~@6 ab5 ~@3, ~@11 bb4@2 ~@19", // Eb5
M: "~@5 d5 [b4,ab5] ~ [b4,d5] ab5 d5 ab5 ~@9 [b4,d5,ab5] ~ [b4,d5] ab5 ~ [d5,ab5] ~@5", // E Bm Abdim Bm Ddim
N: "~@5 [b4,d5] ~ b4 d5 ab5 d5 ab5 ~ d5 ~@10 g5@2 d5 g5 d5 g5 d5 g5, ~@3 ab5 ~@8 b4@2 ~@2, ~@24 d5 ~@7", // Bm
O: "~ [b4,d5] g5 d5 g5 ~@2 g5 d5 ~@23, ~@3 d5 ~@12", P: "~@17 eb5 [ab4,c5] ~ eb5 c5 ~@10",
Q: "~@14 eb5 ab4 c5 [ab4,eb5] c5@2 [ab4,eb5] ~@11", // Ab5
R: "~@11 bb4 [g4,c5,eb5] ab5 [bb4,c5] ab5 [g4,bb4] ab5 ~@14, ~@13 eb5@2 eb5@2 ~@15", // Cm Bbsus2 Gm
S: "~@7 [d5,eb5] [g4,c5] ~ [g4,eb5] c5 [g4,eb5] ~@19", T: "~@4 [ab4,c5,eb5] ~ eb5 ab4 c5 [ab4,eb5] ~@22",
U: "[ab4,eb5] c5 ~ [ab4,eb5] c5 [ab4,eb5] ~@22 [bb4,eb5] ab5@2 [bb4,eb5]", // Ab5 Eb5
V: "ab5 [bb4,eb5] ~@9 [eb5,ab5] ~ [bb4,eb5] ab5 eb5 ~@9 [bb4,eb5] ~ eb5 ab5 eb5 ~@2, ~@11 bb4@2 ~@12 ab5@2 bb4@2 ~@3", // Eb5 Ab5 Eb5
W: "~@7 [bb4,eb5] ~ [bb4,eb5] ~ [bb4,ab5] eb5 ~@8 d5 [b4,ab5] d5 b4 ab5 d5 ab5 ~@4, ~@4 ab5 ~@11", // Eb5 Bb7 E
X: "~@5 [b4,d5,ab5] ~ [b4,d5] ab5 d5 ab5 ~@10 [b4,d5] ~ [b4,d5] ~ ab5 d5 ab5 ~ d5 ~@2, ~@11 ab5 ~@4", // Abdim Bm
Y: "~@7 d5 ~ d5 ~ g5 d5 g5 d5 g5 d5 b4 g5 d5 g5 d5@2 g5 d5 ~@7, ~@7 b4@4 ~@21, ~@4 g5 ~@11",
})).s("gm_dulcimer").gain(0.25).pan(0.2)
// chords · dulcimer · soft notes
const dulcimer_soft = note("<~@7 A B ~@3 C D E ~@32 F G ~ H ~@20 I ~@31 J K ~ L ~@14>".pickRestart({
A: "~@25 d6 [d5,d6] ~@5", B: "~@3 c6 c5 ~ c5 ~@25", C: "~@4 f4 f3 ~@2 f3 ~@6 g3 g4 ~ g4 ~ g4!2 ~@10",
D: "~@3 bb3 bb4 bb3 bb4 [bb3,bb4] ~@3 bb4 ~@15 bb3 bb4!2 ~@2", // Bb
E: "~@4 ab4!2 ab3 [ab3,ab4] ~ [ab3,ab4] ~ ab3 ab4 ab3 ab4!2 ~@4 ab3!2 ~ ab3 ab4 ab3 ~ ab3 ~ ab3 ~@2, ~@14 ab3@5 ~@13, ~@17 ab4@6 ~@9", // Ab
F: "~@14 bb4 ~@17", G: "~@11 b4 ~@20", H: "~@9 g5 ~@22", I: "~@8 ab4 ab3 ~ ab3 ~@20", J: "~@29 bb4 ~@2",
K: "~@27 b4 ~@4", L: "~@25 g5 ~@6",
})).s("gm_dulcimer").gain(0.13).pan(0.2)
// chords · string ensemble 1
const string_ensemble_1 = note(`<
~@20 A@4 ~ B@3 ~@5 C D ~@8 E F G H I J K L@7 ~@7 M N ~ O ~ P@5 Q R@5 ~@2 S T U V ~@3 W X@2 ~@7 Y Z AA AB AC AD AE AF@6
AG@4 AH@5
>`.pickRestart({
A: "[~@3 f3@5 g3@4 ~@2 ab3@4 f3@6 eb3@4 ~ d3@5 eb3@63 ~@31]/4", B: "[~ [f3,f4]@21 ~@10]/3",
// … 215 more lines
More by
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.