0:00/0:00
// De waarheid — Marco Borsato
// 61 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: metre changes (4/4 at bar 1, 2/4 at bar 39, 4/4 at bar 40) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 78 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
// note: The whole transcription plays 26 ms ahead of the beat; the grid follows it, so its parts stay together.
setcpm(61/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 · "De Waarhe"
const piano = note(`<
A B C D E F G F H F I J K L M N O P Q R S R T U K V W N X Y Q Z AA Z AA AB AC@2 AD AE AF AG AD AH@5 AI@3 AJ AK@3 AL@2
AM@2 AN@2 AO AP AQ AR AO AP AS AT AO AP AU AV AW AX@4
>`.pickRestart({
A: "~@3 eb4 ~@2 [bb3,d4,g4]@2 ~@4 c4@4, [c3,g4]@8 [bb2,d5]@8 ab2@15 ~, ~@2 g3@8 g3@6 ~@2 eb3@13 ~, ~@4 c4@7 ~@9 ab3@11 ~, ~@22 bb3@9 ~", // Gm C5 Bb
B: "~@8 [eb4,ab4,eb5]@7 ~ [g4,b4,eb5]@7 ~ [g3,f4,b4,d5]@8, f2@15 ~ g2@15 ~, [bb3,g4] [c4,ab4] ~@6, ~@2 c3@13 ~@17, ~@6 f3@9 ~@17", // Ab5 Gaug G7 Eb Fm
C: "~@2 c4 eb4 ~@2 [bb3,d4,g4]@2 ~@4 c4@4, [c3,g4]@8 bb2@8 ab2@15 ~, ~@2 g3@6 d5@4 ~@8 ab3@11 ~, ~@10 g3@6 ~@2 eb3@13 ~, ~@22 bb3@9 ~", // Gm C5
D: "~@8 [eb4,ab4,eb5]@7 ~@5 d3@11 ~, f2@15 ~ [g2,g4,b4,eb5]@15 ~, [bb3,g4] [c4,ab4] ~@6, ~@2 c3@13 ~@17, ~@6 f3@9 ~@17", // Ab5 Gaug Eb Fm
E: "[g2,g3,f4,b4,d5]@21 ~@11", F: "[c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 [c4,f4]@8, ab2@15 ~",
G: "[c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 [c4,f4]@7 ~, bb2@15 ~", H: "[c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 ~@8, bb2@15 ~",
I: "[c4,f4]@7 ~ [c4,f4]@7 ~ [bb3,f4]@15 ~, bb2@15 ~", // F5 Bb5
J: "[g3,d4]@7 ~ [g3,d4]@7 ~ [g3,c4]@8 ~@4 bb2@4, c3@15 ~ bb2@11 ~@5, ~@24 [g3,c4]@7 ~", // G5 C5
K: "~@7 [g2,g3], ab2@15 ~ g2@11 ~@5, [c4,eb4]@7 ~ [c4,eb4]@7 ~ [c4,d4]@8 [b3,d4]@7 ~, ~@4 g3@7 ~ g3@7 ~ g3@7 ~@5", // G Cm Csus2 Bm
L: "~@7 g3, c3@15 ~ bb2@11 ~@5, [d4,f4]@7 ~ [d4,f4]@7 ~ [d4,eb4]@8 [c4,eb4]@8, ~@4 g3@7 ~ g3@7 ~ g3@7 ~@5", // Dm Ebmaj7 Cm
M: "~@3 [ab2,ab3] ~@3 bb3, ab2@11 ~@5 bb2@15 ~, [eb4,g4]@7 ~ [eb4,g4]@7 ~ [eb4,f4]@8 [d4,f4]@7 ~, ~@4 ab3@7 ~@9 bb3@7 ~@5", // Ab Eb Ebsus2 Dm
N: "~@2 ab4 g4 ~@3 ab3, eb3@15 ~ c3@15 ~, [eb4,f4,ab4]@7 ~ [eb4,f4]@7 ~@5 ab3@7 ~@5, ~@4 bb3@12 [c4,eb4,g4]@8 [c4,eb4,g4]@7 ~", // Fm7 Ebsus2 Cm
O: "~@7 g3, [g2,b3,d4,f4]@7 ~ [b2,b3,d4,f4]@7 ~ [c3,d4,eb4]@8 [bb2,c4,eb4]@7 ~, ~@4 g3@7 ~ g3@7 ~ g3@7 ~@5", // G7 Bdim Cm Cm7
P: "~@3 [g2,g3] ~@3 ab3, ab2@11 ~@5 f2@15 ~, [c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 [c4,f4]@8, ~@4 ab3@7 ~@9 ab3@7 ~@5", // G F5
Q: "~@6 g3@2 c4@3 ~ c4 d4 eb4 c4, [g2,b3,eb4]@7 ~ [b2,b3,d4]@7 ~ c3@3 ~@3 c2@9 ~, ~@4 g3@7 ~@5 g3@15 ~, ~@24 c3@7 ~", // Gaug Bm
R: "[f3,c4,f4]@7 ~ [f3,c4,f4]@7 ~ [f3,c4,f4]@8 c4@2 ~ d4@3 eb4 c4, ab2@15 ~, ~@24 f3@7 ~", // F5
S: "[f3,c4,f4]@7 ~ [f3,c4,f4]@7 ~ [f3,bb3,f4]@8 c4@2 d4@2 eb4@2 c4@2, bb2@15 ~, ~@3 [f3,f4]", // F5 Bb5 F
T: "[f3,c4,f4]@7 ~ [f3,c4,f4]@7 ~ [f3,f4]@6 bb3@2 ~@2 bb3@2 c4@3 ~, bb2@15 ~, ~@16 bb3@5 ~@3 f4@8", // F5 F
U: "[g3,d4]@7 ~@21 [bb2,eb3]@4, c3@15 ~ bb2@11 ~@5, ~@8 [g3,d4]@7 ~ [g3,c4]@8 [g3,c4]@7 ~, ~@12 eb3@7 ~ eb3@7 ~@5", // G5 Eb5 G5 C5
V: "g3@4 g3@3 ~ g3@3 ~ g3@4 g3@4 g3@3 ~ g3@3 ~ g3@4, c3@15 ~ bb2@11 ~@5, [d4,f4]@7 ~ [d4,f4]@7 ~ [d4,eb4]@8 [c4,eb4]@8", // Dm Ebmaj7 Cm
W: "g3@4 g3@3 ~ g3@3 ~ [ab2,g3]@4 bb3@4 bb3@3 ~ bb3@3 ~ bb3@4, ab2@11 ~@5 bb2@15 ~, [eb4,g4]@7 ~ [eb4,g4]@7 ~ [eb4,f4]@8 [d4,f4]@7 ~", // Abmaj7 Eb Ebsus2 Dm
X: "~@7 g3, [g2,c4,d4,f4]@7 ~ [b2,b3,d4,f4]@7 ~ [c3,d4,eb4]@8 [bb2,c4,eb4]@7 ~, ~@4 g3@7 ~ g3@7 ~ g3@7 ~@5", // Gsus4 Bdim Cm Cm7
Y: "~@12 ab2@2 g2@2 f2@3 ~ f2@2 f2@2 ~@6 [f2,f3]@2, ab2@11 ~@13 [f1,f4]@7 ~, [c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 ~@2 c4@6, ~@4 ab3@7 ~ ab3@7 ~ ab3@7 ~ ab3@4", // F F5
Z: "[c4,f4]@7 ~@5 g2@4 ~@4 f3@4 c4@3 ~ [f2,eb4]@4, ab2@12 f3@7 ~@5 f3@7 ~, ~@8 [c4,f4]@7 ~ f2@11 ~@5, ~@2 [c4,f4] ~", // F5 F7 F5
AA: "~@6 g3@2 ~@2 eb3@2 c4 d4 eb4 c4, [g2,b3,eb4]@7 ~ [b2,b3,d4]@7 ~ [c3,d4]@7 ~ [bb1,bb2]@8, ~@4 g3@7 ~@5 g3@15 ~", // Gaug Bm Csus2 Bb
AB: "~@6 g2@2 f5@2 ab5@2 c6 d6 eb6 c6, ab2@12 ~@4 f2@15 ~, [c4,f4]@7 ~ [c4,f4]@7 ~ c5@8 f5@7 ~, ~@4 ab3@7 ~ f3@7 ~@13", // F5
AC: "[[f2,c6,f6]@40 ~@8 eb4@4 eb4@3 ~ eb4@3 ~ eb4@4, ~@48 ab2@15 ~, ~@48 [g4,d5]@7 ~ [g4,d5]@7 ~]/2", // F5 G5
AD: "eb4@4 eb4@3 ~ eb4@3 ~ eb4@4 f4@4 f4@3 ~ f4@3 ~ [bb2,f4]@4, ab2@11 ~@5 bb2@11 ~@5, [g4,d5]@8 [g4,d5]@8 [ab4,d5]@7 ~ [ab4,d5]@7 ~", // Bb5 G5 Abdim
AE: "f4@4 f4@3 ~ f4@3 ~ f4@4 [ab4,eb5,ab5]@7 ~ [ab4,ab5]@3 ~ [bb2,g4,g5]@4, bb2@15 ~ c3@11 ~@5, [ab4,d5]@8 [ab4,d5]@7 ~@9 eb5@7 ~", // Ab5 Ab Eb Abdim
AF: "~@12 f4@3 ~@13 [g2,c4]@4, ab2@15 ~ g2@11 ~@5, [ab4,c5,f5]@8 [ab4,c5,f5]@7 ~@5 c4@7 ~@5, ~@4 f4@7 ~@5 [f4,c5,d5]@7 ~ [f4,c5,d5]@7 ~", // C5 Fm Dm7
AG: "[d4,g4]@3 [g3,g4]@2 [a3,a4]@2 ~ [b3,b4]@2 ~ [c4,c5]@2 [d4,d5]@2 ~ eb4@4 eb4@3 ~ eb4@3 ~ eb4@4, g2@15 ~ ab2@15 ~, d5@8 ~@8 [g4,d5]@7 ~ [g4,d5]@7 ~", // G5 G A B C D G5
AH: "[f4@4 f4@3 ~ f4@3 ~ f4@4 [c3,ab4,ab5]@4 [bb2,g4,g5]@4 [ab4,c5,f5]@11 ~ [eb4,eb5]@4 [f2,db4,ab4,db5]@7 ~ [bb3,f4,bb4]@27 ~ [ab3,ab4]@4 [d4,g4]@7 ~ [d4,g4]@7 ~ [d4,g4]@8 [d4,g4]@7 ~ [eb4,g4]@7 ~ [eb4,g4]@7 ~ [d4,g4]@8 ~@8 [g3,d4]@7 ~ [g3,d4]@7 ~, bb2@15 ~@9 ab2@15 ~@9 db2@31 ~ c3@31 ~ c3@31 ~ c3@15 ~, [ab4,d5]@8 [ab4,d5]@7 ~ eb5@7 ~@137]/5", // Fm Eb Fm Eb Db Bb5 Ab G5 …
AI: "[[g3,c4]@2 ~ bb2 ~@4 [c4,d4]@2 ~ [g2,f3] ~@7 g3 ~@3 [ab2,ab3], bb2@11 ~@5 ab2@15 ~ g2@11 ~@5 c3@15 ~ bb2@11 ~@5 ab2@11 ~@5, ~@8 [g3,c4]@7 ~ [c4,eb4]@7 ~ [c4,eb4]@7 ~@9 [b3,d4]@7 ~ [d4,f4]@7 ~ [d4,f4]@7 ~ [d4,eb4]@8 [c4,eb4]@8 [eb4,g4]@7 ~ [eb4,g4]@7 ~, ~@20 g3@7 ~ g3@7 ~@17 g3@7 ~ g3@7 ~ g3@7 ~@9 ab3@7 ~@5]/3", // C5 Csus2 G7 Ab C5 Cm Bm Dm …
AJ: "~@3 bb3 ~@2 ab4 g4, bb2@15 ~ eb3@15 ~, [eb4,f4]@8 [d4,f4]@7 ~ [eb4,f4,ab4]@7 ~ [eb4,f4]@7 ~, ~@4 bb3@7 ~@9 bb3@12", // Ebsus2 Dm Fm7 Ebsus2
AK: "[~@3 ab3 ~@7 g3 ~@3 g2 ~@3 ab3 ~@3 g3, c3@15 ~ [g2,b3,d4,f4]@7 ~ [b2,b3,d4,f4]@7 ~ [c3,d4,eb4]@8 [bb2,c4,eb4]@7 ~ ab2@11 ~@5 f2@15 ~ [g2,c4,eb4]@7 ~ [b2,b3,d4]@7 ~, [c4,eb4,g4]@8 [c4,eb4,g4]@7 ~@33 [c4,f4]@7 ~ [c4,f4]@7 ~ [c4,f4]@8 [c4,f4]@8 ~@16, ~@4 ab3@7 ~@9 g3@7 ~ g3@7 ~ g3@7 ~@9 ab3@7 ~ ab3@7 ~ ab3@7 ~@9 g3@7 ~@5]/3", // G7 Bdim Cm Cm7 Cm Bm Cm F5
AL: "[~@4 eb3@2 ~@2 c4@2 d4@2 eb4@2 c4@2 [c4,f4]@7 ~@5 g2@4 ~@4 f3@4 c4@3 ~ [f2,eb4]@4 ~@12 g3@4, g3@15 ~@9 [c4,f4]@7 ~ [c4,f4]@8 ~@24, [c3,c4]@6 c2@9 ~@17 f2@11 ~@5 [g2,b3,eb4]@8 [b2,b3,d4]@8, ~@8 c3@7 ~ ab2@12 f3@7 ~@5 f3@7 ~@5 g3@7 ~@5]/2", // F5 F7 F5 C Gaug Bm
AM: "[c3@4 ~@2 c2@2 c4@2 d4@2 eb4@2 c4@2 [c4,f4]@7 ~@5 g2@4 ~@4 f3@4 c4@3 ~ [f2,eb4]@4 ~@12 g3@4, g3@15 ~@13 f3@7 ~@5 f3@7 ~@5 g3@7 ~@5, d4@7 ~@17 [c4,f4]@7 ~ [c4,f4]@8 ~@8 [b3,eb4]@7 ~ [b3,eb4]@7 ~, ~@4 c3@4 [bb1,bb2]@8 ab2@12 ~@4 f2@11 ~@5 g2@15 ~]/2", // F5 F7 F5 B Bb
AN: "[[g2,f3,b3,d4]@40 d4@2 e4@2 f4@2 d4@2 [bb3,d4,g4]@7 ~ bb3@4 [bb2,bb3]@2 [a2,a3]@2, ~@12 bb2@3 ~, ~@56 [d4,g4]@7 ~]/2", // G7 Gm Bb A G5
AO: "~ g3 [bb3,d4] [g2,f4] a3 ~@2 a3, g2@11 ~@5 [a2,db4,f4]@7 ~ [db3,g3,db4,e4]@7 ~, [bb3,d4,g4]@8 g3@7 ~@5 a3@7 ~@5", // Bb G7 Aaug Dbdim Gm
AP: "f3@3 ~ f3@4 d4@2 e4@2 f4@2 d4@2 [bb3,d4,g4]@7 ~ bb3@4 [bb2,bb3]@2 [a2,a3]@2, a3@15 ~@9 [d4,g4]@7 ~, [d3,e4]@7 ~ [c2,c3]@8 bb2@12 ~@4", // Gm Bb A G5 Dsus2 C
AQ: "~@4 g3@4 [bb3,d4]@4 [g2,f4]@4 ~@4 a3@3 ~@5 e4@4, g2@11 ~@5 [a2,db4,f4]@7 ~ [db3,g3,db4]@7 ~, [bb3,d4,g4]@8 g3@7 ~@17", // Bb G7 Aaug Dbdim Gm
AR: "~@4 f3@4 d4@2 e4@2 f4@2 d4@2 [bb3,d4,g4]@7 ~ bb3@4 [bb2,bb3]@2 [a2,a3]@2, a3@15 ~@9 [d4,g4]@7 ~, [d3,e4]@7 ~ [c2,c3]@8 bb2@12 ~@4", // Gm Bb A G5 Dsus2 C
AS: "~@4 g3@4 [bb3,d4]@4 [g2,f4]@4 a3@4 a3@3 ~@5 e4@4, g2@11 ~@5 [a2,db4,f4]@7 ~ [db3,g3,db4]@7 ~, [bb3,d4,g4]@8 g3@7 ~@17", // Bb G7 Aaug Dbdim Gm
AT: "e4@2 ~ d4@3 e4 f4 g4@2 ~ e4@2 ~ f4 g4 [bb3,d4,a4]@7 ~ bb3@4 [bb2,bb3]@2 [a2,a3]@2, [f3,a3]@15 ~ bb2@12 ~@4, d3@7 ~ [c2,c3]@8 ~@8 [d4,a4]@7 ~", // Bbmaj7 Bb A F C D5
AU: "~@4 g3@4 [bb3,d4]@4 [g2,f4]@4 ~@4 a3@3 ~@5 a3@4, g2@11 ~@5 a2@15 ~, [bb3,d4,g4]@8 g3@7 ~ [db4,f4]@7 ~ [db4,f4]@7 ~", // Bb G7 Gm Db
AV: "[a2,g3,db4,e4]@15 ~ [d3,d4,f4,a4]@7 ~ [c3,e4,e5]@8", // A7 Dm C
AW: "[bb2,a3,bb3,d4,f4]@15 ~ a4@4 ~@4 [f4,f5]@8, ~ [g2,c4], ~@16 f4@7 ~@9, ~@5 [bb3,bb4]@2 ~", // Bbmaj7 F C5 Bb
AX: "[[a2,f4,a4,db5,f5]@15 ~ [a2,e5]@31 ~@32 d5@10 ~@3 a6@19 ~@17, ~@15 db5@30 ~@2 a4@7 d3@57 ~@17, ~@48 d2@14 a3@3 d4@3 e4@3 f4@4 a4@13 ~@40, ~@48 e5@9 e3@3 f3@50 ~@18, ~@51 a2@60 ~@17]/4", // Aaug A5
})).s("gm_piano").gain(0.43)
// chords · piano · "De Waarhe" · soft notes
const piano_soft = note(`<
~ A ~ A ~ B C B D B C E F G H I J K L B C B C M N G H I J O L P Q P Q R S@2 T U F V T W@6 X Y Z AA AB AC AD AC AD AE
AF@2 AG AH AG AH AG AH AG AH AG AH AI AJ AK AL@2 AM@2
>`.pickRestart({
A: "~@4 eb3@11 ~@17", B: "ab1@15 ~", C: "bb1@15 ~", D: "~@24 [c4,f4]@7 ~, bb1@15 ~",
E: "~@4 eb3@7 ~@9 eb3@7 ~ [bb1,eb3]@4, c2@15 ~ bb1@11 ~@5, ~@12 eb3@7 ~@13", F: "ab1@15 ~ g1@11 ~ g1@4",
G: "c2@15 ~ bb1@11 ~ [bb1,bb2]@4", H: "ab1@11 ~ ab1@4 bb1@15 ~", I: "eb2@15 ~ c2@16",
J: "g1@7 ~ b1@7 ~ c2@7 ~ bb1@7 ~", K: "ab1@11 ~ g1@4 f1@15 ~", L: "g1@7 ~ b1@7 ~ c2@4 c3@3 ~@9",
M: "~@4 eb3@7 ~@5 bb1@15 ~, c2@15 ~@17", N: "ab1@15 ~ g1@15 ~", O: "ab1@11 ~@5 f1@7 ~@5 f2@2 ~@2",
P: "~@4 f3@7 ~@5 f1@15 ~, ab1@15 ~@17", Q: "g1@7 ~ b1@7 ~ c2@8 ~@8", R: "ab1@11 ~@5 f1@15 ~",
S: "[f1@40 ~@8 ab1@15 ~]/2", T: "ab1@11 ~ [ab1,ab2]@4 bb1@11 ~ bb1@4", U: "bb1@15 ~ c2@11 ~ bb1@4",
V: "g1@16 ab1@15 ~",
W: "[bb1@15 ~ c2@4 bb1@4 ab1@16 f1@7 ~ db1@31 ~@5 c4@7 ~ c4@7 ~ c4@7 ~ c4@4 ~@4 c4@7 ~ c4@7 ~@5 [d4,g4]@7 ~@5 eb3@7 ~@9 eb3@7 ~ [bb1,eb3]@4 ab1@15 ~, ~@80 c2@31 ~ c2@31 ~ c2@15 ~ bb1@11 ~@21, ~@132 c4@7 ~@17 eb3@7 ~@29]/6", // G5 Eb5
X: "~@4 f3@7 ~ g1@4 c2@15 ~, g1@11 ~@21", Y: "bb1@11 ~ [bb1,bb2]@4 ab1@11 ~ ab1@4", Z: "bb1@15 ~ eb2@15 ~",
AA: "c2@16 g1@7 ~ b1@7 ~", AB: "c2@7 ~ bb1@7 ~ ab1@11 ~ g1@4", AC: "f1@15 ~ g1@7 ~ b1@7 ~",
AD: "c2@6 ~@14 f3@7 ~@5, ~@16 ab1@15 ~", AE: "f1@15 ~ g1@16", AF: "[g1@40 ~@12 g3@7 ~@5, ~@48 bb1@11 ~@5]/2",
AG: "g1@15 ~ a1@7 ~ db2@7 ~", AH: "d2@8 ~@12 g3@7 ~@5, ~@16 bb1@11 ~@5", AI: "g1@15 ~ a1@15 ~",
AJ: "a1@15 ~ d2@7 ~ c2@7 ~", AK: "bb1@16 g1@15 ~", AL: "[a1@15 ~ a1@31 f4@10 ~@7, ~@15 g4@30 ~@19]/2",
AM: "[~@20 e5@6 ~ [a5,d6]@21 ~@16]/2", // D5
})).s("gm_piano").gain(0.29)
// bass · electric bass finger
const bass = note(`<
~@19 A B C B D E F G H I J K L M L N O@3 P Q R S T U@5 ~@3 V W X Y Z AA AB AC AD@2 AE AF AG AH AI AJ AK AL AM AN AO AP
AQ AR@4
>`.pickRestart({
A: "ab1@13 ~ ab1@2 ab1@13 ~ bb1@2", B: "bb1@13 ~ bb1@2 bb1@15 ~", C: "ab1@13 ~ ab1@2 ab1@11 ~ ab1@2 bb1@2",
D: "c2@13 ~ c2@2 bb1@14 bb1 ~", E: "ab1@11 ~@3 ab1@2 g1@15 ~", F: "c2@13 ~ d2@2 bb1@11 ~@3 bb1@2",
G: "ab1@14 ~ ab1 bb1@15 ~", H: "eb1@12 g1@2 bb1@2 c2@13 ~ c2 ab1", I: "g1@7 ~ b1@7 ~ c2@7 ~ bb1@7 ~",
J: "ab1@13 ~ g1@2 f1@12 f1@2 gb1@2", K: "g1@7 ~ b1@7 ~ c2@7 ~ c2@2 c2@2 c2 ~ bb1@2",
L: "ab1@7 ~ ab2@6 g1@2 f1@11 ~ f1 ~ gb1@2", M: "g1@7 ~ b1@7 ~ c2@7 ~ bb1@5 ~ bb1@2",
N: "g1@7 ~ b1@7 ~ c2@7 ~ g2@2 c3@2 f1@2 g1@2",
O: "[ab1@7 ~ ab2@6 g1@2 f1@51 ~@3 f1@2 [gb2,g2] [eb2,e2,f2] [db2,d2] [bb1,b1,c2] [ab1,a1] ~@3 ab1@13 ~ ab1@2]/3", // Gmaj7 Dmaj7 Amaj7
P: "ab1@11 ~ ab1@2 ~@2 bb1@12 ~@2 bb1@2", Q: "bb1@11 ~ bb1@3 ~ c2@10 ~@2 bb1@3 ~", R: "ab1@15 ~ g1@14 ~@2",
S: "g2@7 [c3,db3] d3@5 ~ [a2,bb2] [f2,gb2,g2,ab2] ab1@14 ~ ab1, gb2 ~@15 e2 ~@15", // Dbmaj7 Bbmaj7
T: "ab1@11 ~ ab1@2 ~ ab1 bb1@13 ~ bb1@2",
U: "[bb1@11 ~ bb1@3 ~ c2@3 ~ bb1@3 ~ ab1@15 ~ f1@7 ~ db1@27 ~ f1@2 gb1 g1 c2@60 ~@20, ~@80 ab1 ~@79]/5",
V: "~@4 bb2@2 eb3@2 bb3@7 ~, ~@8 a2 ~@23", W: "c3@15 ~ g2@7 ~ b2@7 ~", X: "c3@7 ~ f3 g3@7 ab2@11 ~ ab2 ~ g2@2",
Y: "f2@15 ~ g2@15 ~", Z: "c2@15 ~ ab1@13 ~ g1@2", AA: "f1@15 ~ g1@7 ~ b1@7 ~", AB: "c2@7 ~ bb1@7 ~ ab1@13 ~ g1@2",
AC: "f1@11 ~ f1@3 ~ g1@15 ~",
AD: "[g1@39 ~ g2 c3@2 [a2,bb2,b2] [g2,ab2] [e2,f2,gb2] [d2,eb2] db2 bb1@11 ~ bb1 ~ a1@2]/2", // Abmaj7 Ebmaj7
AE: "g1@14 ~@2 a1@7 ~ db2@7 ~", AF: "d2@7 ~ c2@6 c2@2 bb1@11 ~ bb1 ~ a1@2",
AG: "g1@11 ~ g1 ~ ab1@2 a1@7 ~ db2@5 ~ a1@2", AH: "d2@7 ~ c2@7 ~ bb1@11 ~ bb1 ~ a1@2",
AI: "g1@11 ~ g1 ~ ab1@2 a1@7 ~ db2@7 ~", AJ: "d2@7 ~ c2@6 c2@2 bb1@6 f2@2 bb2 c3@3 bb2 ~ a2@2",
AK: "g2@5 ~ d2@2 g1@4 d2 ~ g2@2 a1@7 ~ db2@7 ~", AL: "d2@2 ~ f2@2 ~ f2@2 a2@2 ~ c3@2 ~ a2@2 bb1@11 ~ a1@3 ~",
AM: "g1@7 ~ g2@4 g1 ~ ab1@2 a1@7 ~ db2@7 ~", AN: "d2@7 ~ c2@2 d2@2 f2@2 c3@2 bb2@7 g2 bb1@5 ~ a1@2",
AO: "g1@11 ~ g1@3 ~ a1@7 ~ a2@5 ~ a1@2", AP: "a1@15 ~ d2@7 ~ c2@7 ~", AQ: "bb1@13 ~ a1@2 g1@13 ~ ab1@2",
AR: "[a1@23 ~ d1@31 ~@9]/4",
})).s("gm_electric_bass_finger").gain(0.4)
// bass · electric bass finger · soft notes
const bass_soft = note("<~@23 A B C ~@8 D ~@2 E F ~@2 G ~@9 H ~@8 I J ~@5 K ~@2 L ~@7>".pickRestart({
A: "~@31 c2", B: "~@12 ab1 ~@19", C: "~@14 c2 ~@13 bb1 ~@3", D: "~@24 gb2 ~@7",
E: "~@4 f1 ~@8 [gb1,g1] ~ e1 ~@16, ~@7 f1 ~@8", F: "~@15 ab1 ~@16", G: "~@7 b2 ~@4 db3 c3 b2 ~ eb2 ~@15",
H: "~@31 bb2", I: "~@15 c2 b1 ~@15", J: "~@15 g1 ~@16", K: "~@5 gb2 [e2,f2] ~@25", L: "~@22 a2 ab2 ~@8",
})).s("gm_electric_bass_finger").gain(0.23)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~ A B C@2 ~@14 D E D E F G H I J K L M L N L N O@2 P Q R S T Q U@2 V@2 W ~@12 X Y Z Y Z Y Z Y AA Y Z AB AC AD@2 ~ AE@2
>`.pickRestart({
A: "~@30 c4 d4", B: "eb4@6 d4 c4 bb3@4 c4 d4@3 c4@11 ~@5, ~@13 db4 ~@18",
C: "[c4@5 ~ bb3 ab3 g3@4 f3@4 [db3,d3] eb3@2 ~ d3@33 ~@11]/2", // Dmaj7
D: "[f3,c4]@4 c4@4 [f3,f4,ab4]@4 c4@2 [c4,ab4]@2 [c3,f3,c4] ~ [c4,f4]@2 [f3,c4,f4]@3 ~ [c4,f4]@4 [c4,f4]@4, [c3,f4]@7 ~ c3@8 ~@8 [c3,f3,ab4]@8, ~@8 c4@3 ~@3 f4 ~@3 ab4@5 ~@9", // F5 Fm F5 Fm
E: "[f3,bb3]@4 bb3@4 [f3,c4,f4]@4 bb3@2 [bb3,f4]@2 [bb2,f3,bb3] ~ [bb3,c4]@2 [f3,bb3,c4]@3 ~ [f3,bb3,c4]@4 [f3,bb3,c4]@4, [bb2,c4,f4]@7 ~ bb2@8 ~@8 [bb2,f4]@8, ~@8 bb3@3 ~@3 c4 ~@3 f4@5 ~@9", // Bb5 F5 Bb5 Bbsus2 Fsus4 Bbsus2 Bb5
F: "[g3,c4]@2 c4@2 [g3,d4,g4]@2 c4 [c4,d4,g4] [eb3,g3]@2 g3@2 [g3,c4]@2 [g3,c4]@2, [c3,d4]@7 ~ c3@8 [bb2,c4]@7 ~ [bb2,eb3,g4]@8, ~@8 c4@3 ~@21", // C5 G5 Csus2 Eb C5 Csus2 Bbsus2 Eb
G: "[eb3,ab3]@2 ab3@2 [eb3,c4,eb4]@2 ab3 [ab3,c4,eb4] [g3,c4]@2 c4@2 [d3,g3,b3]@2 [d3,g3,b3]@2, [ab2,c4,eb4]@7 ~ ab2@8 [g2,d4]@7 ~ [g2,g4]@8, ~@8 ab3@3 ~@21", // Ab5 Cm Ab C5 G Ab G5 G
H: "[g3,d4]@2 d4@2 [g3,f4]@2 d4 [d4,f4] [g3,eb4,g4]@2 [g3,d4] [d4,eb4,g4] [c4,eb4]@2 [c4,eb4]@2, [c3,f4]@7 ~ c3@8 bb2@8 [bb2,g3,g4]@8, ~@8 d4@3 ~@5 d4@3 ~@13", // G5 G7 Dm Cm G5 Ebmaj7 Cm F5 …
I: "[ab3,c4]@4 c4@4 [ab3,c4]@4 c4@3 ~ [f3,bb3]@4 bb3@4 [bb3,d4]@4 [bb3,d4]@4, [ab2,eb4,g4]@7 ~ [ab2,eb4,g4]@8 [bb2,c4]@7 ~ [bb2,f3,f4]@8", // Ab Bb5 Bb Abmaj7 Bbsus2 Bb5
J: "[bb3,eb4]@2 eb4@2 [bb3,f4,ab4]@2 eb4 [eb4,f4,ab4] [g3,bb3]@2 bb3@2 [bb3,eb4]@2 [bb3,eb4]@2, [eb3,f4]@7 ~ eb3@8 [c3,eb4]@7 ~ [c3,g3,g4]@8, ~@8 eb4@3 ~@21", // Eb5 Bb7 Fm7 Gm Eb5 Ebsus2 Cm C5
K: "[g3,c4]@2 c4@2 [g3,b3]@2 b3!2 [g3,c4]@2 c4@2 [g3,c4,eb4]@2 [g3,c4,eb4]@2, [g2,d4,f4]@7 ~ [b2,d4,f4]@8 [c3,f4]@7 ~ [bb2,g4]@8", // C5 G C5 Cm G7 Bdim F5 Eb
L: "[ab3,c4]@2 [ab3,c4]@2 [f3,c4,f4]@2 [f3,ab3] [ab3,c4,f4] [f3,c4,f4]@2 [f3,ab3] [ab3,c4,f4] [ab3,c4]@2 [ab3,c4]@2, [ab2,f3,f4] ab2 f2 [f2,f3,f4], ~@8 ab3@3 ~@5 ab3@3 ~@13", // Ab F5 Fm F5 Fm Ab Db F
M: "[g3,b3]@4 b3@4 [f3,b3]@4 b3@3 ~ [c3,g3,c4,eb4]@2 ~ [c3,g3,c4,eb4,g4]@2 [c3,g3,c4,eb4]@2 ~ [c3,g3,c4,eb4,g4]@2 ~ [c3,g3,c4,eb4]@2 [c3,g3,c4,eb4,g4]@2 ~, [g2,eb4,g4]@7 ~ [b2,d4,f4]@8 ~@16", // G Fdim Cm Bdim
N: "[g3,b3]@4 b3@4 [f3,b3]@4 b3@3 ~ [g3,d4]@4 d4@4 [g3,c4]@4 [g3,c4]@4, [g2,eb4,g4]@7 ~ [b2,d4,f4]@8 c3@7 ~ [bb2,g4]@8", // G Fdim G5 C5 Cm Bdim Eb
O: "[[ab3,c4]@4 [ab3,c4]@4 [f3,c4,f4]@4 [f3,ab3]@2 [ab3,c4,f4]@2 [f3,ab3]@4 [f3,ab3]@3 ~ [f2,f3,ab3,c4]@6 ~@2 [f2,c3]@32, [ab2,f3,f4]@8 ab2@8 [f2,c4,f4]@8 ~@7 [f3,ab3,c4]@32 ~, ~@8 ab3@3 ~@13 f4@5 ~ f4@32 ~@2]/2", // Ab F5 Fm F5 Db F5 Fm
P: "~@8 [eb3,c4]@2 c4@2 [eb3,eb4,ab4]@2 c4 [c4,eb4,ab4], ~@16 [ab2,eb4]@7 ~ ab2@8, ~@24 c4@3 ~@5", // Cm Ab5 Ab Ab5
Q: "[ab2,eb3,c4] ~ [c4,eb4]@2 [eb3,c4,eb4]@3 ~ [c4,eb4]@4 [c4,eb4]@4 [f3,bb3]@4 bb3@4 [f3,d4,f4]@4 bb3@2 [bb3,f4]@2, ~@2 ab4@5 ~ [ab2,eb3,ab4]@8 [bb2,d4,f4]@7 ~ bb2@8, ~@24 bb3@3 ~@3 d4 ~", // Ab Cm Bb5 Dm Bb5 Ab5 Bb
R: "[bb2,f3,bb3] ~ [bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4]@4 [f3,bb3,d4]@4 [ab3,c4]@4 c4@4 [c3,ab3,eb4,ab4]@4 bb3@2 [bb3,g4]@2, ~@2 f4@5 ~ [bb2,f4]@8 [c3,eb4]@7 ~ c4@3 ~@3 d4 ~", // Bb5 Bb Ab Eb Bb5 Cm
S: "[ab2,f3,c4] ~ [c4,f4]@2 [f3,c4,f4]@3 ~ [c4,f4]@4 [c4,f4]@4 [d3,g3]@4 g3@4 [d3,c4,f4]@4 g3@2 [g3,c4,f4] ~, ~@2 ab4@5 ~ [ab2,f3,ab4]@8 [g2,c4,f4]@7 ~ g2@8, ~@24 g3@3 ~@5", // Fm F5 G5 Dm7 Csus4 Db Csus4
T: "[d3,g3,b3,d4]@2 ~ [d3,g3,b3,d4,g4]@2 [d3,g3,b3,d4]@2 ~ [d3,g3,b3,d4,g4]@2 ~ [d3,g3,b3,d4]@2 [d3,g3,b3,d4,g4]@2 ~ [eb3,c4]@4 c4@4 [eb3,eb4,ab4]@4 c4@2 [c4,eb4,ab4]@2, ~@16 [ab2,eb4]@7 ~ ab2@8, ~@24 c4@3 ~@5", // G Cm Ab5 Ab Ab5
U: "[[bb2,f3,bb3] ~ [bb3,d4]@2 [f3,bb3,d4]@3 ~ [f3,bb3,d4]@4 [f3,bb3,d4]@4 [c3,ab3,c4,eb4,ab4]@4 [bb2,g3,bb3,d4,g4]@4 [ab2,eb3,ab3,c4,f4]@15 ~ [f3,c4,db4,ab4]@7 ~ [db3,ab3,bb3,f4]@15 ~, ~@2 f4@5 ~ [bb2,f4]@8 ~@48]/2", // Bb5 Bb Ab Gm Fm7 Dbmaj7 Bbm7 Bb5
V: "[~@16 [c4,e4]@24 ~@16 [f3,gb3] g3@2 c4@2 eb4@2 ~, ~@15 [c3,g3]@26 ~@23]/2", W: "d4 ~",
X: "~@8 [bb3,d4]@2 [bb3,d4]@2 [g3,d4,g4]@2 [g3,bb3] [bb3,d4,g4], ~@2 [bb2,g3,g4] bb2, ~@24 bb3@3 ~@5", // Bb G5 Gm Eb
Y: "[bb3,d4] ~ [bb3,d4,g4]@2 [g3,d4]@4 [bb3,d4]@4 [bb3,d4]@4 [a3,db4]@4 db4@4 [g3,db4]@4 db4@3 ~, g2@8 [g2,g3,g4]@8 [a2,f4,a4]@7 ~ [db3,e4,g4]@8, g3@2 bb3 ~@13", // Bb Gm G5 Bb A Gdim G Dm …
Z: "[a3,e4]@2 e4@2 [a3,d4]@2 [a3,d4]@2 [bb3,d4]@2 [bb3,d4]@2 [g3,d4,g4]@2 [g3,bb3] [bb3,d4,g4], d3@7 ~ [c3,a4]@8 [bb2,g3,g4]@8 bb2@8, ~@24 bb3@3 ~@5", // A5 D5 Bb G5 Gm F Eb
AA: "[d3,a3,d4,f4,a4]@2 ~ [d3,a3,d4,f4,a4]@2 [d3,a3,d4,f4,a4]@2 ~ [c3,a3,d4,f4,a4]@2 ~ [c3,a3,d4,f4,a4]@2 [c3,a3,d4,f4,a4]@2 ~ [bb3,d4]@4 [bb3,d4]@4 [g3,d4,g4]@4 [g3,bb3]@2 [bb3,d4,g4]@2, ~@2 [bb2,g3,g4] bb2, ~@24 bb3@3 ~@5", // Dm Dm7 Bb G5 Gm Eb
AB: "[bb3,d4] ~ [bb3,d4,g4]@2 [g3,d4]@4 [bb3,d4]@4 [bb3,d4]@4 [a3,db4]@4 db4@4 [a3,db4]@4 db4@3 ~, g2@8 [g2,g3,g4]@8 [a2,f4,a4]@7 ~ [a2,f4,a4]@8, g3@2 bb3 ~@13", // Bb Gm G5 Bb A G Dm
AC: "[a2,g3,db4,e4]@15 ~ [a3,d4]@4 d4@4 [a3,c4]@4 c4@3 ~, ~@16 [d3,f4,a4]@7 ~ [c3,f4,a4]@8", // A7 D5 Am Dm F
AD: "[[bb2,f3,a3,d4,f4]@15 ~ [bb3,f4,a4]@15 ~ [db4,f4,a4]@15 ~ [g3,db4,e4]@15 ~, ~@15 [g2,g3]@16 [a2,a3]@16 [a2,e3]@16 ~]/2", // Bbmaj7 Dbaug Dbdim G A A5
AE: "[~@8 f4@2 ~ e4@6 d4@2 e4@3 a3@18 ~@24, ~@7 [d3,a3]@2 ~@55]/2", // D5
})).s("gm_acoustic_guitar_steel").gain(0.19).pan(0.4)
// chords · acoustic guitar steel · soft notes
const acoustic_guitar_steel_2 = note(`<
~@19 A B A B C D E F G H ~ I ~ J ~ J ~@2 K L M N O L ~@18 P Q P Q P Q P ~ P Q R S ~@5
>`.pickRestart({
A: "~@4 f3@4 ~@4 f3@3 ~@17, ab4@7 ~@25", B: "~@4 f3@4 ~@4 f3@3 ~@17",
C: "~@4 g3@4 ~@4 g3@3 ~@5 eb3@4 ~@8, g4@7 ~@9 g4@7 ~@9", D: "~@4 eb3@4 ~@4 eb3@3 ~@5 g3@4 ~@8, ~@16 g4@7 ~@9",
E: "~@4 g3@4 ~@4 g3@3 ~@17", F: "~@4 ab3@4 ~@4 ab3@3 ~@5 f3@4 ~@8, ~@16 f4@7 ~@9",
G: "~@4 bb3@4 ~@4 bb3@3 ~@5 g3@4 ~@8, ab4@7 ~@9 g4@7 ~@9", H: "~@4 g3@4 ~@4 g3@3 ~@5 g3@4 ~@8, ~@16 g4@7 ~@9",
I: "~@4 g3@4 ~@4 f3@3 ~ g4@2 ~@3 g4@2 ~@4 g4@2 ~@3", J: "~@4 g3@4 ~@4 f3@3 ~@5 g3@4 ~@8, ~@16 g4@7 ~@9",
K: "~@20 eb3@4 ~@4 eb3@3 ~, ~@16 ab4@7 ~@9", L: "~@20 f3@4 ~@4 f3@3 ~",
M: "~@20 ab3@4 ~@4 [bb2,g3]@3 ~, ~@16 ab4@7 ~@9", N: "~@20 d3@4 ~@4 d3@3 ~",
O: "g4@2 ~@3 g4@2 ~@4 g4@2 ~@7 eb3@4 ~@4 eb3@3 ~, ~@16 ab4@7 ~@9", P: "~@20 a3@4 ~@4 g3@3 ~",
Q: "~ a3 ~@6, a4@7 ~@25", R: "~@20 a3@4 ~@4 a3@3 ~", S: "g4@15 ~@5 a3@4 ~@4 a3@3 ~",
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.4)
// other · electric guitar jazz
const electric_guitar_jazz = note(`<
~@4 A B@2 C D E F G H I J K L M N O P Q R S T U V W X Y@2 Z@4 ~@12 AA AB AC AD@3 AE AF@2 AG@2 AH AI ~@18
>`.pickRestart({
A: "~@24 c4@2 ~ d4@3 eb4 c4", B: "f4@21 ~@3 c4@2 ~ d4@3 eb4 c4",
C: "f4@2 ~ f4@2 ~ f4@2 f4@2 ~ f4@3 ~ f4 f4@2 ~ eb4@4 ~ c4@2 ~ d4@3 eb4 c4", D: "f4@15 ~@7 c4@2 c4 d4 eb4@3 ~ c4@2",
E: "f4@12 ~@9 c4@2 ~ c4 d4 eb4@3 ~ c4@2", F: "f4 ~", G: "~@5 d4 c4 ~ d4@5 ~ eb4@2 d4@2 ~ c4@6 ~@3 g3 ~ g3@2",
H: "eb4@5 ~ eb4@2 eb4@5 eb4@2 ~ eb4@2 ~ d4@5 ~@4 g3 ~ g3@2", I: "f4@5 ~ f4@2 f4@5 ~ f4@2 f4@2 ~ eb4@5 ~@4 c4 ~ eb4@2",
J: "g4!2 ~ g4@11 f4@2 f4@9 ~@7", K: "ab4@3 ~ ab4@4 ab4@6 g4@2 g4@9 ~@7",
L: "~@2 f4@2 ~ eb4@2 f4@2 ~ f4@3 ~ f4 eb4 f4@2 ~ eb4@4 ~@7 c4 eb4",
M: "f4@2 ~ f4@6 ~ f4@3 g4@2 ~ f4@2 ~ eb4@5 ~@5 c4 ~ eb4", N: "eb4@2 ~ d4@8 ~ c4@11 ~@9",
O: "~@8 f5@2 ~ f5 f5@3 ~ g5@2 ~ f5@3 ~ eb5@3 c5@5 ~", P: "~@6 c5@2 f5@2 ~ f5@3 ~ f5@2 g5@2 ~ f5@9 ~@3",
Q: "~@6 c5@2 f5@2 ~ f5 f5@3 ~ g5@2 ~ f5@2 ~ eb5@2 ~ c5@6 ~", R: "~@6 bb4@2 f5 ~ f5 ~ f5@2 g5@3 ~ f5@11 ~@3",
S: "~@8 d5@2 d5@2 d5@2 d5@2 d5@2 c5@6 ~@6 g4!2", T: "eb5@2 ~ eb5@6 ~ eb5@2 ~ eb5@2 ~ eb5@2 ~ d5@5 ~@6 g4!2",
U: "f5@2 ~ f5@7 f5@2 ~ g5@2 ~ f5@2 eb5@5 ~@5 c5 ~ eb5@2", V: "g5@3 ~ g5@2 g5@6 ab5@2 f5@10 ~@8",
W: "ab5@4 ab5 ~ ab5@6 g5@2 g5@11 ~@5 c5 eb5", X: "f5@2 ~ f5@6 ~ f5@2 ~ eb5@2 ~ f5@2 ~ eb5@5 ~@5 c5 eb5 ~",
Y: "[f5@3 f5@7 f5@2 ~ g5@2 ~ f5@2 ~ eb5@5 ~@4 c5 eb5 eb5@5 ~ d5@8 c5@11 ~@9]/2",
Z: "[~@24 eb5@4 eb5@11 ~ d5@3 ~ g4@7 ~ d5@7 ~ c5@9 ~@19 eb5@4 eb5@11 ~ d5@3 ~ d5@20]/4",
AA: "~@20 d4 ~ d4@2 d4@4 ~@2 c4@2", AB: "d4@2 c4@6 ~@6 g3!2 eb4@2 ~ eb4@7 ~ eb4@2 eb4@2 ~",
AC: "eb4@2 ~ d4@6 ~@5 g3!2 f4@2 ~ f4@7 f4@2 ~ g4@2 ~",
AD: "[f4@2 eb4@5 ~@7 c4 eb4 g4@3 ~ g4@2 g4@5 ~ ab4@2 f4@10 ~@11 ab4@2 ab4@2 ~ ab4@3 ~ g4 ~ g4@11 ~@5 bb3!2 f4@2 ~ f4@7 f4@2 ~ eb4@2 ~]/3",
AE: "f4@2 ~ eb4@5 ~@6 c4 eb4 f4@2 ~ f4@7 ~ f4@2 g4@2 ~", AF: "[f4@2 eb4@5 ~@5 c4 eb4 ~ eb4@4 ~ d4@8 c4@12 ~@24]/2",
AG: "[~@8 eb4@3 ~ eb4@11 ~ d4@4 g3@8 d4@7 ~ c4@10 ~@10]/2", AH: "~@8 eb5@4 eb5@19 ~", AI: "d5 ~",
})).s("gm_electric_guitar_jazz").gain(0.35)
// … 166 more lines
More by Marco Borsato
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.