0:00/0:00
// Passou Da Conta — Zeze di Camargo
// 145.3 bpm, 4/4, key B major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 2/4 at bar 75, 4/4 at bar 76, 5/4 at bar 164, ...) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: Full arrangement: all 168 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(145.3/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("<~@16 A B@2 ~ C D@2 E F G H ~ I J ~@138>".pickRestart({
A: "~@6 b2@5 ~ e3@3 ~@3 f#3@2 ~@4", B: "[g#3@15 ~]/2", C: "g#3@6 f#3@4 ~@2 d#3@2 ~@4 b3@5 ~", D: "[f#3@5 ~]/2",
E: "~@12 c#4@11 ~", F: "a#3", G: "~@12 b3@11 ~", H: "g#3@23 ~", I: "f#3@6 d#3@3 e3@4 ~@2 b2@2 ~ f#2@2 ~@4",
J: "b1@3 ~",
})).s("gm_fretless_bass").gain(0.41)
// chords · piano
const piano = note("<~@12 A@2 ~@149 B ~@4>".pickRestart({
A: "[~@8 b3@3 ~@5, ~@21 f#4@16 ~@11, ~@11 d#4 ~@12, ~@23 c#4@2 ~@23]/2", B: "~ e6 ~ c7@6 ~@15, c6 g6 ~@10",
})).s("gm_piano").gain(0.41)
// chords · pad warm
const pad_warm = note(`<
~ A@8 B@4 ~@18 C@2 D@4 E@7 F G@4 H@5 I@4 J K@7 L@6 M@3 N O@7 P ~ C@2 Q@6 R@4 S F T@4 U@5 I@4 V W@8 X@2 Y@5 Z AA@4 AB@5
AC@4 AD AE@8 AF@2 AG@6 AH@3 AI@6
>`.pickRestart({
A: "[~@47 e3@46 ~@3 a#3@46 ~ [g#3,c#4]@44 ~@4 g4, c#4@96 ~@47 e4@48 ~, f#3@45 ~@50 f#3@46 ~@51, ~ b3@92 ~@2 d#4@49 ~@48]/8", // C#5
B: "[[b3,e4]@45 ~@2 [c#4,b4]@24 [a#4,c#5]@21 ~@4, ~@47 f#4@44 ~@5]/4", C: "[e3, b3@23 ~]/2",
D: "[e4@23 g#4@24 f#4@49, b3@45 ~@2 b3@47 ~@2]/4",
E: "[~ b3@22 d#4@24 f#3@36 ~ f#4@11 [b3,e4]@24 c#4@24 b3@25, ~ f#3@21 ~ f#3@22 ~@2 c#4@49 ~@23 f#3@22 ~@2 f#3@22 ~@3]/7", // E5
F: "a#3 b3 c#4@2, f#3@23 ~", G: "[b3@35 d#4@12 f#3@25 ~@11 a#4@13, f#3@46 ~ c#4@47 ~@2, ~@72 f#4@13 ~@11]/4",
H: "[e4@46 ~@13 b4@36 [c#4,a#4]@25, b3@59 ~@61, ~@46 f#4@49 ~@25]/5", I: "[a#3@23 e4@48 d#4@25, ~@23 b3@73]/4",
J: "a#3@6 b3@5 c#4@12 d#4, f#3",
K: "[~@23 f#4@12 d#4@12 ~@36 c#4@12 e4@49 f#4@24, b3@47 f#4@50 ~@71, ~@48 a#3@37 ~@10 b3@73]/7",
L: "[f#3@22 ~ f#3@36 f#4@12 [b3,e4]@48 ~ c#4@24, ~@23 c#4@48 ~@48 f#4@25]/6", // E5
M: "[~@10 e4@13 d#4@24 e4@12 d#4@13, ~@23 b3@49]/3", N: "[d4,f#4]",
O: "[c#4@23 c4@24 ~@5 g3@19 ~@14 e4@13 a4@10 ~@14 b4 ~@8 f#4@37, e4@47 d4@25 b3@48 ~ c#4@45 ~@2, ~@9 g#4@2 ~@3]/7",
P: "[d#4,b4]", Q: "[e4@23 g#4@24 ~ b3@47 ~@2 b3@22 ~ f#3@22 ~@2, b3@45 ~@2 f#4@50 f#3@21 ~ d#4@25]/6",
R: "[f#3@36 f#4@11 ~ b3@23 ~ f#3@22 ~@2, c#4@49 ~@22 c#4@24 ~, ~@47 e4@25 ~@24]/4", S: "b3, f#3@11 ~",
T: "[b3@35 d#4@12 f#3@25 f#4@12 a#4@12, f#3@46 ~ c#4@47 ~@2]/4",
U: "[e4@47 ~@12 b4@36 [c#4,a#4]@25, b3@59 ~@61, ~@47 f#4@49 ~@24]/5", V: "a#3@6 b3@5 c#4@13, f#3",
W: "[d#4@23 f#4@12 d#4@12 ~ a#3@36 c#4@11 e4@49 f#4@24 f#3@22 ~@2, b3@47 f#4@50 ~@95, ~@95 b3@97]/8",
X: "[f#3@3 f#4, c#4]/2",
Y: "[[g#3,b3]@45 ~@2 b3@22 ~@2 a#3@21 ~@4 b3@22 ~@2, e4@47 f#4@48 ~@25, ~@47 c#4@45 ~@3 [f#3,d#4]@22 ~@3]/5", // G#m D#m
Z: "~ g3@23, d4, b3@5 ~", AA: "[[c4,e4]@47 ~ b3@41 ~@7, g3@46 ~ [g3,d4]@42 ~@7]/4",
AB: "[f4@47 ~@12 c5@36 [d4,b4]@25, c4@59 ~@61, ~@47 g4@49 ~@24]/5", AC: "[b3@23 f4@48 e4@25, ~@23 c4@73]/4",
AD: "b3@6 c4@5 d4@13, g3",
AE: "[e4@23 g4@13 ~@12 b3@36 d4@11 f4@49 g4@24 g3@22 ~@2, c4@47 g4@50 ~@95, ~@36 e4@13 ~@46 c4@97]/8",
AF: "[~@35 g4@12 [c4,f4], d4, g3@37 ~@11]/2", // F5
AG: "[~@24 a4@25 b3@33 ~@2 d4@11 ~ b4@30 ~@18, ~ [c4,f4]@48 g4@76 ~@19, ~@95 d5@30 ~@19]/6", // F5
AH: "[~@2 [c4,f4]@27 e4@28 d#4@15, ~@29 c4@43]/3", AI: "[~@3 f4@20 [c4,e4]@107 ~@14, ~ a#3@5 ~@42]/6",
})).s("gm_pad_warm").gain(0.31)
// chords · piano
const piano_2 = note(`<
A B@4 C@2 D E F G H@4 I@2 J@2 K@2 L@2 M@2 N O P@2 Q ~ R@2 S@2 T@2 U@2 V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM
AN AO AP AQ AR AS AT AU AV AW AX AK AL AM AY AZ BA BB BC BD BE BF BG@2 BH BI BJ@2 R@2 S@2 T@2 U@2 V W X Y Z AA AB AC
AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AK AL AM AY AZ BA BK BL BM BN BO BP BQ BR BS BT BU BV
BW BX BY BZ CA CB CC CD CE CF CG CH CI CJ CK CL@2 CM@2 CN@4 ~@5
>`.pickRestart({
A: "~@6 d#6 e6",
B: "[~@6 f#5@5 ~ f#4@10 ~@8 c#4@6 d#4@6 d#6@3 e6@3 f#6@6 [g#5,e6]@5 ~ [g#5,e6]@6 [f#5,d#6]@5 ~ [f#5,d#6]@6 [e5,c#6]@5 ~ c#6@4 d#6@4 e6@3 ~, b3@21 ~@3 b3@65 ~@7, f#6@8 ~@4 f#5@29 ~@13 g#4@14 ~@28, ~@6 d#4@16 ~@2 f#4@20 ~@4 e4@19 ~@5 [e4,b4]@17 ~@7]/4", // C#m D#m C#m E5
C: "[f#6@6 f#5@5 ~ f#5@3 g#5@3 ~@18 a#4@6 d#6@3 e6@3, d#4@18 f#5@23 ~@7, a#4@11 ~ a#4@11 ~ a#4@9 ~@15, ~@6 f#4@14 ~@4 d#4@17 ~@7, ~@30 f#4@11 ~@7]/2",
D: "f#6@6 [g#5,e6]@5 ~ [g#5,e6]@6 [f#5,d#6]@5 ~, c#4@11 ~, ~@3 g#4@8 ~, ~@3 e4@7 ~@2", // C#m D#m
E: "[f#5,d#6]@6 [e5,c#6]@5 ~ c#6@4 d#6@4 e6@3 ~, c#4@3 ~, g#4@11 ~ g#4@6 ~@6, ~@12 e5 ~@11", // D#m C#m
F: "[b5,g6]@6 [a5,f#6]@5 ~ [a5,f#6]@6 [g5,e6]@6, [e4,b4]@5 ~, g4@13 ~@11", // Em D C E5
G: "[g5,e6] [f#5,d#6] c#6 [d#5,b5], [e4,b4]@5 ~@3, ~@12 e5@5 ~@7", // C D#m G#m E5
H: "[[f#3,d#5,b5]@24 [f#3,c#4,c#5]@18 ~@36 b3@6 ~@3 d#4@3 b3@5 ~, f#4@37 ~@8 f#4@3 b3@18 b3@12 ~@6 b3@5 ~@7, ~@12 a#5@8 ~@3 d#4@6 ~ f#4@11 ~ f#4@6, ~@47 c#4@11 ~@2 d#4@8 ~@4 f#3@17 ~@7, ~@48 [b2,f#3]@21 ~@3 b2@20 ~@4]/4", // B F#5 B5
I: "[b3@4 b3@2 ~@6 e4 f#4 ~ b4, [e3,g#3]@21 ~@3 [e3,g#3]@16 ~@8, e4@4 ~@2 g#4@9 ~@6 g#4@3, ~@12 e4@11 ~@25, ~@9 b3@4 ~@11]/2", // E
J: "[[b4,e5]@11 ~@13 g#4@12 e4@6 e4@5 ~, g#4@6 ~@3 g#4@2 ~, [e3,b3]@11 ~ [e3,b3]@8 ~@4, ~@6 e5@7 ~@11, ~@18 b4@8 ~@10 b4@11 ~]/2", // E5
K: "[~@2 b3@2 [b3,d#4]@2 ~@4 b3@2 ~ d#4 c#4 b3, f#3@11 ~@13, b2@20 ~@4 [b2,f#3]@21 ~@3, [d#4,f#4]@2 ~ f#4@2 ~ [d#4,f#4]@2 ~@4, ~@6 c#4@3 ~@9 b3@11 ~@7 [b3,e4]@5 ~@7]/2", // B B5 D#m E5
L: "[[d#4,f#4]@10 ~@2 [d#4,f#4]@12 [d#4,f#4]@6 ~@3 f#4@3 ~@6 d#4@6, b2@39 f#4@5 ~@4, f#3@22 ~@2 [f#3,b3]@17 ~@7, b3@2 ~@3 d#4 b4@2, ~@6 d#4 ~]/2", // D#m B5
M: "[f#4@2 a#4 f#4 c#4!2 [f#3,c#4,a#4]@2, [f#3,a#3]@17 ~ a#3@4 ~@2, c#4@2 f#4 ~, ~@12 c#5@5 ~@7]/2", // F#
N: "[b3,e4]@11 ~@10 e4@3, [e3,g#3]@11 ~, ~@12 g#4@11 ~, ~@2 b3!2, ~@15 e4@5 ~@4", // E5 E
O: "b3@6 b3@5 ~ g#4@12, e3@19 ~@5, e4@6 b3@5 ~, b4 ~@2 g#3@6 ~@3, ~@3 e4@2 ~",
P: "[f#4@11 ~@7 b3@6 b3@6 b3@5 ~ [b3,e4,f#4]@12, b2@7 ~, [f#3,b3]@6 ~@2 f#3@7 ~, ~@12 f#4@11 ~ f#4@11 ~@13, ~@12 d#4@9 ~@3 d#4@8 ~@16]/2", // Bsus4 B5
Q: "[b3,d#4]@3 ~, [b2,f#3]@2 ~", R: "[~@12 e4@11 ~ f#4@11 ~ [b3,g#4]@11 ~, [e3,g#3]@13 ~@3, b3@17 ~@7]/2",
S: "[~@21 e4@2 ~ [b3,g#4]@12 b3@11 ~, e3@43 ~@5, b3@17 ~ b3@6 ~@24, ~@4 g#3@5 ~@3 g#3@2 ~@2]/2", // E
T: "[b3@11 ~@13 c#4@11 ~ d#4@12, b2@7 ~, f#3@23 ~ f#3@19 ~@5, ~@4 b3@5 ~@7]/2",
U: "[~@12 f#4@6 b3@3 c#4@3 [f#3,d#4]@12 [b3,f#4]@8 ~@4, b2@3 ~, f#3@23 ~@25, b3@8 ~@4 b3@5 ~@7]/2", // D#m B5
V: "f#4@10 ~@2 c#5@5 ~ [f#3,b4]@5 ~, [f#3,a#3,c#4]@5 ~ c#4 ~, ~@18 a#3 ~@5", // B5 F#
W: "a#4@11 ~ a#4@3 g#4@3 f#4@5 ~, [f#3,c#4]@7 ~@5", X: "b3@17 ~ e4@5 ~, [e3,g#3]@7 ~, g#4@13 ~@11",
Y: "[f#3,f#4]@11 ~ f#4@11 ~, a#3@3 ~ a#3@3 ~, ~@3 e4 ~@2", // F#
Z: "b3@5 ~ b3@5 ~ [b3,d#4]@3 c#4@3 b3@4 ~@2, [b2,f#3]@13 ~@11, f#4@10 ~@2 f#4@11 ~", // B B5
AA: "[f#3,a#3,f#4]@5 ~ [g#3,b3,g#4]@5 ~ [c#4,a#4]@9 ~@3, ~@6 f#4 ~@5 a#3@7 ~@5", // F# G#m F#
AB: "[b3,f#4]@11 ~ b3 ~@5 b3@2 ~ c#4@2 ~, d#4@6 ~@6 f#4@11 ~, ~@21 b3 ~@2", // B5
AC: "[b3,d#4,f#4]@10 ~@2 [c#4,f#4]@6 [b3,f#4]@5 ~", // B F#5 B5
AD: "[a#3,f#4]@11 ~ [c#4,f#4]@5 ~@4 f#4@2 ~, c#4 ~@11 a#3@3 ~@3 c#4@5 ~", // D#m F#5
AE: "c#4@5 ~ c#4@5 ~ [c#4,a#4]@11 ~, [f#4,c#5]@5 ~ f#4@3 ~@3", AF: "[b3,e4]@11 ~ [b3,e4]@6 g#3@5 ~",
AG: "[g#3,b3]@10 ~@2 g#3@3 b3@3 g#3@4 ~@2, e4@8 ~@4 e4@11 ~", // G#m
AH: "[f#3,b3]@11 ~ d#4@3 f#3@2 ~ b3@2 ~ e4@2 ~, ~@18 f#3@5 ~", AI: "[f#3,d#4]@11 ~ [f#3,d#4]@12, ~@3 b3@2 ~",
AJ: "[f#3,a#3,c#4]@10 ~@2 c#6@3 b5@2 ~ a#5@3 f#5 ~@2", AK: "c#5@3 b4@2 ~ a#4@3 f#4@2 ~ c#4@11 ~",
AL: "~@12 b5@2 ~ a#5@2 ~ g#5@3 e5 ~@2", AM: "b4@3 a#4@3 g#4@3 e4@2 ~ b3@9 ~@3, ~@12 c#4 ~@11",
AN: "b3@10 ~@2 d#4@3 c#4@3 [b3,f#4]@5 ~, d#4@8 ~@4 f#4@5 ~@7", // B5
AO: "[a#3,f#4]@5 ~ [b3,g#4]@5 ~ [c#4,a#4]@5 ~ [c#4,f#4]@5 ~", AP: "b3@10 ~@2 b3@5 ~@4 b3@2 ~, f#4@5 ~@13 f#3@5 ~",
AQ: "[f#3,d#4]@5 ~ f#3@5 ~, ~@3 b3@2 ~", AR: "[a#3,c#4]@11 ~ c#4@3 a#3@2 ~ c#4@2 ~ f#4@2 ~",
AS: "[c#4,a#4]@11 ~ [f#4,a#4]@10 ~@2, ~@3 c#4@2 ~", AT: "[e4,b4]@11 ~ b4@6 b3@4 ~@2, ~@12 e4@11 ~",
AU: "g#4@11 ~ e4@11 ~, b3@3 ~ b3@3 ~", AV: "[b3,d#4]@10 ~@2 d#4@3 ~@3 b3@2 ~ [f#3,e4]@2 ~, ~@15 f#3@5 ~@4",
AW: "~@6 b4@2 ~ c#5@2 ~ [f#4,d#5]@11 ~, [f#3,d#4]@11 ~@13", AX: "c#5@10 ~@2 c#6@3 b5@2 ~ a#5@3 f#5 ~@2, f#4 ~@2",
AY: "a#4@15 ~@3 e4@3 f#4@2 ~, f#5@5 ~@7", AZ: "[e4,a#4]@11 ~ c#5@11 ~, ~@4 e4@3 ~", BA: "b4@17 ~ f#4@3 b4@2 ~, d#4 ~",
BB: "[f#4,b4,e5]@5 ~ [f#4,d#5]@5 ~ [f#4,c#5]@5 ~ [f#4,b4]@4 ~@2", // Esus2 D#m F#5 B5
BC: "[d4,a4]@10 ~@2 [d4,f#4]@3 e4@2 ~ d4@5 ~, ~@12 a4@11 ~, ~@12 [f4,g#4] ~@11", // D5 D Fm
BD: "[c#4,a4]@10 ~@2 c#4@9 ~@3, ~@2 e4 ~", BE: "[c4,a4]@10 ~@5 e4@2 ~ [c4,a4]@4 ~@2, ~@12 c4@5 ~@7",
BF: "g4@9 ~@3 g4@3 d4@2 ~ b3@4 ~@2, b3@15 g4@5 ~@4, ~@18 d4 ~@5",
BG: "[[a4,b4]@9 ~@3 b4@3 ~@3 a4@2 ~@4 [e4,g#4]@11 ~ b4@11 ~, e4@11 ~@4 e4@6 b4@13 ~@2 e4@9 ~@3]/2", // Asus2 E
BH: "[b4,c#5]@3 ~ c#5 ~ b4 c#5, f#4@11 ~@4 f#4@7 ~@2", BI: "[f#4,a#4]@10 ~@2 a#4@3 g#4@3 f#4@5 ~",
BJ: "[[b3,f#4]@19 ~@5]/2", BK: "[g3,b3,g4]@5 ~ [a3,c4,a4]@5 ~ [d4,b4]@9 ~@3, ~@6 g4 ~@5 b3@7 ~@5",
BL: "[c4,g4]@11 ~ c4 ~@5 c4@2 ~ d4@2 ~, e4@6 ~@6 g4@11 ~, ~@21 c4 ~@2", BM: "[c4,e4,g4]@10 ~@2 [d4,g4]@6 [c4,g4]@5 ~",
BN: "[b3,g4]@11 ~ [d4,g4]@5 ~@4 g4@2 ~, d4 ~@11 b3@3 ~@3 d4@5 ~", // Em G5
BO: "d4@5 ~ d4@5 ~ [d4,b4]@11 ~, [g4,d5]@5 ~ g4@3 ~@3", BP: "[c4,f4]@11 ~ [c4,f4]@6 a3@5 ~",
BQ: "[a3,c4]@10 ~@2 a3@3 c4@3 a3@4 ~@2, f4@8 ~@4 f4@11 ~", BR: "[g3,c4]@11 ~ e4@3 g3@2 ~ c4@2 ~ f4@2 ~, ~@18 g3@5 ~",
BS: "[g3,e4]@11 ~ [g3,e4]@12, ~@3 c4@2 ~", BT: "[g3,b3,d4]@10 ~@2 d6@3 c6@2 ~ b5@3 g5 ~@2",
BU: "d5@3 c5@2 ~ b4@3 g4@2 ~ d4@11 ~", BV: "~@12 c6@2 ~ b5@2 ~ a5@3 f5 ~@2",
BW: "c5@3 b4@3 a4@3 f4@2 ~@2 c4@9 ~@2, ~@13 d4 ~@10", BX: "~ c4@10 ~@2 e4@3 d4@3 [c4,g4]@5, ~ e4@8 ~@4 g4@5 ~@6",
BY: "~ [b3,g4]@5 ~ [c4,a4]@5 ~ [d4,b4]@5 ~ [d4,g4]@5", BZ: "~ c4@10 ~@2 c4@5 ~@4 c4@2, ~ g4@5 ~@13 g3@5",
CA: "~ [g3,e4]@10 ~@2 g3@10 ~, ~@13 c4@8 ~@3", CB: "~ [b3,d4]@11 ~ d4@3 b3@2 ~ d4@2 ~ g4@2",
CC: "~ [d4,b4]@11 ~ [g4,b4]@10 ~, ~@13 d4@8 ~@3", CD: "~ [f4,c5]@11 ~ c5@6 c4@4 ~, ~@13 f4@11",
CE: "~ a4@11 ~ f4@11, ~ c4@9 ~@3 c4@9 ~@2", CF: "~ [c4,e4]@10 ~@2 e4@3 ~@3 c4@2 ~ [g3,f4]@2, ~@16 g3@5 ~@3",
CG: "~@7 c5@2 ~ d5@2 ~ [g4,e5]@11, ~ [g3,e4]@11 ~@12", CH: "~ d5@10 ~@2 d6@3 c6@2 ~ b5@3 g5 ~, ~ g4@8 ~@15",
CI: "~ d5@3 c5@2 ~ b4@3 g4@2 ~ d4@11", CJ: "~@13 c6@2 ~ b5@2 ~ a5@3 f5 ~",
CK: "~ c5@3 b4@3 a4@3 f4@2 ~ c4@9 ~@2, ~@13 d4 ~@10",
CL: "[~ d4@11 ~ [b3,d4]@5 ~ [b3,d4]@5 ~@13 [a4,d5]@6 [b4,d5]@5, ~ g3@43 ~@4, ~ g5@19 ~@5 [b3,d4]@19 ~@4, ~ b4@17 ~ b4@8 ~@21]/2", // Bm D5 Bm
CM: "[~ [g3,g4,d5]@38 ~@9, ~ d4@36 ~@11]/2", // G5
CN: "[~@2 f5@4 ~@3 c7@5 ~@2 b6@6 ~ a6@6 ~ g6@14 ~ e6@12 ~@3 g7@3 ~ f7@4 d#7@4 ~ a#6 ~@3 f6@4 ~ d6@4 c6@4 ~@2 a#5@2 ~@2, ~@2 c5@25 ~@3 c5@10 ~@5 c5@10 ~@5 [d#5,g5]@15 ~@2 a#4@16 ~@3, ~@2 f4@22 ~@6 e4@25 ~@41]/4", // D#
})).s("gm_piano").gain(0.41)
// other · distortion guitar
const distortion_guitar = note("<~@74 A B C D E F@2 G@2 H ~@84>".pickRestart({
A: "~@15 b3@2 ~ c#4@3 d#4@3", B: "f#4@15 g#4@3 ~@2 a4@3 ~", C: "b4@2 a4 e4@5", D: "e4@12 ~ e4@4 f#4@4 g4@3",
E: "~ a4@5 g4@3 d4@15", F: "[~ g#3@3 b3@3 e4@3 f#4@3 g#4@6 a4@8 g#4@3 f#4@3 e4@13 ~@2]/2",
G: "[a#3@3 c#4@3 f#4@3 g#4@2 ~ a#4@5 ~ b4@9 a#4@3 g#4@3 f#4@3 c#5@12]/2", H: "~ b4@19 ~@4",
})).s("gm_distortion_guitar").gain(0.46)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@31 A B A C D E F G H I J K L M N O P Q R S N T U V W S X Y Z AA P V R AB N T P AC AD S P AE AF AG AH AI AJ AK AL AM
AN AO AP@2 A B A C D E F G H I J K L M N O P Q R S N T U V W S X Y Z AA P V R AB N T P AC AD S P AE AF AQ AR AS AT AU
AV AW AR AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BF BG BL BM BN BG BO BP@2 BQ@4 BR@5
>`.pickRestart({
A: "[e3,g#3], b3@11 ~", B: "[b3,e4]", C: "[b3,e4]@23 ~", D: "[d#3,f#3,b3]@11 ~", E: "[f#3,b3,d#4]@11 ~",
F: "[d#3,f#3,b3]@23 ~", G: "[f#3,b3]@7 ~, d#4", H: "[f#3,a#3,c#4]@11 ~", I: "a#3@11 ~, f#4@5 ~, c#4@3 ~",
J: "[e3,b3]@23 ~, g#3@7 ~", K: "[f#3,a#3]@5 ~, c#4@23 ~", L: "[d#3,f#3]@7 ~, b3@23 ~",
M: "[f#3,a#3]@6 [g#3,b3]@5 ~ [a#3,c#4]@11 ~", N: "[d#3,f#3,b3]@11 ~ [b3,d#4]@5 ~ [d#3,f#3,b3]@5 ~",
O: "[d#3,f#3,b3]@11 ~ d#4@12, ~@6 b3@5 ~", P: "[f#3,a#3,c#4]@11 ~ [c#4,f#4]@5 ~ [f#3,a#3,c#4]@5 ~",
Q: "[f#3,a#3,c#4]@11 ~ f#4@12, ~@4 c#4@3 ~", R: "[e3,g#3,b3]@11 ~ [b3,e4]@5 ~ [e3,g#3,b3]@5 ~",
S: "[e3,g#3,b3]@11 ~ [b3,e4]@11 ~", T: "[d#3,f#3,b3]@11 ~ [b3,d#4]@11 ~",
U: "[a#3,c#4]@11 ~ [c#4,f#4]@5 ~ [f#3,a#3,c#4]@5 ~, f#3 ~", V: "[f#3,a#3,c#4]@11 ~ [c#4,f#4]@11 ~",
W: "[g#3,b3]@11 ~ [b3,e4]@5 ~ [e3,g#3,b3]@5 ~, e3 ~", X: "[d#3,f#3]@12 [b3,d#4]@5 ~ [d#3,f#3,b3]@4 ~@2, b3@5 ~@7",
Y: "[f#3,a#3,c#4]@4 ~@2 [f#3,b3,c#4]@5 ~ [f#3,a#3]@9 ~@3, ~@12 c#4@11 ~", // F# F#sus4 F#
Z: "[d#3,f#3]@12 [b3,d#4]@5 ~ [d#3,f#3,b3]@5 ~, b3@5 ~@7", AA: "[d#3,f#3,b3]@11 ~ [b3,d#4]@12",
AB: "[e3,g#3]@12 [b3,e4]@11 ~, b3@5 ~@7", AC: "[f#3,a#3,c#4]@11 ~ f#4@11 ~, ~@4 c#4@3 ~",
AD: "[e3,g#3,b3]@11 ~ [b3,e4]@5 ~ [g#3,b3]@5 ~, ~@6 e3 ~", AE: "[f#3,a#3,c#4]@11 ~ [c#4,f#4]@10 ~@2",
AF: "[d#3,f#3,b3]@11 ~ [b3,d#4]@5 ~ [d#3,f#3,b3]@4 ~@2", AG: "[d#3,b3,e4]@5 ~ [d#3,f#3,b3]@5 ~",
AH: "[f#3,a3,d4]@11 ~ [d4,f#4]@5 ~ [a3,d4]@4 ~@2, ~@3 f#3", AI: "[a3,c#4,e4]@10 ~@2 [e4,a4]@11 ~",
AJ: "[a3,c4,e4]@11 ~ [e4,a4]@5 ~ [a3,c4,e4]@4 ~@2", AK: "[g3,b3,d4]@11 ~ [d4,g4]@5 ~ [g3,b3,d4]@4 ~@2",
AL: "[a3,b3]@10 ~@2 [b3,e4]@5 ~ [e3,a3,b3]@4 ~@2, e3 ~", AM: "[e3,g#3]@6 e4@5 ~, b3@5 ~ b3@4 ~@2",
AN: "[b3,c#4]@10 ~@2 [c#4,f#4]@5 ~ [f#3,b3,c#4]@5 ~, f#3 ~", // Bsus2 F#5 F#sus4
AO: "[f#3,a#3,c#4]@10 ~@2 [f#3,a#3]@9 ~@3, ~@12 f#4@11 ~", AP: "[[d#3,f#3,b3]@43 ~@5]/2",
AQ: "[g3,b3]@6 [a3,c4]@5 ~ [b3,d4]@11 ~", AR: "[e3,g3,c4]@11 ~ [c4,e4]@5 ~ [e3,g3,c4]@5 ~",
AS: "[e3,g3,c4]@11 ~ e4@12, ~@6 c4@5 ~", AT: "[g3,b3,d4]@11 ~ [d4,g4]@5 ~ [g3,b3,d4]@5 ~",
AU: "[g3,b3,d4]@11 ~ g4@12, ~@4 d4@3 ~", AV: "[f3,a3,c4]@11 ~ [c4,f4]@5 ~ [f3,a3,c4]@5 ~",
AW: "[f3,a3,c4]@11 ~ [c4,f4]@11 ~", AX: "[e3,g3,c4]@11 ~ [c4,e4]@11 ~",
AY: "[b3,d4]@11 ~ [d4,g4]@5 ~ [g3,b3,d4]@5 ~, g3 ~", AZ: "[g3,b3,d4]@11 ~ [d4,g4]@11 ~",
BA: "[a3,c4]@11 ~ [c4,f4]@5 ~ [f3,a3,c4]@5 ~, f3 ~", BB: "[f3,a3,c4]@11 ~@2 [c4,f4]@11",
BC: "~ [e3,g3]@12 [c4,e4]@5 ~ [e3,g3,c4]@4 ~, ~ c4@10 ~@13", // Em C
BD: "~ [g3,b3,d4]@4 ~@2 [g3,c4,d4]@5 ~ [g3,b3]@9 ~@2, ~@13 d4@11", // G Gsus4 G
BE: "~ [e3,g3]@12 [c4,e4]@5 ~ [e3,g3,c4]@5, ~ c4@10 ~@13", BF: "~ [e3,g3,c4]@11 ~ [c4,e4]@11",
BG: "~ [g3,b3,d4]@11 ~ [d4,g4]@5 ~ [g3,b3,d4]@5", BH: "~ [g3,b3,d4]@11 ~ [d4,g4]@11",
BI: "~ [f3,a3,c4]@11 ~ [c4,f4]@5 ~ [f3,a3,c4]@5", BJ: "~ [f3,a3]@12 [c4,f4]@11, ~ c4@10 ~@13",
BK: "~ [e3,g3,c4]@11 ~ [c4,e4]@5 ~ [e3,g3,c4]@5", BL: "~ [g3,b3,d4]@11 ~ g4@11, ~@13 d4@9 ~@2",
BM: "~ [f3,a3,c4]@11 ~ [c4,f4]@5 ~ [a3,c4]@5, ~@19 f3@3 ~@2", BN: "~ [f3,a3,c4]@11 ~ [c4,f4]@11",
BO: "~ [g3,b3,d4]@11 ~ [d4,g4]@10 ~", BP: "[~ [g3,d4,g4]@46 ~]/2",
BQ: "[~@2 [f3,f4]@27 ~ [e3,g3,c4]@25 ~@5 [g3,a#3,d#4]@14 ~@3 [f3,a#3,d4]@17 ~@2, ~@2 a3@25 ~@69]/4", // F C D# A#
BR: "[~@2 [g3,c4,e4]@103 ~@15]/5", // C
})).s("gm_acoustic_guitar_steel").gain(0.41)
// bass · electric bass finger
const bass_2 = note(`<
~ A@2 B@2 C@4 B@2 D@2 E@2 ~@16 F@2 B@2 G@2 H@2 I@2 J K L M N O P K Q R S T U V W X Y Z AA AB P K AC AD AA AE AF K Q AG
AH AI AJ AK AL AM AN AO Q AP AF AQ AR@2 AS@2 AT@2 AU@2 AV@2 AW@2 J AX AY AZ AA O BA BB BC BD BE BF U BG BH BI BJ BK BL
BM BN K BO BP BQ BR U BS BT BU AH BV BW BX BY BZ CA CB CC CD CE CF CG CH CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW
CX CY CZ DA@2 DB@4 DC@5
>`.pickRestart({
A: "[b1@47 ~]/2", B: "e1/2", C: "[d#1@48 c#1@47 ~]/4", D: "f#1/2", E: "[b0@11 ~]/2", F: "[e1@44 ~ e2@2 ~]/2",
G: "[b1@43 ~@2 b0@2 ~]/2", H: "[~@14 c#2 b1, b1@15 ~]/2", I: "[a#1@40 ~@2 b1@3 a#1@3]/2", J: "g#1", K: "f#1@23 ~",
L: "b1@11 ~", M: "f#1@6 g#1@5 ~ a#1@5 ~ f#1@5 ~", N: "b1@17 ~ f#1@5 ~", O: "b1", P: "a#1@17 ~ g#1@6",
Q: "e1@17 ~ b1@5 ~", R: "e2 e1", S: "b1@17 ~ f#1@3 g#1@3", T: "b1@23 ~", U: "f#1@17 ~ c#2@5 ~", V: "f#2 f#1",
W: "e1@18 b1@5 ~", X: "e2@12 e1@11 ~", Y: "b1@17 ~ g#1@6", Z: "f#1@5 ~ g#1@5 ~ a#1@5 ~ c#2@5 ~", AA: "b1@17 ~ f#1@6",
AB: "b0@18 f#1@2 ~ b1@2 ~", AC: "e1@17 ~ b1@6", AD: "e2@8 ~ e2@2 ~ e1@11 ~", AE: "b0@8 ~ b0@2 ~ d#1@5 ~ e1@5 ~",
AF: "f#1@17 ~ c#2@6", AG: "e2@7 ~@2 e2@2 ~ e1@5 ~ g#1@5 ~", AH: "f#1@18 c#2@5 ~", AI: "f#2@7 ~@2 f#2@2 ~ f#1@11 ~",
AJ: "b1@18 f#1@5 ~", AK: "b0@8 ~ f#1@2 ~ b1@5 ~ b0@5 ~", AL: "d1@17 ~ d1@6", AM: "c#1@23 ~", AN: "c1@17 ~ c1@5 ~",
AO: "b0", AP: "e2@8 ~ b1@2 ~ e1@11 ~", AQ: "f#1@7 ~@2 f#1@3 c#1@5 ~ f#1@6", AR: "[b0@47 ~]/2", AS: "[e1@42 e2@5 ~]/2",
AT: "[e1@47 ~]/2", AU: "[b1@41 ~ b2@6]/2", AV: "[b1@41 ~ c#2@3 b1@3]/2", AW: "[a#1@42 b1@2 ~ a#1@3]/2",
AX: "a#1@8 ~ a#1@3 a#0@11 ~", AY: "b0@8 ~ b0@2 ~ d#1@4 ~@2 g#1@5 ~", AZ: "f#1@5 ~ g#1@5 ~ a#1@6 f#1@6",
BA: "a#1@13 ~@2 a#1@2 ~ g#1@6", BB: "f#1@9 c#2@2 ~ f#2@6 f#1@5 ~", BC: "e1@17 ~ e1@5 ~", BD: "e1@23 ~",
BE: "b1@17 ~ f#1@2 ~ g#1@3", BF: "b1@7 ~@2 b1@2 ~ d#1@11 ~", BG: "f#1@8 ~ f#1@2 ~ f#2@12", BH: "e2@17 ~ b1@5 ~",
BI: "e1@8 ~ e1@2 ~ e2@6 e1@5 ~", BJ: "b1@20 ~ g#1@2 ~", BK: "f#1@6 g#1@5 ~ a#1@5 ~ c#2@5 ~",
// … 97 more lines
More by Zeze di Camargo
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.