0:00/0:00
// I'll Be There — Jackson Michael
// 84 bpm, 4/4, key F major. 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: Full arrangement: all 85 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(84/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 · trumpet · "2nd Trumpet"
const trumpet = note(`<
~@12 A B C D E F@3 G@3 H I J@2 K ~@7 L A B C D E F@3 M@3 N O P@2 Q R@2 ~@6 S T@2 U@2 V W@3 T@2 U@2 V X@2 Y Z@3 AA ~
AB@2 ~
>`.pickRestart({
A: "[g4,a4,c5] [c4,bb4] f4 bb4 f4 c4 f4 [c4,bb4], ~@2 a4@2 a4@3 ~", // Am7 C7
B: "g4@2 c4@2 e4@2 [c4,g4]@2 ~ a4 c4@2 e4@2 c4@2, c5@3 ~ [e4,g4] g4@3", // C5 Em
C: "[d4,f4]@2 a3@2 [f4,a4] a4@2 g4 d4@2 a3@2 d4@2 g4!2, ~@2 d4 ~ [f4,a4]@3 a3, ~@5 f4 ~ bb4@2 ~@7", // Dm F
D: "c4@2 e4@2 [c4,e4]@2 e4 [d4,f4] ~@2 a3@2 ~@2 a3@2, a4@2 ~ c4 e4@4, ~@2 c4!2", // C Dm
E: "[f3,d4]@2 c4@2 bb3@2 [f3,c4,d4]@2 [f3,bb3]@3 f4@2 ~ bb4@2, ~@8 d4@5 f4@3", // Dm Dm7 Bb5
F: "[[bb3,d4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 ~@4 f4 ~@5 [a3,c4,d4]@4 f4@2 [bb3,c4,d4,f4]@4 f3@2 [bb3,c4]@4 [a3,c4]@2 f3@2 [a3,c4]@2 f4@2, a4@8 ~@6 d4@4 ~ g4@7 ~@22, ~@16 [a3,c4]@7 f4@5 ~@20]/3", // Bb D7 Bb Bbsus2 Am
G: "[~@4 eb5@2 eb5@2 eb5@6 c5 eb5@2 c5 eb5@6 ~@3 bb4 d5@2 d5 f5@4 d5 f5@2 d5 f5@3 d5@6]/3",
H: "~ c5@2 ~ eb5@3 c5 c5@3 d5 f4@4, ~@3 d5@2 ~@11", I: "~@4 eb5@2 eb5@2 eb5@6 bb4 c5",
J: "[eb5@2 f5@2 eb5@4 ~@3 bb4 d5 eb5 ~ f5@9 ~@3 c5 d5 c5 d5@2]/2", K: "~@2 f5@2 d5 d5@11",
L: "~@2 [bb3,c4] f3 [bb3,d4] f3 [a3,c4,d4,f4]@2", // Bbsus2 Bb Dm7
M: "[~@4 eb5@2 eb5@2 [eb4,ab4,c5,eb5]@6 c5 eb5@2 c5 ~@2 [eb4,g4,bb4]@4 [eb4,g4,bb4]@3 bb4 d5@2 [d5,eb5] [bb4,d5,f5]@4 d5!3 f5 f5@3 ~ c5 bb4@4, [eb4,ab4,c5]@4 ~@5 eb5@3 ~@6 [bb4,f5] [bb4,d5]@2 d5@3]/3", // Ab Eb Ebmaj7 Bb Ab Bb5 Bb
N: "~ c5@2 ~@2 d5 c5!2 [f4,a4] d5@2 ~ [a3,c4,f4]@4, [f4,a4]@3 d5@2 ~@3 c5@3 d5@2 ~@3, ~ [f4,a4,eb5] ~@2", // F F7
O: "~@4 eb5@2 eb5@2 [eb4,ab4,c5,eb5]@6 bb4 c5, [eb4,ab4,c5] ~", // Ab
P: "[[g4,bb4,eb5]@2 f5@2 [g4,bb4,eb5]@4 [eb4,g4,bb4]@3 bb4 d5 eb5@2 [bb4,d5]@2 d5 c5 bb4@5 [d4,f4]@3 c5 [f4,bb4,d5] c5 d5@2, ~@15 f5@9 ~@8]/2", // Eb Bb Dm Bb
Q: "[d4,f4,bb4]@2 f5@4 d5 a5@3 g5 ~ c6@3 a5, ~@11 a5@4 ~", // Bb
R: "[~@5 b5!2 a5!2 g5!2 f5 g5 a5 g5 f5 ~@16, ~@2 c6@17 ~@13]/2",
S: "~@2 [bb4,d5,f5] [f4,bb4,d5] [f4,bb4,c5]@2 [f4,bb4,c5] d5", // Bb Fsus4
T: "[[a3,c4,g4] f4@3 [c4,f4,a4]@3 g4 [c4,f4,a4]@4 [f4,a4,c5]@2 [e4,g4]@6 ~ e5 ~ c5 ~@6 d5@2, ~@7 d5@4 d5 d5@3 ~, ~@5 [e4,g4]!3, ~@25 c5@5 ~@2]/2", // Am7 F Em
U: "[[a3,c4,f4]@4 [a3,c4,f4]@4 [f4,a4,e5]@2 c5@2 [f4,a4,c5]@2 [e4,g4,a4]@6 [e4,g4,a4,c5]@4 [c4,e4,a4]@2 bb4 c5 [a3,c4,g4]@2 f4@2, ~@7 d5@9]/2", // F Fmaj7 F A7 Am7 Am Am7
V: "[f3,d4]@2 c4@2 bb3@2 [f3,c4,d4]@2 [f3,bb3,d4]@2 f4 f4@3 bb4@2", // Dm Dm7 Bb
W: "[[bb3,d4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 ~@4 f4 ~@5 [a3,c4,d4]@4 f4@2 [a3,c4,d4,f4]@5 c5 [bb4,d5] ~@2 c5 [bb4,c5,d5] ~@2 c5 [bb4,c5,d5,f5]@4, a4@12 ~@2 d4@4 ~ g4@13 ~@4 f5@3 ~ f5@3 ~@5, ~@16 [a3,c4]@7 f4@5 ~@20]/3", // Bb D7 Dm7 Bb Am
X: "[[bb3,d4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 ~@4 f4 ~@4 f4@5 [c4,f4,g4]@2 c5@2, a4@12 ~@2 d4@4 ~ g4@9 ~@4, ~@4 [a3,c4]@3 ~]/2", // Bb Csus4 Am
Y: "[a4,f5] f5 d5 [bb4,f5]@3 a4 c5 a4 g4 f4@3 g4 a4@2, ~@3 d5@5", // Dm Bb5
Z: "[~@8 c5@2 bb4@2 a4@2 a4 g4@11 c4 ~ d4@2 f4 g4@2 ~@7 c4 [c4,f4,bb4] [c4,f4,a4]@3 [c4,f4,a4]@3]/3", // Fsus4 F
AA: "~ [bb3,eb4,ab4]@2 [bb3,eb4,g4]@4 [bb3,d4,f4]@9", AB: "[~@4 [bb3,d4,f4]@7 ~@5]/2",
})).s("gm_trumpet").gain(0.42)
// chords · trumpet · "2nd Trumpet" · soft notes
const trumpet_soft = note("<~@77 A B C ~ D E F@2>".pickRestart({
A: "[c4,d4,f4]", B: "f4 d4 f4@2 d4 c4 a3 g3 f3@2 ~@6", C: "f4 [c4,f4,a4]@4 [c4,f4,a4]@3 ~@8",
D: "~ [c4,f4,a4]@4 [c4,f4,a4]@3 c4 [c4,f4,bb4] [c4,f4,a4]@3 [c4,f4,a4]@3", E: "~ [bb3,eb4,ab4]@2 [bb3,eb4,g4]@5 ~@8",
F: "[~@4 f6@11 ~, ~@3 bb5@11 ~@2, ~@7 [c6,d6]@22 ~@3]/2", // Csus2
})).s("gm_trumpet").gain(0.3)
// bass · fretless bass
const bass = note("<~@2 A@2 ~@81>".pickRestart({
A: "[~@7 c2@9]/2",
})).s("gm_fretless_bass").gain(0.3).pan(0.4)
// chords · piano
const piano = note(`<
A B C D E F G H I J@3 K L M N O P@3 Q@3 R S T@2 U V W X Y Z AA@3 K L M N O P@3 Q@3 R S T@2 AB AC@2 W X Y Z AD@3 AE@2
AF@2 AG AH@3 AE@2 AF@2 AG AI@2 AJ AK AL AM AN AO AP@3
>`.pickRestart({
A: "[c4,f4,a4]@4 [c4,f4,a4]@3 c4 [c4,f4,bb4] [c4,f4,a4]@3 [c4,f4,a4]@4, f3", // F Fsus4 F
B: "[bb3,eb4,ab4]@2 [bb3,eb4,g4]@4 bb2@4 bb2 c3 d3@2 f3@2, eb3@3 [bb3,d4,f4]@5", // Ebsus4 Eb Bb
C: "[c4,f4,a4]@4 [c4,f4,a4]@3 c4 [c4,f4,bb4] [c4,f4,a4]@3 ~@2 c2@2, f2@7 ~, ~@3 [c4,f4,a4]", // F Fsus4 F
D: "~@3 f4 f5 f4 c5@2, [c4,f4,bb4]@3 ~@5, ~ f2@3", // Fsus4
E: "[f4,a4]@2 c4@2 [f4,a4]@2 [c4,bb4] a4 f4@2 c4@2 ~@2 [f3,bb4]@2, f3@7 ~, ~@4 a4@3 ~, ~@3 f4", // F C7 Bb5
F: "g4@2 c4@2 e4@2 [c4,g4]@2 e4@2 c4@2 e4@2 [e3,f3] e3, e3@7 c4, c5@3 ~ g4@4", // C5 Fmaj7
G: "[d4,f4]@2 a3@2 [d4,f4]@2 [e4,g4]@2 d4@2 a3@2 d4@2 g4 f4, d3@7 [d3,a3], ~@4 f4@3 ~", // Dm Em D5
H: "e4 a3 c4 [a3,e4] c4 a3 c4 a3, c3, a4@3 ~ e4@4", // A5
I: "c4@2 f3@2 c4@2 f3@2 [bb3,d4]@3 f4@3 c3 d3, bb2@7 ~, [d4,f4]@4 ~@3 bb4", // Bb Dm
J: "[~@2 f3@2 ~ g4 f4 d4 bb3@2 f3@2 ~@3 g3 ~@2 f4@2 ~@4 [a3,c4,d4]@4 f4@2 [c3,c4]@2 f3@2 e3@2 f3@2 e3@4 [c3,f4]@2 [a2,c5]@2 [g4,c5] [a4,d5], c3@5 ~ bb3 d4@2 ~ f4@4 ~@10, [bb3,d4,a4]@4 bb3@2 f3@2 c4@5 f3@2 ~ [a3,c4]@8 ~@6 [bb3,d4,f4]@12 ~@6, ~@8 f3@3 f3@4 ~@8 c3]/3", // D7 C F5 Am C5 D5 Bbmaj7 Am …
K: "[g4,c5] c4 [f4,a4] [f2,bb4] f4 c4 f4 [c4,bb4], f2@3 ~ f2@4, ~@4 a4@3 ~", // C5 F Bb5 C7
L: "g4@2 c4@2 e4@2 [e2,c4,g4]@2 g4 a4 c4@2 e4@2 c4@2, [e2,c5]@3 ~ e2@4, ~@4 e4 g4@3", // C
M: "[d4,f4]@2 a3@2 f4!2 ~ g4 d4@2 a3@2 d4@2 [c2,a3,g4]@2, d2@4 [c2,f4]@3 ~, ~@2 d4 ~@5", // Dm Am7 F5
N: "[c4,a4]@2 e4@2 [c4,e4]@2 [c4,e4] [d4,f4] c4@2 a3@2 c4@2 a3@2, a1@3 a1 [a1,e4]@4", // F C Dm A5
O: "[f3,d4]@2 c4@2 bb3@2 [bb1,f3,c4,d4]@2 [f3,bb3,d4]@3 f4@3 bb4@2, bb1@3 ~ bb1@4", // Dm Bb
P: "[[c2,bb3,d4,a4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 ~@4 f4 g4@3 ~@2 [a3,c4,d4]@4 f4@2 c2 d2 ~@2 f3@2 ~@2 f2@2 [a3,c4]@2 f3@2 [f1,a3,c4]@2 [g1,f4]@2, ~@3 c2 c2@4 [a3,c4]@4 ~@3 [bb3,c4,d4,f4]@2 ~ [bb3,c4]@2 ~@4, ~@14 d4@4 ~@5 f4@5 ~@20, ~@8 f2@3 f2 f2@3 ~ f2@3 ~ f2@2 ~@2]/3", // D7 Am F G7 Am Bb Bbsus2
Q: "[~@4 eb5@2 [a1,eb5]@2 c2@4 db2@2 c5 ~@2 c5 ~@4 eb2@2 [g1,eb4,g4,bb4]@3 bb4 [ab1,d5]@2 eb5 ~@4 d5!3 b1@2 ~@2 d5 c5 eb2@2 e2@2, [eb4,ab4,c5]@4 [eb4,ab4,c5]@3 d2 eb2@3 ~@4 a1 b1@3 ~ d2@2 ~@2, ab1@6 ~@2 eb5@2 ~@5 eb5@2 ~ eb5@6 ~@7 [bb4,d5,f5]@4 ~ [bb4,f5]@2 [bb4,d5,f5]@4 ~@2 bb4@4, ~@5 [eb4,g4,bb4] ~@6]/3", // Adim Eb Abdim Ab Bb Bb5 Bb Eb
R: "~ c5@2 ~ eb5 d5 c5 [c2,c5] [f1,f4,a4,c5] c2 f2@2 a1@2 c2@2, f2@7 ~@9, [f4,a4]@3 d5@2 ~@4 d5@4 ~@3, ~ [f4,a4] ~ [a3,c4,f4]", // C F
S: "~@4 eb5@2 [ab1,eb5]@2 bb1@4 db2@2 bb4 c5, [eb4,ab4,c5]@4 [eb4,ab4,c5,eb5]@3 ~, ab1@3 ~@4 d2", // Ab5 Ab
T: "[[g4,bb4,eb5]@2 f5@2 ~@2 eb2@2 [g1,eb4,g4,bb4]@3 bb4 d5 ~@4 d5 c5 ~@3 bb1@2 [d4,f4]@3 c5 [f4,bb4,d5] c5 d5@2, eb2@3 ~@3 ab1 a1 bb1@3 ~ bb1@4, ~@4 [g4,bb4,eb5]@4 ~@5 eb5@2 [bb4,d5,f5]@2 ~@2 bb4@5 ~@8]/2", // Eb Dm Bb Eb Bb
U: "[d4,f4,bb4]@2 f5@4 d5 [f4,bb4,d5]@2 c5 a4 g4 f4 g4 f4@2, c2", // Bb
V: "[f4,a4]@2 c4@2 ~ f5 f2@2 c5 a4 ~@2 c4@2 [f4,a4]@2, f2@3 ~ f2@4, ~@4 [f4,a4]@2 d5 ~ f4@4 c5@4", // F
W: "g4@2 c4@2 e4@2 ~ d5 [g4,c5]@2 c4@2 e4@2 c4@2, [e2,c5]@3 [e2,c4] e2@4, ~@5 g4@3", // C5 C
X: "[d4,f4]@2 a3 f4!2 g4 ~@2 d4@2 a3@2 f4@2 [c2,g3,d4]@2, d2@4 c2@3 ~, ~@3 f4@2 ~@3", // Dm Csus2
Y: "[c4,e4]@2 f4 g4 [c4,a4]@2 ~ e4 [c4,f4] e4@2 d4 [a3,c4]@2 e4@2, a1@3 a1 a1@4", // C F F5 Am
Z: "[f3,d4]@2 c4@2 bb3@2 [a1,f3,c4]@2 [f3,bb3,d4]@3 f4@3 bb4@2, bb1@3 ~ g1@4", // Dm F Bb
AA: "[[c2,bb3,d4,a4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 c2 d2 ~@2 f4 g4@3 ~@2 [a3,c4,d4]@4 f4@2 a2 c3 f3@2 ~@2 [bb3,c4]@2 f3@2 [bb3,d4]@2 [c3,f3]@2 a2@2 c3@2, ~@6 c2@8 d4@4 ~@5 f4@5 ~@6 f3@4 d3@4 ~@6, ~@8 [a3,c4]@4 ~@3 [a3,c4,d4,f4]@3 ~@4 [a3,c4,d4,f4]@2, ~@8 f2@3 f2 f2@3 ~@9]/3", // D7 Bbsus2 Bb F5 Am Dm7
AB: "[d4,f4,bb4]@2 f5@4 d5 a5@3 g5 a5 c6@2 ~ a5, c2@3 c2@4 g2", // Bb
AC: "[~@2 c6@3 b5!2 a5!2 g5!2 f5 g5 a5 g5 f5 [f4,a4]@2 c4@2 ~ f5 f2@2 c5 a4 ~@2 c4@2 [f4,a4]@2, c3@8 f2@3 ~ f2@4, ~ [f3,bb3]@16 ~@15, ~@2 d4@16 ~@2 [f4,a4]@2 d5 ~ f4@4 c5@4]/2", // F Bb5 F
AD: "[[c2,bb3,d4,a4]@5 g4 f4 d4 c4@2 f3@2 bb3 c4 c2 d2 ~@2 f4 g4@3 ~@2 [bb3,c4,d4]@4 f4@2 a2 c3 f3@2 c3@2 [c3,bb4,d5,f5]@2 [c3,f4,bb4,d5]@2 c3@2 c3@2 c3 d3 [f3,d5]@2, ~@6 c2@8 d4@4 ~@5 f4@5 ~@12 [f4,bb4,c5]@4 [f4,bb4,c5]@2 ~@2, ~@8 [a3,c4]@4 ~@3 [bb3,c4,d4,f4]@3 ~@6, ~@8 f2@3 f2 f2@3 ~@9]/3", // D7 Bb Dm Fsus4 Am Bb
AE: "[[a3,c4,g4] f4@3 [c4,f4,a4]@2 ~ g4 [c4,f4,a4]@4 [f4,a4,c5]@2 g2 f2 ~@5 e5 d5 c5 d5 ~@5 f2 e2, a2@3 a2 a2@3 [e4,g4,d5]@3 [e4,g4]@2 [e4,g4]@2 [e4,g4]@2, ~@8 e2@3 e2 e2@3 ~, ~@25 c5@5 d5@2]/2", // Am7 F Em7 Em
AF: "[[a3,c4,f4]@4 ~@2 d2@2 [f4,a4,e5]@2 c5@2 [f4,a4,c5]@2 c2@2 ~@6 a1@2 [c4,e4,a4]@2 bb4 c5 [a3,c4,g4]@2 g1 a1, d2@3 ~ c2@3 ~ a1@3 ~ a1@3 ~, ~@2 [a3,c4,f4]@2 ~@3 [e4,g4,a4,d5]@3 [e4,g4,a4,c5]@2 ~@3 f4]/2", // F Fmaj7 F Am Am7 F Em7 Am7
AG: "[f3,d4]@2 c4@2 bb3@2 [a1,f3,c4,d4]@2 [f3,bb3,d4]@3 f4@3 [g1,bb4]@2, bb1@3 ~ g1@3 ~", // Dm Dm7 Bb Gm
AH: "[[c2,bb3,d4,a4]@5 g4 f4 d4 [c2,c4]@2 f3@2 bb3 c4 c2 d2 ~@2 f4 g4@3 ~@2 f2@2 ~@2 f4@2 c2 d2 f2@2 ~ c5 [bb4,d5,f5] ~@2 c5 [bb4,c5,d5,f5] ~@2 c5 c2 d2 f2 d2, ~@6 c2@2 ~@2 c2@4 d4@4 ~@5 f4@5 ~@16 [bb4,c5,d5,f5]@4, ~@16 [a3,c4]@8 [a3,c4,d4]@4 ~@2 [a3,c4,d4,f4]@5 ~@13, ~@8 f2@3 f2 ~ f2@2 ~@2 c2!5 ~@2]/3", // D7 C Bb Am D7 Dm7
AI: "[[c2,bb3,d4,a4]@5 g4 f4 d4 [c2,c4]@2 f3@2 bb3 c4 c2 d2 ~@2 f4 g4@3 ~@2 f2@2 ~@2 [c4,f4,g4]@2 c2 d2, ~@6 c2@2 ~@2 c2@4 d4@4 ~@5 f4@5 ~@2 c5@2, ~@4 [a3,c4]@3 ~, ~@8 f2@3 f2 ~ f2@2 ~]/2", // D7 C Csus4 Am
AJ: "[a4,f5] f5 d5 [bb4,f5]@3 [a4,d5] c5 a4 g4 f4@3 g4 [c3,a4]@2, f2@3 f2 f2@3 ~", // Dm Bb5 D5 F
AK: "~@8 c5@2 bb4@2 a4@2 a4 g4, [bb2,c4,d4,f4]", AL: "f4 d4 f4@2 d4 c4 a3 g3 ~@2 c4 ~ d4@2 f4 g4, [c3,bb3], f3!2",
AM: "f4 [c4,f4,a4]@4 [c4,f4,a4]@3 c4 [c4,f4,bb4] [c4,f4,a4]@3 [c4,f4,a4]@3, ~ [f2,f3]@15", // F Fsus4 F
AN: "~ [bb3,eb4,ab4]@2 [bb3,eb4,g4]@4 [bb1,bb2]@4 bb1 c2 d2@2 g2, ~ [eb2,eb3]@6 [bb3,d4,f4]@9", // Ebsus4 Eb Bb Eb Bb
AO: "d2 [c4,f4,a4]@4 [c4,f4,a4]@3 c4 [c4,f4,bb4] [c4,f4,a4]@3 [c4,f4,a4]@3, ~ [f1,f2]@15", // F Fsus4 F
AP: "[~ [eb1,eb2,bb3,eb4,ab4]@2 [eb1,eb2,bb3,eb4,g4]@5 [bb3,d4,f4]@14 ~@2 f6@22 ~@2, ~@8 [bb0,bb1]@35 ~@5, ~@11 bb5@11 ~@2, ~@23 [c6,d6]@22 ~@3]/3", // Ebsus4 Eb Bb Csus2
})).s("gm_piano").gain(0.25)
// other · brass section
const brass_section = note("<~@20 A@3 B C D@2 E ~@32 F G H I J K L M N G H I J K L ~@10>".pickRestart({
A: "[~@4 eb5@2 eb5@2 eb5@6 c5 eb5@2 c5 eb5@6 ~@3 bb4 d5@2 d5 f5@4 d5 f5@2 d5 f5@3 d5@6]/3",
B: "~ c5@2 ~ eb5@3 c5 c5@3 d5 f4@4, ~@3 d5@2 ~@11", C: "~@4 eb5@2 eb5@2 eb5@6 bb4 c5",
D: "[eb5@2 f5@2 eb5@4 ~@3 bb4 d5 eb5 ~ f5@9 ~@3 c5 d5 c5 d5@2]/2", E: "~@2 f5@2 d5 d5@11",
F: "f3@2 c3@2 c3@2 c3@2 c3@2 c3@2 c3 d3 f3@2", G: "a2@6 a2@2 a2@6 g2 f2", H: "e2@6 e2@2 e2@6 f2 e2",
I: "d2@3 d2 c2@3 c2", J: "a1@6 a1@2 a1@6 g1 a1", K: "bb1@3 a1 g1@3 g1", L: "c2@6 c2@2 c2@2 c2@4 c2 d2",
M: "f2@6 f2@2 f2@2 f2@4 c2 d2", N: "f2@2 c2@2 c2@2 c2@2 c2@2 c2@2 c2 d2 f2 d2",
})).s("gm_brass_section").gain(0.35).pan(0.9)
// other · music box
const music_box = note(`<
~@4 A B@2 C D E@2 ~ F G H I J K@2 ~@9 L M N O P Q@2 ~ F G H I J K@2 ~@10 L M N O P R@2 ~@25
>`.pickRestart({
A: "~@2 a4 bb4 a4@3 bb4", B: "[c5@3 g4 g4@6 f4 g4 f4@3 g4]/2", C: "a4@3 e4 e4@4", D: "~@4 [bb3,d4] f4@2 bb4",
E: "[[bb3,d4,a4]@6 ~ d4@2 f4 f4@4 ~@2]/2", F: "a4 bb4 a4@5 bb4", G: "c5@3 g4 g4@4",
H: "~@4 a4 a4@2 ~ a4@6 ~ g4, ~@7 bb4@2 ~@7", I: "a4@2 c4 c4@5", J: "~@8 d4@5 ~ bb4@2, ~@13 f4@3",
K: "[a4@8 ~@5 c4 d4@4 f4 g4@7 ~@6]/2", L: "~@4 f5 d5 c5 a4 c5@5 ~ [f4,a4]@2", M: "c5@7 d5 c5@2 g4@6",
N: "~@3 f4!2 g4 f4@8 ~@2", O: "~ f4 g4@2 a4@3 e4 ~ e4@2 d4 c4@4, ~@8 f4@3 ~@5", P: "~@8 d4@3 f4@3 bb4@2",
Q: "[a4@10 ~@3 c4 d4@4 f4 f4@13]/2", R: "[a4@10 ~@3 c4 d4@4 f4 g4@13]/2",
})).s("gm_music_box").gain(0.28)
// bass · acoustic bass
const bass_2 = note(`<
~@4 A B C D E F ~@2 G H I J K L M N O P Q R S P K T G H I J U V W X G H I J K L M N O P Q R S P K Y Z@2 H I J U V W AA
AB AC AD AE AF AG AH AI AB AC AD AE AF AG AH AJ AK AL AM AN AO AP@3
>`.pickRestart({
A: "f3@7 f3", B: "e3@7 e3", C: "d3@7 d3", D: "c3", E: "bb2@14 c3 d3", F: "c3@5 ~@3", G: "f2@3 f2 f2@4",
H: "e2@3 e2 e2@4", I: "d2@4 c2@3 c2", J: "a1@3 a1 a1@4", K: "bb1@3 bb1 bb1@4", L: "c2@3 c2 c2@4",
M: "f2@6 f2@2 f2@6 c2 d2", N: "f2@3 f2 f2@2 f1 g1", O: "ab1@3 a1 c2@2 db2 d2", P: "eb2@3 eb2 g1@2 ab1 a1",
Q: "b1@3 b1 d2@2 eb2 e2", R: "f2@7 c2 f1 c2 f2@2 a1@2 c2@2", S: "ab1@3 ab1 bb1@2 db2 d2", T: "c2", U: "bb1@3 a1 g1@4",
V: "c2@6 c2@8 c2 d2", W: "f2@6 f2@2 f2@6 a2 c3", X: "f3 f3@2 d3@2 c3 a2 c3", Y: "c2@3 c2@4 g2",
Z: "[~@8 f2@3 f2 f2@4, c3 ~, ~ [f3,bb3]@16 ~@15, ~ d4@8 ~@7]/2", AA: "f3@2 c3@2 c3@2 c3@2 c3@2 c3@2 c3 d3 f3@2",
AB: "a2@6 a2@2 a2@6 g2 f2", AC: "e2@6 e2@2 e2@6 f2 e2", AD: "d2@3 d2 c2@3 c2", AE: "a1@6 a1@2 a1@6 g1 a1",
AF: "bb1@3 a1 g1@3 g1", AG: "c2@6 c2@2 c2@2 c2@4 c2 d2", AH: "f2@6 f2@2 f2@2 f2@4 c2 d2",
AI: "f2@2 c2@2 c2@2 c2@2 c2@2 c2@2 c2 d2 f2 d2", AJ: "f2@3 f2 f2@3 c3", AK: "bb2", AL: "[c3,f3,bb3]",
AM: "~ [f2,f3]@15", AN: "~ [eb2,eb3]@6 [bb1,bb2]@4 bb1 c2 d2@2 g2", AO: "d2 [f1,f2]@15",
AP: "[~ [eb1,eb2]@2 [eb1,eb2]@5 [bb0,bb1]@35 ~@5]/3", // Eb Bb
})).s("gm_acoustic_bass").gain(0.32).pan(0.6)
// other · synth strings 1
const synth_strings_1 = note(`<
~@4 A B@2 C D E@2 ~ F G H I J K@2 ~@17 F G H I J K@2 ~ L@3 M N O@2 P Q@2 ~@6 R S@2 T@2 U V@2 ~ S@2 T@2 U W@2 X Y@3 ~@5
>`.pickRestart({
A: "~@2 a4 bb4 a4@3 bb4", B: "[c5@3 g4 g4@6 f4 g4 f4@3 g4]/2", C: "a4@3 e4 e4@4", D: "~@4 [bb3,d4] f4@2 bb4",
E: "[[bb3,d4,a4]@6 ~ d4@2 f4 f4@4 ~@2]/2", F: "a4 bb4 a4@5 bb4", G: "c5@3 g4 g4@4",
H: "~@4 a4 a4@2 ~ a4@6 ~ g4, ~@7 bb4@2 ~@7", I: "a4@2 c4 c4@5", J: "~@8 d4@5 ~ bb4@2, ~@13 f4@3",
K: "[a4@8 ~@5 c4 d4@4 f4 g4@7 ~@6]/2",
L: "[~@4 eb5@2 eb5@2 eb5@6 c5 eb5@2 c5 eb5@6 ~@3 bb4 d5@2 d5 f5@4 d5 f5@2 d5 f5@3 d5@6]/3",
M: "~ c5@2 ~ eb5@3 c5 c5@3 d5 f4@4, ~@3 d5@2 ~@11", N: "~@4 eb5@2 eb5@2 eb5@6 bb4 c5",
O: "[eb5@2 f5@2 eb5@7 bb4 d5 eb5 ~ f5@9 ~@3 c5 d5 c5 d5@2]/2", P: "~@2 f5@4 d5 a5@9", Q: "[~ c6@8 ~@7]/2",
R: "~@2 f5 d5 c5@2 c5 d5", S: "[g4 f4@3 a4@3 g4 a4@4 c5@2 d5@18]/2", T: "[~@4 e5 c5!2 d5@9]/2", U: "~@4 d4 f4@2 bb4",
V: "[a4@12 ~ c4 d4@4 f4 g4@13]/2", W: "[a4@12 ~ c4 d4@4 f4 g4@9 ~@2 c5@2]/2", X: "f5!2 d5 f5@3 d5@10",
Y: "[~@8 c5@2 bb4@2 a4@2 a4 g4@11 c4 ~ d4@2 f4 g4@2 ~@15]/3",
})).s("gm_synth_strings_1").gain(0.45)
// drums · rim
const rim = s("rim").struct("<~@5 [~@3 x] [~ x ~ x]!2 [~ x ~@2] ~@76>").gain(0.1)
// drums · kick
const kick = s("bd").struct("<~@12 [x ~@3 x!2 ~@2]!67 [~ x ~@7 x ~ x ~@4]!3 ~@3>").gain(0.15)
// drums · clap
const clap = s("cp").struct("<~@12 [~ x ~ x]!66 [~@4 x ~@8 x ~@2] [~@5 x ~@7 x ~@2]!3 ~@3>").gain(0.15)
// drums · snare
const snare = s("sd").struct("<~@12 [~ x ~ x]!66 [~@4 x ~@8 x ~@2] [~@5 x ~@7 x ~@2]!3 ~@3>").gain(0.15)
// drums · low tom
const low_tom = s("lt").struct("<~@11 [~@14 x!2] ~@23 [~@14 x!2] ~@49>").gain(0.19)
// drums · hihat
const hihat = s("hh").struct("<~@4 A B ~@2 C A@2 ~ D@66 E F@3 ~@3>".pickRestart({
A: "~ x ~ x", B: "~ x ~@2", C: "~@3 x", D: "x!8", E: "x ~ x ~ x ~ x ~ x ~ x ~@2 x ~ x",
F: "~ x ~ x ~ x ~ x ~ x ~ x ~ x ~ x",
})).gain(0.12)
// drums · mid tom
const mid_tom = s("mt").struct("<~@11 A ~@11 B ~@11 A ~@11 B ~@37>".pickRestart({
A: "~@3 x", B: "~@6 x!2",
})).gain(0.19)
// drums · high tom
const high_tom = s("ht").struct("<~@11 A ~@11 B ~@11 C ~@11 B ~@37>".pickRestart({
A: "~@5 x ~@2", B: "~@6 x!2", C: "~@9 x ~@6",
})).gain(0.19)
// drums · crash
const crash = s("cr").struct("<A ~ A ~@9 B ~@11 B ~@3 B ~@7 B ~@11 B ~@36>".pickRestart({
A: "x ~@3 x ~@2 x!3 ~@2 x ~@3", B: "x",
})).gain(0.07)
stack(
trumpet, trumpet_soft, bass, piano, brass_section, music_box, bass_2, synth_strings_1, rim, kick, clap, snare,
low_tom, hihat, mid_tom, high_tom, crash
)
More by Michael Jackson
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.