0:00/0:00
// I Can't Give You Anything but Love — Fitzgerald Ella
// 140 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 99 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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 · electric bass finger · "Bass"
const bass = note(`<
A B C D E F G H I J K L C M N O E P G D Q R S T U V W X C Y Q Z AA B AB H A P AC AD I AE AF AG AC AH N AI AA AJ C H AK
J S T AL V W AM AB Z AN AI AO B AB H A F AC AD AK R AF AG C AH AP O AO AJ C H AN R AQ@2 AL AR AS AT AB AI AK O AU AV ~
>`.pickRestart({
A: "g2@4 ~ g2 c2@6", B: "b1@6 a#1@4 ~ a#1", C: "a1@4 ~ a1 a1@4 ~ a1", D: "d2@4 ~ d2 a1@4 ~ d2", E: "g2@6 c2@4 ~ c2",
F: "b1@4 ~ b1 a#1@4 ~ a#1", G: "a1@5 ~ f#1@5 ~ g1@5 ~ g#1@6", H: "d2@4 ~ d2 d2@4 ~ d2",
I: "g2@5 ~ e2@5 ~ f2@5 ~ f#2@6", J: "d2@4 ~ d2 g2@6", K: "c2@6 g2@4 ~ g2", L: "c2@8 ~@2 c2@2 b1@5 ~ a#1@5 ~",
M: "e2@4 ~ e2 a1@6", N: "a1@4 ~ a1 e2@6", O: "a1@4 ~ a1 d2@6", P: "b1 a#1", Q: "g2@5 ~ d2@5 ~ e2@5 ~ f#2@6",
R: "d2 g2", S: "c2@5 ~ e2@5 ~ g2@5 ~ e2@5 ~", T: "c2@5 ~ e2@5 ~ g2@5 ~ e2@6", U: "c2@4 ~ c2 g1@4 ~ c2",
V: "f2@4 ~ f2 f2@4 ~ f2", W: "b1@4 ~ b1 b1@4 ~ b1", X: "e2@4 ~ e2 b1@4 ~ e2", Y: "a1@6 d2@4 ~ d2", Z: "a1 d2",
AA: "g2@4 ~ g2 c2@4 ~ c2", AB: "a1@5 ~ e1@5 ~ f#1@5 ~ g#1@6", AC: "a1@4 ~ a1 e1@4 ~ a1",
AD: "d2@5 ~ a1@5 ~ b1@5 ~ c#2@6", AE: "d2@6 g2@4 ~ g2", AF: "c2@4 ~ c2 g2@4 ~ g2", AG: "c2@12 b1@5 ~ a#1@5 ~",
AH: "e2 a1", AI: "a1@4 ~ a1 d2@4 ~ d2", AJ: "b1@4 ~ b1 a#1@6", AK: "g2@4 ~ g2 d2@4 ~ g2", AL: "c2@4 ~ c2 c2@4 ~ c2",
AM: "e2@5 ~ b1@5 ~ c2@5 ~ d#2@6", AN: "g2@4 ~ g2 g2@4 ~ g2", AO: "g2 c2", AP: "a1@4 ~ a1 e2@4 ~ e2",
AQ: "c2@5 ~@5 c2@2 g1@5 ~@7", AR: "f2@4 ~ f2 c2@4 ~ f2", AS: "b1@4 ~ b1 f#1@4 ~ b1", AT: "e2@4 ~ e2 e2@4 ~ e2",
AU: "g3@5 ~ e3@5 ~ d3@5 ~ b2@5 ~", AV: "g2 ~@3 g3@4",
})).s("gm_electric_bass_finger").gain(0.35).pan(0.3)
// chords · piano
const piano = note(`<
A B C D E F G H I J K L M N O P Q R C D I S T U V W X Y C Z AA AB E B G D Q AC C H AD AE AF AG M AH AI AJ E AK G H I J
AL V@2 AM X AN C AO AA AP A AC C D E B G D I S AF AQ AR N AS AJ E F C D AD AT T U V AM AU AN G AV AA AP AW AX ~
>`.pickRestart({
A: "[b3,d4,e4,g4] ~@3 [a#3,d4,e4,g4] ~@3", B: "b3@3 ~ [d4,f#4,b4]@2 f#3@3 ~ [b3,d4,f#4]@2 [c#4,e4,g4,a#4]@3 ~@9",
C: "a3@3 ~ [c4,e4,a4]@2 e3@3 ~ [a3,c4,e4]@2 c3@3 ~ [e3,a3,c4]@2 a2@3 ~ [a3,c4,e4]@2", // Am
D: "d3@3 ~ [e4,f#4,a4]@2 f#3@3 ~ [e4,f#4,a4]@2 a3@3 ~ [e4,f#4,a4]@2 d3@3 ~ [e4,f#4,a4]@2", // F#m7
E: "g3@3 ~ [b3,d4,g4]@2 d3@3 ~ [g3,b3,d4]@2 [a#3,d4,e4,g4]@3 ~@9", F: "[a3,b3,d4,f#4] ~@3 [c#4,e4,g4,a#4] ~@3",
G: "a2@3 ~ [a3,c4,e4]@2 c3@3 ~ [a3,c4,e4]@2 e3@3 ~ [a3,c4,e4]@2 a2@3 ~ [a3,c4,e4]@2", // Am
H: "e4@3 ~ [f#4,a4,e5]@2 a3@3 ~ [e4,f#4,a4]@2 f#3@3 ~ [a3,e4,f#4]@2 d3@3 ~ [e4,f#4,a4]@2", // F#m7
I: "g2@3 ~ [a3,b3,d4]@2 b2@3 ~ [a3,b3,d4]@2 d3@3 ~ [a3,b3,d4]@2 g2@3 ~ [a3,b3,d4]@2", // Bm7
J: "[c4,d4,f4,a4] ~@3 [b3,d4,f4,a4] ~@3", K: "[a3,c4,e4,g4]@3 ~@9 a3@3 ~ [b3,d4,a4]@2 d3@3 ~ [a3,b3,d4]@2",
L: "[a3,c4,e4,g4] ~@3 [a3,c#4,d#4,f#4] ~ [d4,f4,g#4,c5] ~", // Am7 D#m7b5 Dm7b5
M: "b3@3 ~ [c#4,e4,b4]@2 e3@3 ~ [b3,c#4,e4]@2 c#3@3 ~ [e3,b3,c#4]@2 a2@3 ~ [b3,c#4,e4]@2", // C#m7
N: "e4@3 ~ [g4,b4,e5]@2 b3@3 ~ [e4,g4,b4]@2 [c#4,e4,g4,b4]@3 ~@9", // Em C#m7b5
O: "a3@3 ~ [c4,e4,a4]@2 e3@3 ~ [a3,c4,e4]@2 e4@3 ~ [g#4,b4,e5]@2 b3@3 ~ [e4,g#4,b4]@2", // Am E
P: "[c4,e4,g4,a4]@3 ~@9 e4@3 ~ [f#4,a4,e5]@2 a3@3 ~ [e4,f#4,a4]@2", // Am7 F#m7
Q: "g3@3 ~ [b3,d4,g4]@2 d3@3 ~ [g3,b3,d4]@2 d4@3 ~ [e4,g4,d5]@2 g3@3 ~ [d4,e4,g4]@2", // G Em7
R: "[a3,b3,d4,f#4]@3 ~@9 a#3@3 ~ [c#4,e4,a#4]@2 e3@3 ~ [a#3,c#4,e4]@2", // Bm7 A#dim
S: "d4@3 ~ [f4,a4,d5]@2 a3@3 ~ [d4,f4,a4]@2 a3@3 ~ [b3,d4,a4]@2 d3@3 ~ [a3,b3,d4]@2", // Dm Bm7
T: "[b3,d4,e4,g4]@3 ~@9 [b3,d4,e4,g4]@10 ~@2", U: "[b3,d4,e4,g4]@2 ~ [b3,d4,e4,g4]@3",
V: "c4@3 ~ [e4,g4,d5]@2 g3@3 ~ [c4,e4,g4]@2 e3@3 ~ [g3,c4,e4]@2 c3@3 ~ [c4,e4,g4]@2", // Em7 C
W: "f3@3 ~ [g4,a4,c5]@2 a3@3 ~ [g4,a4,c5]@2 c4@3 ~ [g4,a4,c5]@2 f3@3 ~ [g4,a4,c5]@2", // Am7
X: "b2@3 ~ [b3,d4,f#4]@2 d3@3 ~ [b3,d4,f#4]@2 f#3@3 ~ [b3,d4,f#4]@2 b2@3 ~ [b3,d4,f#4]@2", // Bm
Y: "f#4@3 ~ [g#4,b4,f#5]@2 b3@3 ~ [f#4,g#4,b4]@2 g#3@3 ~ [b3,f#4,g#4]@2 e3@3 ~ [f#4,g#4,b4]@2", // G#m7
Z: "[c#4,e4,g4,b4] ~@3 [c4,e4,f#4,a4] ~@3", // C#m7b5 F#m7b5
AA: "g2@3 ~ [g3,b3,d4]@2 b2@3 ~ [g3,b3,d4]@2 d3@3 ~ [g3,b3,d4]@2 g2@3 ~ [g3,b3,d4]@2", // G
AB: "a3@3 ~ [c4,e4,a4]@2 e3@3 ~ [a3,c4,e4]@2 [c4,e4,f#4,a4]@3 ~@9", // Am F#m7b5
AC: "b3@3 ~ [d4,f#4,b4]@2 f#3@3 ~ [b3,d4,f#4]@2 a#3@3 ~ [c#4,e4,a#4]@2 e3@3 ~ [a#3,c#4,e4]@2", // Bm A#dim
AD: "a3@3 ~ [b3,d4,a4]@2 d3@3 ~ [a3,b3,d4]@2 b2@3 ~ [d3,a3,b3]@2 g2@3 ~ [a3,b3,d4]@2", // Bm7
AE: "d4@3 ~ [f4,a4,d5]@2 a3@3 ~ [d4,f4,a4]@2 [b3,d4,f4,a4]@3 ~@9", // Dm Bm7b5
AF: "c4@3 ~ [e4,g4,c5]@2 g3@3 ~ [c4,e4,g4]@2 a3@3 ~ [b3,d4,a4]@2 d3@3 ~ [a3,b3,d4]@2", // C Bm7
AG: "[a3,c4,e4,g4]@3 ~@9 c#4@3 ~ [d#4,f#4,c#5]@2 c4@3 ~ [d4,f4,c5]@2", // Am7 D#m7 Dm7
AH: "[b3,d4,e4,g4]@3 ~@9 b3@3 ~ [c#4,e4,b4]@2 e3@3 ~ [b3,c#4,e4]@2", AI: "[c4,e4,g4,a4] ~@3 [b3,d4,e4,g#4] ~@3",
AJ: "[c4,e4,g4,a4] ~@3 [c4,e4,f#4,a4] ~@3", AK: "[d4,f#4,a4,b4]@3 ~@9 a#3@3 ~ [c#4,e4,a#4]@2 e3@3 ~ [a#3,c#4,e4]@2",
AL: "c4@3 ~ [e4,g4,d5]@2 g3@3 ~ [c4,e4,g4]@2 e3@2 [g3,c4,e4]@3 ~ g3@3 ~ [c4,e4,g4]@2", // Em7 C
AM: "g4@3 ~ [a4,c5,g5]@2 c4@3 ~ [g4,a4,c5]@2 a3@3 ~ [c4,g4,a4]@2 f3@3 ~ [g4,a4,c5]@2", // Am7
AN: "e3@3 ~ [f#4,g#4,b4]@2 g#3@3 ~ [f#4,g#4,b4]@2 b3@3 ~ [f#4,g#4,b4]@2 e3@3 ~ [f#4,g#4,b4]@2", // G#m7
AO: "[c#4,e4,g4,b4]@3 ~@9 e4@3 ~ [f#4,a4,e5]@2 a3@3 ~ [e4,f#4,a4]@2", // C#m7b5 F#m7
AP: "a3@3 ~ [c4,e4,a4]@2 e3@3 ~ [a3,c4,e4]@2 e4@3 ~ [f#4,a4,e5]@2 a3@3 ~ [e4,f#4,a4]@2", // Am F#m7
AQ: "c4@3 ~ [e4,g4,c5]@2 g3@3 ~ [c4,e4,g4]@2 c#4@3 ~ [d#4,f#4,c#5]@2 c4@3 ~ [d4,f4,c5]@2", // C D#m7 Dm7
AR: "a2@3 ~ [b3,c#4,e4]@2 c#3@3 ~ [b3,c#4,e4]@2 e3@3 ~ [b3,c#4,e4]@2 a2@3 ~ [b3,c#4,e4]@2", // C#m7
AS: "a3@3 ~ [c4,e4,a4]@2 e3@3 ~ [a3,c4,e4]@2 [b3,d4,e4,g#4]@3 ~@9", // Am E7
AT: "[c4,d4,f4,a4]@3 ~@9 a3@3 ~ [b3,d4,a4]@2 d3@3 ~ [a3,b3,d4]@2", // Dm7 Bm7
AU: "b3@3 ~ [d4,f#4,b4]@2 f#3@3 ~ [b3,d4,f#4]@2 d3@3 ~ [f#3,b3,d4]@2 b2@3 ~ [b3,d4,f#4]@2", // Bm
AV: "b3@3 ~ [c#4,e4,b4]@2 e3@3 ~ [b3,c#4,e4]@2 [c4,e4,f#4,a4]@3 ~@9", // C#m7 F#m7b5
AW: "[g3,g4]@5 ~ [e3,e4]@5 ~ [d3,d4]@5 ~ [b2,b3]@5 ~", AX: "g3@5 ~ [g3,b3,d4,g4]@6, g2@5 ~@19",
})).s("gm_piano").gain(0.25).pan(0.7)
// chords · acoustic guitar nylon · "Guitar"
const acoustic_guitar_nylon = note(`<
A B C D A B C D E F G H I J K L A B C D E F M N O P Q R C S T L A B C D A U C D E F G H I J K L A B C D E F M N O P Q
R C S T L A B C D A B C D E F G H I J K L A B C D E F M N O P Q R C S T L V W ~
>`.pickRestart({
A: "~@6 [b3,d4,e4,g4]@5 ~@7 [a#3,d4,e4,g4]@5 ~", B: "~@6 [a3,b3,d4,f#4]@5 ~@7 [c#4,e4,g4,a#4]@5 ~",
C: "a2@5 ~ [a3,c4,e4]@5 ~ e2@5 ~ [a3,c4,e4]@6", D: "d3@5 ~ [e4,f#4,a4]@5 ~ a2@5 ~ [e4,f#4,a4]@6",
E: "g2@5 ~ [a3,b3,d4]@5 ~ d2@5 ~ [a3,b3,d4]@6", F: "~@6 [c4,d4,f4,a4]@5 ~@7 [b3,d4,f4,a4]@5 ~",
G: "~@6 [a3,c4,e4,g4]@5 ~@7 [b3,d4,f4,a4]@5 ~", H: "~@6 [a3,c4,e4,g4]@5 ~@13",
I: "a2@5 ~ [b3,c#4,e4]@5 ~ e2@5 ~ [b3,c#4,e4]@6", J: "~@6 [b3,d4,e4,g4]@5 ~@7 [c#4,e4,g4,b4]@5 ~",
K: "~@6 [c4,e4,g4,a4]@5 ~@7 [b3,d4,e4,g#4]@5 ~", L: "~@6 [c4,e4,g4,a4]@5 ~@7 [c4,e4,f#4,a4]@5 ~",
M: "~@6 [b3,d4,e4,g4]@5 ~@7 [b3,d4,e4,g4]@5 ~", N: "~@6 [b3,d4,e4,g4]@5 ~@7 [b3,d4,e4,g4]@6",
O: "c3@5 ~ [c4,e4,g4]@5 ~ g2@5 ~ [c4,e4,g4]@6", P: "f3@5 ~ [g4,a4,c5]@5 ~ c3@5 ~ [g4,a4,c5]@6",
Q: "b2@5 ~ [b3,d4,f#4]@5 ~ f#2@5 ~ [b3,d4,f#4]@6", R: "e3@5 ~ [f#4,g#4,b4]@5 ~ b2@5 ~ [f#4,g#4,b4]@6",
S: "~@6 [c#4,e4,g4,b4]@5 ~@7 [c4,e4,f#4,a4]@5 ~", T: "g2@5 ~ [g3,b3,d4]@5 ~ d2@5 ~ [g3,b3,d4]@6",
U: "~@6 [d4,f#4,a4,b4]@5 ~@7 [c#4,e4,g4,a#4]@5 ~", V: "g3@5 ~ e3@5 ~ d3@5 ~ b2@5 ~", W: "g2",
})).s("gm_acoustic_guitar_nylon").gain(0.31).pan(0.4)
// chords · electric guitar muted · "Guitar"
const electric_guitar_muted = note(`<
A B C D A B C D E F G H I J K L A B C D E F M N M O P Q C R E L A B C D A B C D E F G H I J K L A B C D E F M N M O P
Q C R E L A B C D A B C D E F G H I J K L A B C D E F M N M O P Q C R E L E S ~
>`.pickRestart({
A: "[b2,d3]@5 ~ [e3,g3]@5 ~, g2@5 ~@7 c3@5 ~@7", B: "[d3,f#3]@5 ~ [c#3,e3]@5 ~, b2@5 ~@7 a#2@5 ~@7",
C: "[c3,e3]@5 ~ [c3,e3]@5 ~, a2@5 ~@7 a2@5 ~@7", D: "[f#3,a3]@5 ~ [f#3,a3]@5 ~, d3@5 ~@7 d3@5 ~@7",
E: "[b2,d3]@5 ~ [b2,d3]@5 ~, g2@5 ~@7 g2@5 ~@7", F: "[f3,a3]@5 ~ [b2,d3]@5 ~, d3@5 ~@7 g2@5 ~@7",
G: "[e3,g3]@5 ~ [b2,d3]@5 ~, c3@5 ~@7 g2@5 ~@7", H: "[e3,g3]@5 ~ [b2,d#3,f#3]@3 [a#2,d3,f3]@3, c3@5 ~@19",
I: "[c#3,e3]@5 ~ [c#3,e3]@5 ~, a2@5 ~@7 a2@5 ~@7", J: "[g3,b3]@5 ~ [c#3,e3]@5 ~, e3@5 ~@7 a2@5 ~@7",
K: "[c3,e3]@5 ~ [g#3,b3]@5 ~, a2@5 ~@7 e3@5 ~@7", L: "[c3,e3]@5 ~ [f#3,a3]@5 ~, a2@5 ~@7 d3@5 ~@7",
M: "[e3,g3]@5 ~ [e3,g3]@5 ~, c3@5 ~@7 c3@5 ~@7", N: "[c3,e3,g3]@4 ~@8 [c3,e3,g3]@5 ~@7",
O: "[a3,c4]@5 ~ [a3,c4]@5 ~, f3@5 ~@7 f3@5 ~@7", P: "[d3,f#3]@5 ~ [d3,f#3]@5 ~, b2@5 ~@7 b2@5 ~@7",
Q: "[g#3,b3]@5 ~ [g#3,b3]@5 ~, e3@5 ~@7 e3@5 ~@7", R: "[c#3,e3]@5 ~ [f#3,a3]@5 ~, a2@5 ~@7 d3@5 ~@7",
S: "[g2,b2,d3]@4 ~@8 [g2,b2,d3]@5 ~@7", // G
})).s("gm_electric_guitar_muted").gain(0.06).pan(0.6)
// other · acoustic guitar steel · "Guitar"
const acoustic_guitar_steel = note(`<
A@2 B C D E F G H I J K L M N O P Q R S ~ T@2 U@2 V@2 W X Y Z@2 AA AB AC AD AE AF AG AH AI AJ AK AL AM@2 AN AO AP AQ
AR@3 AS AT AU AV@3 AW ~@2 AX AY@2 AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT@2 BU BV BW BX@2 BY BZ
CA CB CC CD@2
>`.pickRestart({
A: "[~@12 g3@3 ~@15 d4@4 ~@2 a#3@2 ~@10, ~@16 b3@7 ~ b3@11 ~@13, ~@19 d4@11 ~@18]/2",
B: "~@17 c4 ~ a4@3 ~@2, a3@3 ~, ~@4 c4@13 ~@7, ~@3 e4@5 e4 ~@3, ~@5 a4@4 ~@3",
C: "~@10 b4@7 b4@2 a4@3 ~@2, f#3@5 ~, ~ c4@4 ~, ~@2 e4@5 ~", D: "g4@2 ~@14 a3 ~ b3@3 ~ d4 ~",
E: "e4@3 ~ g4@2 ~@5 f#4@3 ~@2 e4@2 ~@6", F: "a3@2 ~ [e4,a4] ~@2 [c4,e4] ~@2 [c4,a4] ~@2",
G: "f#3@3 ~@3 [f#3,e4,b4]@3 ~@3 [f#3,e4]@3 ~@3 [f#3,c4,e4]@4 ~@2, ~@12 a4@5 ~@7", H: "~@6 g4@4 ~@2 a4@3 ~@3 b4@3 ~@3",
I: "g4@3 ~ a4 ~ b4@3 ~ c5@2 ~@4 b4@3 ~@5", J: "b4@3 ~@3 c5@3 ~@3 d5@3 ~@3 c5@2 ~@4", K: "b4@8 ~@4 a4@11 ~",
L: "a4@5 ~ b4@6 c5@5 ~ b4@5 ~", M: "a4@4 ~@2 g4@4 e4@5 ~ d4@2 b3@3 ~@3", N: "g4@9 ~@3 f#4@3 ~@3 e4@2 ~@4",
O: "~@3 b4@3 ~@4 a4 ~ g4@3 f#4@3 b3@4 ~@2", P: "~@5 g4 ~@6, ~ b3@2 ~@3, ~ d4 ~@2",
Q: "~@10 b4@7 f#4@2 ~@5, b3@3 ~, ~@4 d4@13 ~@7, ~@3 f#4@5 ~@4",
R: "[a3,a4]@3 ~@3 [a3,e4]@2 ~@4 [c4,e4,a4]@2 ~@4 [a3,c4,e4]@2 ~@4", // A A5 Am
S: "f#3@2 ~@2 [f#3,e4,b4]@2 ~@4 [f#3,e4]@7 ~ [c4,e4,a4]@2 ~@4, ~@9 b4@8 f#3@2 ~@5", T: "[~@23 b4@10 ~@15]/2",
U: "[~@10 d4@5 ~ e4@2 f#4@3 ~ g4@8 g4@4 ~@2 g4 a4@4 b4@2 ~ c#5@4]/2",
V: "[~ d5@7 ~@2 g4@2 b4@4 c5@2 c#5@3 ~ d5@13 ~ b4@5 ~ a4@5 ~]/2", W: "g4@5 f#4@13 e4@4 ~@2, ~@9 b3 ~@2",
X: "b4@3 ~@3 a4@2 ~@4 b4@2 ~@4 g4@3 ~@3", Y: "b4@3 ~ c5@2 ~@4 d5@7 ~ g4 a4@4 ~",
Z: "[g4@6 e4@2 d4 ~ b3@2 a3 ~ g3 ~ e3 ~ f#3@3 ~ g3@8 a3@3 ~@3 g3@3 ~ a3@3 ~@5]/2",
AA: "~@6 d4@3 ~@9 d4 ~@5, g3 ~@2, ~ b3 ~@4", AB: "~@2 d4 f#4 ~@8, b3@7 ~@17",
AC: "~@17 a3 c#4 ~@5, a3@5 ~@3, ~@2 c4@6 [c4,e4] ~@3, ~@2 e4@3 ~@3, ~@5 a4@4 ~@3", // C
AD: "~@10 a4@6 ~ a4 ~ [c4,e4,a4]@2 ~@3, f#3@5 ~, ~@2 c4@7 ~@3, ~@7 e4@10 ~@7", AE: "~@3 g4 ~@2 e4 ~@2 d4 ~@2",
AF: "~ g4@2 ~ d4@2 ~@12 d#4@2 ~@4", AG: "a3@2 ~@4 [c4,e4,a4]@2 ~@4 [f#3,c4,e4]@2 ~@5 a4@2 ~@3, ~@9 [c4,e4] ~@2",
AH: "[f#3,c4]@3 ~@3 [c4,e4,a4]@3 ~@3 f#3@3 ~@2 e4 [c4,e4,a4]@3 ~@3", // F#dim Am
AI: "d4@2 ~@4 [g3,b3,d4,g4]@3 ~@3 b3@2 ~@4 [g3,b3,d4,g4]@3 ~@3", // G
AJ: "~@7 g4@2 ~@3 g3@3 ~@3 [g3,b3,d4]@2 ~@4, ~@3 [b3,d4] ~@8", // G Bm
AK: "~@6 [d#4,f#4]@2 ~@4 b3@3 ~@3 [a3,e4]@3 ~@3, ~@18 c4 ~@5", // D#m A5
AL: "a3@3 ~@3 [c4,e4]@2 ~@4 [a3,c4]@2 ~@4 [f#3,c4,e4]@3 ~@3", AM: "[~@16 a3 ~ a#3@3 ~ b3@8 d4@3 ~@2 b3@5 c4@8]/2",
AN: "[d#4,d#5] ~@2 [e4,e5] ~@2 [g4,g5] ~@2 [g#4,g#5] ~@2", // D# E G G#
AO: "[a4,a5]@2 ~@4 [a#4,a#5]@3 ~@3 [b4,b5]@3 ~@3 [b4,b5]@4 ~@2", AP: "[g4,g5]@12 e4@3 ~ g4@2 ~@4 b4 ~",
AQ: "c5@3 c#5 c#5@2 d5@4 ~@2 a4@3 ~ g4@2 f#4 ~@5",
AR: "[d5 ~ b4 ~@3 d4 ~ e4 ~@2 b3 ~ a3@2 f#3@2 e3 ~@4 g3@6 f#3@2 f3@3 e3@2 ~ d#3@3 d3@2 ~ c#3@3 b2@7 ~@18 [g#4,b4]@2, ~@2 a4 ~@33, ~@5 f#4@2 ~@65]/3", // G#m
AS: "~@4 [d#4,f#4,a#4]@7 ~ [e4,g4,b4]@3 ~@3 [e4,g4,d5]@4 ~@2", AT: "~@4 [e4,a4,c5]@5 ~@15",
AU: "~@3 [e4,g4]@2 ~@7, ~@5 b4@4 ~@15", // Em
AV: "[[e4,g4,b4]@4 ~@8 [e4,g4,b4]@5 ~@5 [e4,d5]@7 ~ b4@5 ~ c5@3 ~@7 g4@5 b4@2 ~ a4@3 g4@2 ~ f#4@3 e4@2 ~ b3@3 d4@2 d4, ~@22 g4@4 ~@4 g3@11 ~@31]/3", // Em E7
AW: "c#4@2 ~ c4@2 ~ b3@3 a#3@2 a3@2 ~ g3@5 ~@5, ~@13 g#3@2 ~@9", AX: "~@4 b4 ~ a4@2 ~ g4@2 f#4@4 ~ e4@2 d#4@3 ~ d4@2",
AY: "[c4@3 ~ b3@2 a#3@3 a3@2 ~ g3@2 ~ f#3@2 ~ e3@2 ~@3 g3@2 ~@5 g4@2 ~@16]/2",
AZ: "g3@3 ~@7 d4@2 ~@12, ~ g3@2 ~@3, ~@9 g4@2 ~@13", BA: "~@4 c#4@2 e4@3 ~@7 e4@2 c4 ~@5, a3@10 a4@9 ~@5",
BB: "f#3@4 c4@3 ~@8 [c4,a4]@2 ~@7, ~@4 a4@2 ~ a4@8 ~@9, ~@3 c4@2 ~@3, ~@5 e4@4 ~@3", BC: "~@19 [b3,d4,f#4]@3 ~@2",
BD: "~@12 d#3 ~@11", BE: "~ [c4,e4]@15 ~@8, a3@7 ~@5",
BF: "~@4 f#3@12 b3 f#4 [d3,f#3]@2 ~@4, d3@7 ~@9 e4@4 ~@4, ~@17 c4@3 ~@4", BG: "~@16 b4@2 g4@3 ~ b4@2",
BH: "c5@3 ~ c#5@2 d5@3 ~@7 g4@2 ~@3 g4@2 g#4, ~@5 b4@4 ~@3", BI: "a4@11 g#4 [g4,g#4] ~@5 [g4,g#4] a4@5, ~@3 a4 ~@2",
BJ: "g4@15 ~@3 a4@3 ~ g4@2", BK: "~@2 g4 ~@2 g4 a4 ~@2 a4 ~@2", BL: "b4@2 ~@4 b4@3 ~@3 a4@3 [g4,g#4] [f4,f#4] e4 ~@6",
BM: "b4@4 g4 ~ b4@3 ~ d5@2 ~@4 e5@7 ~", BN: "d5@3 ~@3 c5@3 ~@3 b4@3 ~@3 a4@2 ~@4",
BO: "~@13 d4@5 ~@6, ~@11 b3@7 ~@6, ~@2 g4 ~", BP: "~@11 [b3,d4] ~@6 [a3,c4,e4]@2 ~@4",
BQ: "~@2 [f#3,e4,a4] ~@3 [f#3,e4,a4] ~@5", BR: "[f#3,e4,b4] ~@4 [e4,b4]@4 ~@3, c4@6 ~@3 [f#3,c4]@8 ~@7",
BS: "~@4 g4 ~ e4@3 ~ d4 ~@13", BT: "[~@4 b3@2 d4@3 ~@3 a4@3 ~@3 [f4,f#4]@2 ~@3 b4@17 ~@7 b3]/2",
BU: "b4@2 ~@7 [b3,b4]@4 a#4 [a3,a#3,a4] [g#3,g#4] [g3,g4] [f#3,f#4] [f3,f4] ~@5", // B A#maj7 G# G F# F
BV: "~@6 d4@3 ~ e4@2 f#4@3 ~ g4@3 ~@5", BW: "~@3 a4@2 g4@4 ~@3 f#4@5 ~ e4@3 ~@3",
BX: "[b4@5 ~@7 d5@3 ~ c5@2 b4@3 ~ a4@5 ~ g4@7 ~ f#4@6 ~ e4@3 ~@2]/2",
BY: "f#4@3 ~@3 e4@3 ~@3 a3@3 ~ b3@2 f#4 ~@3 d#4 ~", BZ: "f#4@3 ~ f4@2 f#4@4 a4@3 ~@3 f#4@7 ~",
CA: "g4@4 ~@2 a3@2 ~@2 b3 ~ d4@3 d#4 e4 ~ d4@3 ~ b3 ~", CB: "d4@3 ~ b3 ~ e4@4 d4@6 a3@2 b3@4 ~@2, ~@18 a#3 ~@5",
CC: "~ c4@2 ~@3 g3@2 ~@4 a3@9 ~@3", CD: "[~@11 [e3,a3,d4]@29 ~@8, ~@11 g4@31 ~@6]/2",
})).s("gm_acoustic_guitar_steel").gain(0.5)
// drums · kick
const kick = s("bd").struct(`<
A@7 ~ A@7 B A@7 C A@7 ~ A@7 ~ A@7 C A@7 D A@7 D A@7 ~ A@7 D A@7 C A@7 C E F ~
>`.pickRestart({
A: "x ~@4 x!2 ~@4 x", B: "~@7 x!2 ~@3", C: "x ~@10 x", D: "x", E: "x ~@4 x!2 ~@5", F: "~@2 x!2 ~@2 x ~@5",
})).gain(0.3)
// drums · rim
const rim = s("rim").struct("<A@7 ~ A@7 ~ A@7 ~ A@7 ~@33 A@7 ~ A@7 ~ A@7 ~ A@7 ~ B ~@2>".pickRestart({
A: "~ x ~ x", B: "~ x ~@2",
})).gain(0.35)
// drums · snare
const snare = s("sd").struct(`<
~@7 A ~@7 B ~@7 C ~@7 A D@2 E@2 F D E A D@4 E D@2 G D@2 E F E@3 H D E F D I D E H ~@7 A ~@7 H ~@7 C ~@7 G J K ~
>`.pickRestart({
A: "x!2 ~ x ~@3 x ~ x!2 ~", B: "x ~@4 x!2 ~@2 x ~@2", C: "~@3 x ~ x ~@2 x!2 ~@2", D: "~ x ~ x",
E: "~@3 x ~ x ~@3 x ~ x", F: "~@3 x ~ x ~@3 x ~@2", G: "~@6 x!4 ~@2", H: "x ~@8 x!3", I: "~@3 x ~@5 x ~ x",
J: "~@3 x", K: "x",
})).gain(0.35)
// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@7 A ~@7 B ~@7 C ~@7 A ~@7 A ~@15 D ~@7 D ~@7 A ~@7 D ~@7 C ~@11>".pickRestart({
A: "~ x!3 ~@2", B: "~ x!4 ~@7", C: "~ x ~@4", D: "~@7 x!2 ~@3",
})).gain(0.15)
// drums · low tom
const low_tom = s("lt").struct("<~@7 A ~@23 A ~@7 A ~@31 A ~@24 B ~@2>".pickRestart({
A: "~@5 x ~@5 x", B: "~@11 x",
})).gain(0.4)
// … 39 more lines
More by Fitzgerald Ella
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.