0:00/0:00
// (I Don't Know Why) But I Do — Clarence "Frogman" Henry
// 121 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 64 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(121/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 · "ButIDo"
const piano = note(`<
~ A B C ~ D E F B G H I J K L M N O P Q R S T U V W X Y Z AA L AB AC AD AE AF AG AH AI Y AJ AK AL P@2 AJ AM AN AO AP
AQ AR AS K L AH N AT AU AV AW AX P AY
>`.pickRestart({
A: "[d4,f4,g4,bb4] ~ [g4,bb4] ~ [g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 Gm Gm7 C7 Edim C7
B: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 C7 Edim C7
C: "[c4,f4,g4,a4] ~@23", // F
D: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
E: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4] ~ [c4,d4,gb4] ~ [gb4,a4] ~, ~@9 a4 ~@2", // F D7 Gbm
F: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm C7 Edim C7
G: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,f4,g4,bb4] ~", // Gm7 Gm Gm7 Gm Gm7 Gm Gm7
H: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~", // C7 Edim C7 Caug Bbm7b5 Caug
I: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
J: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~", // F
K: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
L: "[db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~ [db4,f4,a4] ~", // Dbaug
M: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb
N: "[c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~", // Am7 Gbdim
O: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G Em G
P: "[bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Edim
Q: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [c4,eb4,gb4,a4] ~ [eb4,gb4,a4] ~ [eb4,gb4,a4] ~", // F Ebdim Cdim Ebdim
R: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~ [e4,g4,bb4,c5] ~", // Gm7 C C7
S: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
T: "[c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4] ~ [d4,gb4] ~ [c4,d4,gb4,a4] ~ [d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7 D D7 D D7
U: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm C7 Edim Gm C7
V: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~", // Gm7 Edim C7
W: "[d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~ [d4,g4,bb4] ~", // Gm
X: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~", // C7 Edim C7 Fm Caug Bbm7b5 Caug
Y: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
Z: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
AA: "[c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
AB: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb
AC: "[c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,g4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~ [c4,gb4,a4] ~", // Am7 Gbdim Gbm Gbdim
AD: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~", // G G5 G G5 G G5 G
AE: "[bb3,e4,g4] ~ [bb3,e4,g4] ~ bb3 ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Edim
AF: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // F Bb
AG: "[c4,eb4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~ [c4,eb4,f4,a4] ~", // F7 F F7
AH: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb Bb5 Bb
AI: "[d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [f4,bb4] ~ [f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~", // Bb Bb5 Bb Bb5 Bb Bb5 Bb
AJ: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
AK: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G
AL: "[b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G G5 G
AM: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // F D7 D D7
AN: "[d4,g4] ~ [d4,g4] ~ g4 ~ [bb3,d4,f4,g4] ~ [bb3,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // G5 Gm7 Edim
AO: "[bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,d4,f4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Gm7 Edim
AP: "[d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~ [d4,f4,g4,bb4] ~", // Gm7
AQ: "[c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,g4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [c4,e4,ab4,bb4] ~ [e4,ab4,bb4] ~", // C7 Edim C7 Caug Bbm7b5 Caug Bbm7b5
AR: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
AS: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
AT: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G
AU: "[bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] bb3 [e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~ [bb3,e4,g4] ~", // Edim Em Edim
AV: "[c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~", // F
AW: "[c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~ [f4,a4] ~ [c4,a4] ~ [c4,f4,a4] ~ [c4,f4,a4] ~", // F
AX: "[b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~ [b3,d4,g4] ~", // G G5 G
AY: "[c4,f4,a4] ~@23", // F
})).s("gm_piano").gain(0.27).pan(0.4)
// bass · fretless bass
const bass = note(`<
~ A B C ~ D E F G H I J K L M N O P Q R S L T G@2 U Q V W V X Y Z H AA AB AC AD AE AF AG AH P AI AJ AK AL AM@2 AN I AO
AP AQ AR AS O AN Q L AT AU Q AV
>`.pickRestart({
A: "g2@7 ~@3 g2 ~ c2@7 ~@5", B: "g2@7 ~@3 g2 ~ c2@5 ~ e2@5 ~", C: "f2 ~@7", D: "f2@6 ~@4 f2 ~ c2@7 ~@5",
E: "f2@7 ~@3 f2 ~ d2@6 ~@6", F: "g1@7 ~@3 g1 ~ c2@7 ~@5", G: "g1@6 ~@4 g1 ~ c2@7 ~@5",
H: "g1@6 ~@4 g1 ~ d2@7 ~@3 g1 ~", I: "c2@6 ~@4 c2 ~ d2@5 ~ e2@5 ~", J: "f2@7 ~@3 f2 ~ c2@6 ~@4 c2 ~",
K: "f2@6 c2@6 d2@5 ~ e2@5 ~", L: "f2@7 ~@3 f2 ~ c2@7 ~@5", M: "a1@7 ~@3 a1 ~ a1@6 ~@6",
N: "bb1@7 ~@3 bb1 ~ f1@5 ~ bb1@6", O: "d2@7 ~@3 d2 ~ a1@7 ~@5", P: "g1@7 ~@3 g1 ~ d2@5 ~ g1@5 ~",
Q: "c2@7 ~@3 c2 ~ d2@5 ~ e2@5 ~", R: "f2@7 ~@3 f1 ~ gb1@6 ~@4 gb1 ~", S: "g1@6 ~@2 bb1 ~ b1 ~ c2@5 ~ e2@5 ~",
T: "f2@6 ~@4 f2 ~ d2@7 ~@5", U: "g1@7 ~@3 g1 ~ d2@6 ~@4 g1 ~", V: "f2@7 ~@3 f2 ~ c2@7 ~@3 c2 ~",
W: "f2@5 ~ c2@5 ~ d2@5 ~ e2@5 ~", X: "a1@7 ~@3 a1 ~ a1@7 ~@3 a1 ~", Y: "bb1@7 ~@3 bb1 ~ f1@5 ~ bb1@5 ~",
Z: "d2@7 ~@3 d2 ~ a1@7 ~@3 a1 ~", AA: "c2@7 ~@3 c2 ~ d2@5 ~ e2@6", AB: "f2@7 ~@3 f2 ~ bb1@7 ~@3 bb1 ~",
AC: "f1@5 ~ f1@6 g1@5 ~ a1@5 ~", AD: "bb1@6 ~@4 bb1 ~ f1@7 ~@5", AE: "bb1@6 ~@4 bb1 ~ a1@6 g1@6",
AF: "f1@7 ~@3 f1 ~ c2@6 ~@4 c2 ~", AG: "f2@8 ~@2 f2 ~ c2@5 ~ f2@5 ~", AH: "g2@7 ~@3 g2 ~ d2@7 ~@3 d2 ~",
AI: "c2@7 ~@3 c2 ~ g1@7 ~@3 g1 ~", AJ: "c2@5 ~ bb1@5 ~ a1@5 ~ g1@5 ~", AK: "f1@7 ~@3 f1 ~ c2@7 ~@3 c2 ~",
AL: "f2@6 ~@4 f2 ~ d2@7 ~@3 d2 ~", AM: "g1@7 ~@3 g1 ~ c2@7 ~@3 c2 ~", AN: "g1@7 ~@3 g1 ~ d2@7 ~@5",
AO: "f2@6 ~@4 f2 ~ c2@7 ~@3 c2 ~", AP: "f2@5 ~ c2@6 d2@5 ~ e2@5 ~", AQ: "f2@7 ~@3 f2 ~ c2@11 ~",
AR: "a1@7 ~@3 a1 ~ a1@7 ~@5", AS: "bb1@7 ~@3 bb1 ~ f1@6 bb1@5 ~", AT: "f2@7 ~@3 f2 ~ c2@5 ~ f2@5 ~",
AU: "g2@7 ~@3 g2 ~ d2@6 ~@4 d2 ~", AV: "f2 ~@5",
})).s("gm_fretless_bass").gain(0.26)
// chords · tenor sax
const tenor_sax = note(`<
A B C D E ~@2 F G ~@2 H I J K L M N O P Q ~@2 F I ~@2 R S T U V W X Y Z AA AB ~@3 AC@4 ~@2 F I ~@2 R AD AE AF V AG AH
AI Q@2 ~ AJ AK
>`.pickRestart({
A: "~@11 e4", B: "f4@2 ~@2 e4@3 ~@3 d4@11 ~ e4@2", C: "f4@3 ~ e4@8 d4@3 ~@3 e4@4 ~@2",
D: "f4@2 ~@4 f4@4 ~@2 f4@4 ~@2 f4@3 ~@3", E: "f4@9 ~ c4 a3 c4@9 ~@3", F: "~@6 e4@3 ~ e4@7 ~ d4@3 ~ a3 ~",
G: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@3 ~@3", H: "~@6 f4@3 ~ f4@7 ~ d4@3 ~ a3 ~",
I: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@4 ~@2", J: "~@2 [a3,c4]", K: "[a3,db4]@23 ~", L: "d4, bb3@11 ~",
M: "~@4 [c4,d4,g4]@7 ~ [c4,d4,gb4]@11 ~", N: "[d4,f4]@11 ~", O: "[c4,e4]@5 ~",
P: "~@4 c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~ d4@4 c4 ~", Q: "~@4 c4 ~ d4@3 ~ c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~",
R: "~@6 f4@3 ~ f4@8 d4@2 ~@2 a3 ~", S: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@2 ~@4", T: "~@16 [a3,c4]@7 ~",
U: "[a3,db4]@17 ~ [a3,db4]@5 ~", V: "[bb3,d4]@23 ~", W: "g4@11 ~ gb4@10 ~@2, [c4,d4]@23 ~", X: "[b3,d4,f4]@23 ~",
Y: "[c4,e4]@11 ~", Z: "f4 ~@3", AA: "~@4 f4 ~ [a3,f4]@2 ~@2 [a3,f4] ~ [bb3,g4]@3 ~ [bb3,g4] ~ [c4,a4]@3 ~ [c4,a4] ~",
AB: "[d4,f4,bb4] ~@7", AC: "[~@16 e4@9 ~@7, g4@25 ~@7]/4", AD: "c4@5 ~ d4@3 ~ a3 ~ c4@5 ~ d4@3 ~@3",
AE: "~@18 c4@5 ~", AF: "db4@17 ~ a3@5 ~", AG: "[c4,d4,g4]@11 ~ gb4@10 ~@2", AH: "f4@23 ~", AI: "[c4,e4]@23 ~",
AJ: "~@16 c4 ~ e4@2 ~@4", AK: "f4 ~@23",
})).s("gm_tenor_sax").gain(0.21).pan(0.3)
// chords · tenor sax · soft notes
const tenor_sax_soft = note("<~@12 A ~@5 B ~@15 C D E ~@4 F@2 G@2 ~@8 H@2 ~ I@2 C ~@2 J K ~>".pickRestart({
A: "~@22 c4 ~", B: "bb3@5 ~", C: "bb3@11 ~", D: "a3 ~@3", E: "~@4 a3 ~@19", F: "[b3@15 ~]/2", G: "[bb3@9 ~@7]/2",
H: "[~@18 a3@23 ~ db4@5 ~]/2", I: "[~@12 c4@11 ~ b3@22 ~@2, ~ d4@3]/2", J: "g4, b3@11 ~, d4@5 ~",
K: "[bb3,c4,e4]@5 ~@3", // C7
})).s("gm_tenor_sax").gain(0.1).pan(0.3)
// other · tenor sax
const tenor_sax_2 = note(`<
~@7 A B ~@2 C D E F G H I J K L ~@2 M N ~@2 O B P Q R S I T U V W ~@2 X Y Z J ~@3 A D ~@2 O AA E F AB AC AD T AE AF
AG@3
>`.pickRestart({
A: "~@6 e3@3 ~ e3@7 ~ d3@2 ~@2 a2 ~", B: "c3@5 ~ d3@2 ~@2 a2 ~ c3@5 ~ d3@2 ~@4", C: "~@6 f3@2 ~@2 f3@7 ~ d3@3 ~ a2 ~",
D: "c3@5 ~ d3@3 ~ a2 ~ c3@5 ~ d3@3 ~@3", E: "~@2 c3", F: "db3@23 ~", G: "d3", H: "~@4 g3@8 gb3@11 ~", I: "f3@23 ~",
J: "e3@23 ~", K: "~@4 c3 ~ d3@4 c3 ~ d3@3 ~ c3 ~ d3@4 c3 ~", L: "~@4 c3 ~ d3@4 c3 ~ d3@3 ~ c3 ~ d3@3 ~ c3@2",
M: "~@6 e3@3 ~ e3@7 ~ d3@2 ~@2 a2@2", N: "c3@5 ~ d3@2 ~@2 a2 ~ c3@5 ~ d3@3 ~@3", O: "~@6 f3@3 ~ f3@7 ~ d3@2 ~@2 a2 ~",
P: "~@16 c3@7 ~", Q: "db3", R: "d3@11 ~", S: "~ g3@2 gb3@3", T: "e3", U: "f3 ~",
V: "~@4 f2 ~ f2@3 ~ f2 ~ g2@3 ~ g2 ~ a2@3 ~ a2 ~", W: "bb2 ~@5", X: "~@6 f2@13 ~@5", Y: "g2@23 ~", Z: "g3",
AA: "c3@5 d3@3 ~@2 a2 c3@5 ~ d3@3 ~@4", AB: "d3@23 ~", AC: "g3@11 ~ gb3@12", AD: "f3",
AE: "~@4 c3 d3@4 ~ c3 ~ d3@3 c3 ~ d3@3 ~ c3@2 ~", AF: "~@4 c3 d3@4 ~ c3 ~ d3@3 c3 ~@2 d3@3 c3@2 ~",
AG: "[g3@23 e3@15 ~ d3 ~ e3@3 ~@3 f3@3 ~@22]/3",
})).s("gm_tenor_sax").gain(0.25).pan(0.8)
// other · brass section
const brass_section = note(`<
A B C D E ~@2 F G ~@2 H I J K L M N O P Q ~@2 R S ~@2 T G U V W X N O Y Z AA ~@2 AB AC@2 O ~@3 AD@2 ~@2 H AE J K AF AG
AH@2 AI AJ AK@3
>`.pickRestart({
A: "~@11 e4", B: "~ f4@2 ~ e4@3 ~@3 d4@11 ~ e4@2", C: "~ f4@3 e4@8 d4@3 ~@3 e4@4 ~@2",
D: "f4@2 ~@4 f4@4 ~@2 f4@3 ~@3 f4@3 ~@3", E: "f4@9 ~ c4 a3 ~ c4@9 ~@2", F: "~@6 e4@3 ~ e4@7 ~ d4@2 ~@2 a3 ~",
G: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@2 ~@4", H: "~@6 f4@2 ~@2 f4@7 ~ d4@2 ~@2 a3 ~",
I: "c4@5 ~ d4@3 ~ a3@2 c4@5 ~ d4@3 ~@3", J: "~@2 c4", K: "db4@23 ~", L: "d4", M: "~@4 g4@8 gb4@11 ~", N: "f4@23 ~",
O: "e4@23 ~", P: "~@4 c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~ d4@4 c4 ~", Q: "~@4 c4 ~ d4@4 c4 ~ d4@3 ~ c4 ~ d4@3 c4@2 ~",
R: "~@6 e4@3 ~ e4@7 ~ d4@2 ~@2 a3@2", S: "c4@5 ~ d4@2 ~@2 a3 ~ c4@5 ~ d4@3 ~@3", T: "~@6 f4@3 f4@8 ~ d4@2 ~@2 a3 ~",
U: "~@16 c4@7 ~", V: "db4", W: "d4@11 ~", X: "~ g4@2 gb4@3", Y: "f4 ~",
Z: "~@3 f3 ~ f3@3 ~@2 f3 ~ g3@3 ~ g3 ~ a3@3 ~ a3 ~", AA: "bb3 ~@5", AB: "~@6 f3@13 ~@5", AC: "[~ g3@22 g4@24 ~]/2",
AD: "[~@6 e4@3 ~ e4@7 ~ d4@2 ~ a3 ~ c4@5 ~ d4@3 ~@2 a3 ~ c4@5 d4@4 ~@3]/2", AE: "c4@5 d4@3 ~ a3 ~ c4@5 ~ d4@3 ~@4",
AF: "d4@23 ~", AG: "g4@11 ~ gb4@12", AH: "[f4@23 e4@24 ~]/2", AI: "~@4 c4 d4@4 ~ c4 d4@3 ~@2 c4 d4@3 ~ c4@2 ~",
AJ: "~@4 c4 d4@4 ~ c4 d4@3 ~ c4 ~ d4@3 ~ c4@2 ~", AK: "[g4@23 e4@15 ~ d4 ~ e4@3 ~@3 f4@3 ~@22]/3",
})).s("gm_brass_section").gain(0.43).pan(0.6)
// other · tenor sax
const tenor_sax_3 = note("<[~@22 e3 ~] [f3@3 ~ e3@3 ~@3 d3@11 ~ e3@2] [f3@3 ~ e3@8 d3@3 ~@3 e3@4 ~@2] ~@61>")
.s("gm_tenor_sax").gain(0.39)
// chords · synth strings 1
const synth_strings_1 = note(`<
~ A B C ~ D@2 E@2 F G H@4 I J K L M E D@2 E@2 F G H@4 I J K N O P Q@2 R@2 S@2 T@4 E@2 F U V@7 W@4 X@2
>`.pickRestart({
A: "[bb3,d4,f4,g4]@11 ~ [g3,bb3,c4,e4]@11 ~", B: "[bb3,d4,f4,g4]@11 ~ [g3,bb3,c4,e4]@10 ~@2", C: "[a3,c4,f4] ~@5",
D: "[[a3,c4,f4]@35 ~ [a3,c4,d4,gb4]@11 ~]/2", E: "[bb3,d4,g4]@11 ~ [g3,bb3,c4,e4]@11 ~", F: "[bb3,d4,g4]@23 ~",
G: "g3@11 ~ ab3@11 ~, [bb3,c4,e4]@23 ~", H: "[c4@71 ~ db4@23 ~, [a3,f4]@95 ~]/4", I: "[bb3,d4,f4]@23 ~",
J: "g4@11 ~ gb4@11 ~, [a3,c4,d4]@23 ~", K: "[b3,d4,f4,g4]@23 ~", L: "[g3,bb3,c4,e4]@23 ~", M: "f4 gb4, [a3,c4]@23 ~",
N: "[g3,bb3,c4,e4]@11 ~", O: "[a3,c4]@10 ~@2 [bb3,d4]@11 ~, f4@23 ~", P: "[a3,c4,f4]@23 ~", Q: "[[bb3,d4,f4]@47 ~]/2",
R: "[[a3,c4,f4]@15 ~]/2", S: "[[f3,g3,b3,d4]@23 ~]/2",
T: "[[g3,bb3,c4,e4]@47 ~ [c4,f4]@35 ~ [a3,c4,d4,gb4]@11 ~, ~@47 a3@35 ~@14]/4", // C7 F5 D7
U: "g3@11 ~ ab3@10 ~@2, [bb3,c4,e4]@23 ~", // C7
V: "[c4@71 db4@23 ~@2 f4@23 ~ g4@11 gb4@11 ~@2 f4@22 ~@2, [a3,f4]@95 [bb3,d4]@23 ~ [a3,d4]@23 ~@26, ~@120 c4@23 [b3,d4,g4]@23 ~@2]/7", // Dm Bb D5 G
W: "[[g3,bb3,c4,e4]@22 ~ [a3,c4,f4]@47 ~@2 [b3,d4,g4]@23 ~, ~@71 f4@22 ~@3]/4", // C7 F G
X: "[[g3,bb3,c4,e4]@23 ~ a3@2 ~@22, ~@23 [c4,f4]@2 ~@23]/2", // C7 F5
})).s("gm_synth_strings_1").gain(0.1)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~ A@2 B ~ C D E A F G C H I J K L M N O P C D A@2 F G C H I J K L M Q R I S T H I U M V W C D A@2 X G C H I J K L M N
C Y M Q Z
>`.pickRestart({
A: "[d3,g3,bb3,g4]@6 [d3,g3,bb3,g4]@4 [d3,g3,bb3,g4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~", // Gm C7
B: "[f3,a3,c4,f4] ~@7", // F
C: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2", // F
D: "[f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4] ~ [d3,a3,c4,d4,gb4]@6 [d3,a3,c4,d4,gb4]@4 [d3,a3,c4,d4,gb4] ~", // F D7
E: "[d3,g3,bb3,g4]@6 [d3,g3,bb3,g4]@4 [d3,g3,bb3,g4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@3 ~ [e3,g3,bb3,c4,e4] ~", // Gm C7
F: "[d3,g3,bb3,g4]@6 [d3,g3,bb3,g4] ~@3 [d3,g3,bb3,g4]@2 [d3,g3,bb3,g4]@6 [d3,g3,bb3,g4]@4 [d3,g3,bb3,g4] ~", // Gm
G: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~ [e3,ab3,bb3,c4,e4]@6 [e3,ab3,bb3,c4,e4]@4 [e3,ab3,bb3,c4,e4] ~", // C7 Eaug
H: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2", // F
I: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4] ~@3 [f3,a3,c4,f4]@2 [f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~", // F
J: "[f3,a3,db4,f4]@6 [f3,a3,db4,f4] ~@3 [f3,a3,db4,f4]@2 [f3,a3,db4,f4]@6 [f3,a3,db4,f4]@4 [f3,a3,db4,f4] ~", // Faug
K: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@6 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~", // Bb
L: "[d3,a3,c4,d4,g4]@6 [d3,a3,c4,d4,g4]@4 [d3,a3,c4,d4,g4] ~ [d3,a3,c4,d4,gb4]@6 [d3,a3,c4,d4,gb4]@4 [d3,a3,c4,d4,gb4] ~", // Dsus4 D7
M: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2 [d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4]@4 [d3,g3,b3,f4,g4] ~", // G7
N: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 [e3,g3,bb3,c4,e4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@3 ~ [e3,g3,bb3,c4,e4] ~", // C7
O: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [gb3,a3,c4,gb4]@6 [gb3,a3,c4,gb4]@4 [gb3,a3,c4,gb4] ~", // F Gbdim
P: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4]@3 ~ [d3,g3,b3,f4,g4] ~ [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@5", // G7 C7
Q: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4]@4 ~@2", // C7
R: "[f3,a3,c4,f4]@6 [f3,a3,c4,f4]@4 [f3,a3,c4,f4] ~ [f3,bb3,d4,f4]@6 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~", // F Bb
S: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2", // Bb
T: "[f3,bb3,d4,f4]@6 [f3,bb3,d4,f4] ~@3 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 [f3,bb3,d4,f4]@2 [f3,bb3,d4,f4]@4 ~@2", // Bb
U: "[d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2 [d3,g3,b3,f4,g4]@6 [d3,g3,b3,f4,g4] ~@3 [d3,g3,b3,f4,g4]@2", // G7
V: "[e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2 [e3,g3,bb3,c4,e4]@6 [e3,g3,bb3,c4,e4] ~@3 [e3,g3,bb3,c4,e4]@2", // C7
// … 55 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.