0:00/0:00
// For You I Will — Monica
// 72 bpm, 4/4, key Bb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: duplicate parts dropped: ch 12 piano (copy of ch 4 "Staff-1" piano); ch 7 "Staff-4" pad choir (copy of ch 13 choir aahs)
// note: Full arrangement: all 74 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(72/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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.
// other · piano · "Right Hand"
const piano = note(`<
A B C D E F G H E I J@2 K@2 L E M N O E P Q@2 R E F G H E I J@2 K@2 L E M N O E P Q@2 R S@2 T U V@4 E M N O E P W@2 X
Y@2 Z AA Y AB AC@2 AD AE AF AG@2
>`.pickRestart({
A: "bb4 c5 d5 eb5 [bb4,f5]@2 d5@2 bb4@2 [f4,c5]@5 ~", B: "bb4 c5 d5 eb5 [bb4,f5]@2 d5@2 bb4@2 [f4,a4,c5]@5 ~",
C: "bb4 c5 d5 eb5 [ab4,c5,g5]@2 eb5@2 c5@2 [bb4,d5,f5]@5 ~", // Abmaj7 Bb
D: "bb4 c5 d5 eb5 [g4,bb4,f5]@2 d5@2 bb4@2 [f4,g4,bb4,c5]@2 ~@4", // Gm7 Fsus4
E: "bb3 c4 d4 eb4 [bb3,d4,f4]@2 d4@2 bb3@2 [f3,c4]@5 ~", F: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 g3 f3@4 ~",
G: "[f3,bb3,d4]@2 eb4 [g3,c4]@3 bb3 bb3@2 bb3 bb3@3 c4@3", // Bb C5
H: "[g3,bb3,d4]@2 eb4 [eb3,g3,c4]@3 bb3!4 g3 f3 [g3,bb3,eb4]@3 ~", // Gm Cm Eb
I: "bb3 c4 d4 eb4 [g3,bb3,eb4]@2 d4@2 bb3@2 [c4,f4,a4]@5 ~", // Eb F
J: "[[bb3,d4,f4]@3 bb3 [eb3,g3,c4]@2 c4 c4@2 g4 [bb3,d4,f4]@4 f4 f4@2 d4@3 [g3,c4,eb4]@3 bb3 c4!4 eb4@2 f4@2]/2", // Bb Cm Bb Cm
K: "[~@4 bb3@3 [bb3,d4,g4]@3 f4 [g3,bb3,eb4]@8 ~ gb4@2 gb4 gb4@2 eb4 gb4@4 gb4@2]/2", // Gm Eb
L: "gb4 ab4@3 bb4@3 a4@3 g4 f4@4 ~", M: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [f3,c4]@5 ~",
N: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [g3,bb3,c4,f4]@4 bb3@2", // Gm7
O: "bb3@2 [f3,bb3,c4]@4 d4@2 d4@3 ~ [f3,g3,bb3,c4]@3 ~", // Fsus4
P: "bb3 c4 d4 eb4 [g3,bb3,f4]@2 d4@2 bb3@2 [c4,f4,a4]@4 g4@2", // Gm7 F
Q: "[d4@2 eb4 d4 [eb3,g3,bb3,c4]@10 f3 d4@3 c4!2 bb3@3 ~ f3 g3 bb3 c4 [f3,bb3,d4]@2 bb3 c4]/2", // Cm7 Bb
R: "[f3,bb3,d4]@3 ~ [db4,gb4,bb4]@3 [db4,gb4,bb4]@3 [eb4,g4,c5]@2 ~@4", // Bb Gb Cm
S: "[bb3 c4 d4 eb4 eb4@2 eb4 eb4@2 eb4 eb4@9 ~ g4@2 f4 f4@2 f4 g4 d4@4 c4]/2", T: "bb3@3 ~@3 d4 d4@2 d4 g4@2 g4@3 ~",
U: "~@4 bb3@2 c4 c4@2 c4 bb3 d4@5",
V: "[~@2 g4 [bb3,c4,f4]@3 d4 bb3@3 g4 [bb3,f4]@3 f4 g4@4 f4 gb4@2 gb4 g4@2 a4@2 c5@3 c5 bb4@4 ~ bb4@2 bb4 bb4@2 bb4 bb4@9 ~ [eb4,g4,c5]@2 c5 c5@2 bb4 [g4,bb4,c5,eb5]@5 ~]/4", // Bbsus2 Bb5 Cm Cm7
W: "[d4@2 eb4 d4 [eb3,g3,bb3,c4]@10 f3 d4@3 c4!2 bb3@3 ~ [f3,bb3,d4]@2 [f3,a3,c4]@5 ~]/2", // Cm7 Bb F
X: "g4@2 [bb3,c4,f4,g4]@5 ~ g4 f4 [d4,f4,a4,c5]@5 ~", Y: "c4 d4 e4 f4 g4@2 e4@2 c4@2 d4@5 ~",
Z: "c4 d4 e4 f4 g4@2 e4@2 c4@2 g4@4 c4@2", AA: "c4@2 d4@4 e4@2 e4@3 ~@5", AB: "c4 d4 e4 f4 g4@2 e4@2 c4@2 b4@4 a4@2",
AC: "[e4@2 f4 e4 d4@3 ~@7 g3 e4@3 d4!2 [e3,g3,c4]@11 ~]/2", AD: "e4@2 f4 e4 [f3,a3,c4,d4]@7 ~ [f3,a3,c4,d4]@3 b3",
AE: "e4@2 d4!2 [e3,g3,c4]@7 ~@4 g3", AF: "e4@2 f4 e4 [f3,a3,c4,d4]@7 ~ [f3,a3,c4,d4]@3 g3",
AG: "[e4@2 d4!2 c4@15 ~@13]/2",
})).s("gm_piano").gain(0.4)
// other · piano · "Left Hand"
const piano_2 = note("<A@4 B@8 C D@2 E@4 F@4 G B@8 C D@2 E@4 F@4 G H@5 I J K L@4 M@5 N@4 O@4 P Q@4>".pickRestart({
A: "[~@4 bb3@5 ~ bb3@9 ~ g3@5 ~ d3@9 ~ c3@5 ~ c3@9 ~ c2@5 ~ f2@2 ~@4]/4",
B: "[~@4 bb2@5 ~ bb2@2 a2@7 ~ g2@5 ~ g2@2 g2@7 ~ eb2@5 ~ eb2@2 eb2@7 ~ c2@5 ~ f2@9 ~ bb2@5 ~ bb2@2 a2@7 ~ g2@5 ~ g2@2 g2@7 ~ c2@5 ~ c2@2 d2@7 ~ ab2@5 ~ ab2@2 ab2@4]/8",
C: "~@4 g2@3 g2@3 c2@5 ~", D: "[c3@3 ~ eb2@5 ~ eb2@2 eb2@7 ~ f2@5 ~ f2@2 f2@2 f2@2]/2",
E: "[f2@2 f2@2 bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ f2@3 ~]/4",
F: "[f2@3 ~ bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@3 ~ bb2!4 bb2@2 bb2!2]/4",
G: "bb2@3 ~ eb2@3 eb2@3 f2@2 ~@4",
H: "[~@4 ab2@5 ~ ab2@2 g2@7 ~ bb2@5 ~ bb2@2 bb2@7 ~ gb2@5 ~ gb2@2 gb2@7 ~ g2@5 ~ g2@2 g2@7 ~ c2@5 ~ c2@2 c2@4]/5",
I: "~@2 c2@2 gb2@5 ~ gb2@2 g2@4", J: "~ g2 f2 e2 eb2@5 ~ eb2@2 eb2@4", K: "~@2 eb2@2 f2@5 ~ f2@2 f2@3 ~",
L: "[~@4 bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@7 ~ f2@3 ~]/4",
M: "[f2@3 ~ bb2@7 ~ a2@7 ~ g2@7 ~ d2@7 ~ c2@7 ~ f2@7 ~ bb2@3 ~ bb2@2 a2@9 ~ f2@5 ~ g2@4 g2@2]/5",
N: "[g2@2 g2@2 c3@7 ~ b2@7 ~ a2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~ c3@7 ~ g2@3 ~]/4",
O: "[g2@3 ~ c3@7 ~ b2@7 ~ a2@7 ~ e2@7 ~ d2@7 ~ g2@7 ~ c3@5 ~ c3@2 c3@3 ~]/4", P: "c3@3 ~ d2@5 ~ d2@2 g2@3 ~",
Q: "[g2@3 ~ c2@5 ~ c2@2 c2@7 ~ d2@7 ~ g2@7 ~ c2@15 ~@13]/4",
})).s("gm_piano").gain(0.2)
// chords · piano · "Staff-1"
const piano_3 = note("<A@5 B@5 C@6 D@7 E@7 C@6 D@7 F@3 G@7 H@4 I@6 J@8 K@3>".pickRestart({
A: "[~@4 [bb3,d4,f4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,ab4]@7 ~ [d4,f4,bb4]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/5", // Bb F Gm7 Dm7 Abmaj7 Bb Cm7 Bb …
B: "[~@4 [d4,f4,g4,bb4]@15 ~ [d4,eb4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [a3,c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@6 [g3,c4,f4,a4]@5 ~]/5", // Gm7 Ebmaj7 Cm7 Bb F Gm7 F
C: "[[c4,f4,g4,bb4]@3 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,ab4]@15 ~ [d4,f4,g4,bb4]@6 [c4,eb4,g4,bb4]@9 ~ [eb4,gb4,bb4,db5]@15 ~ [c4,eb4,g4,bb4]@6 [f3,c4,eb4,g4,bb4]@10 [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/6", // Csus4 Cm7 Dm7 Abmaj7 Gm7 Cm7 Ebm7 Cm7 …
D: "[~@4 f4@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@12]/7", // Gm7 Dm7 Cm7 Bb Cm7 Bb F Gm7 …
E: "[~@4 [eb3,g3,bb3,d4]@15 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@15 ~ [d4,eb4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [a3,c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@6 [g3,c4,f4,a4]@5 ~]/7", // Ebmaj7 Bb F Gm7 Ebmaj7 Cm7 Bb F …
F: "[~@4 [eb3,g3,bb3,d4]@15 ~ [c4,eb4,g4,ab4]@7 ~ [g3,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@12]/3", // Ebmaj7 Abmaj7 Eb Bb
G: "[~@4 [gb3,d4,gb4,a4,c5]@15 ~ [d4,f4,g4,bb4]@15 ~ [c4,eb4,g4,bb4]@7 ~ [d3,d4,f4,bb4]@7 ~ [gb3,d4,gb4,a4,c5]@7 ~ [d4,f4,g4,bb4]@7 ~ [eb4,gb4,bb4,db5]@15 ~ [f3,c4,eb4,g4,bb4]@15 ~ [d4,f4,bb4]@7 ~ [c4,f4,a4]@4]/7", // D7 Gm7 Cm7 Bb D7 Gm7 Ebm7 Cm7 …
H: "[~@4 f4@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@7 ~ [f3,c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@4]/4", // Gm7 Dm7 Cm7 Bb Cm7 Bb
I: "[~@4 [c4,f4,a4]@7 ~ [d4,f4,g4,bb4]@7 ~ [d4,f4,a4,c5]@7 ~ [c4,eb4,g4,bb4]@7 ~ [d4,f4,bb4]@6 [a3,c4,f4,a4]@9 ~ [f3,c4,eb4,g4,bb4]@6 [d4,f4,a4,c5]@9 ~ [c4,e4,g4]@7 ~ [b3,d4,f4,a4]@7 ~ [e4,g4,a4,c5]@7 ~ [e4,g4,b4,d5]@4]/6", // F Gm7 Dm7 Cm7 Bb F Cm7 Dm7 …
J: "[~@4 [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@7 ~ [b3,d4,g4,b4]@7 ~ [e4,g4,a4,c5]@7 ~ [e4,g4,b4,d5]@7 ~ [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@15 ~ [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@12]/8", // Dm7 C Dm7 C G Am7 Em7 Dm7 …
K: "[~@4 [d4,f4,a4,c5]@7 ~ [g3,d4,f4,a4,c5]@7 ~ [c4,e4,g4]@15 ~@13]/3", // Dm7 C
})).s("gm_piano").gain(0.4)
// bass · acoustic bass · "Staff-2"
const bass = note("<A@4 B@8 C D@2 E@4 F@4 G B@8 C D@2 E@4 F@4 G H@5 I J K L@4 M@5 N@4 O@4 P Q@4>".pickRestart({
A: "[~@4 bb2@5 ~ bb2@9 ~ g2@5 ~ d2@9 ~ c2@5 ~ c2@9 ~ c1@5 ~ f1@2 ~@4]/4",
B: "[~@4 bb1@5 ~ bb1@2 a1@7 ~ g1@5 ~ g1@2 g1@7 ~ eb1@5 ~ eb1@2 eb1@7 ~ c1@5 ~ f1@9 ~ bb1@5 ~ bb1@2 a1@7 ~ g1@5 ~ g1@2 g1@7 ~ c1@5 ~ c1@2 d1@7 ~ ab1@5 ~ ab1@2 ab1@4]/8",
C: "~@4 g1@3 g1@3 c1@5 ~", D: "[c2@3 ~ eb1@5 ~ eb1@2 eb1@7 ~ f1@5 ~ f1@2 f1@2 f1@2]/2",
E: "[f1@2 f1@2 bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@7 ~ f1@3 ~]/4",
F: "[f1@3 ~ bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@3 ~ bb1!4 bb1@2 bb1!2]/4",
G: "bb1@3 ~ eb1@3 eb1@3 f1@2 ~@4",
H: "[~@4 ab1@5 ~ ab1@2 g1@7 ~ bb1@5 ~ bb1@2 bb1@7 ~ gb1@5 ~ gb1@2 gb1@7 ~ g1@5 ~ g1@2 g1@7 ~ c1@5 ~ c1@2 c1@4]/5",
I: "~@2 c1@2 gb1@5 ~ gb1@2 g1@4", J: "~ g1 f1 e1 eb1@5 ~ eb1@2 eb1@4", K: "~@2 eb1@2 f1@5 ~ f1@2 f1@3 ~",
L: "[~@4 bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@7 ~ f1@3 ~]/4",
M: "[f1@3 ~ bb1@7 ~ a1@7 ~ g1@7 ~ d1@7 ~ c1@7 ~ f1@7 ~ bb1@3 ~ bb1@2 a1@9 ~ f1@5 ~ g1@4 g1@2]/5",
N: "[g1@2 g1@2 c2@7 ~ b1@7 ~ a1@7 ~ e1@7 ~ d1@7 ~ g1@7 ~ c2@7 ~ g1@3 ~]/4",
O: "[g1@3 ~ c2@7 ~ b1@7 ~ a1@7 ~ e1@7 ~ d1@7 ~ g1@7 ~ c2@5 ~ c2@2 c2@3 ~]/4", P: "c2@3 ~ d1@5 ~ d1@2 g1@3 ~",
Q: "[g1@3 ~ c1@5 ~ c1@2 c1@7 ~ d1@7 ~ g1@7 ~ c1@15 ~@13]/4",
})).s("gm_acoustic_bass").gain(0.22)
// other · string ensemble 1 · "Staff-3"
const string_ensemble_1 = note(`<
~@4 A B C D A E F@2 G H I A@2 J K A L M@2 ~ A B C D A E F@2 G H I A@2 J K A L M@2 ~ N O P Q R@3 S A@2 J K A L T@2 U
V@2 W X V Y Z@2 AA AB AA AC@2
>`.pickRestart({
A: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 c5@5 ~", B: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 g4 f4@4 ~",
C: "d5@2 eb5 c5@3 bb4 bb4@2 bb4 bb4@3 c5@3", D: "d5@2 eb5 c5@3 bb4 bb4@2 bb4 g4 f4 ~@4",
E: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 a5@5 ~", F: "[~@3 c5 c5@2 c5 c5@2 g5 f5@4 f5 f5@2 d5@3 ~@3 bb4 c5!4 eb5@2 f5@2]/2",
G: "~@4 bb4@3 g5@3 f5 eb5@4 ~", H: "~@4 gb5@2 gb5 gb5@2 eb5 gb5@4 gb5@2", I: "gb5 ab5@3 bb5@3 a5@3 g5 f5@4 ~",
J: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 f5@4 bb4@2", K: "bb4@2 c5@4 d5@2 d5@3 ~@5",
L: "bb4 c5 d5 eb5 f5@2 d5@2 bb4@2 a5@4 g5@2", M: "[d5@2 eb5 d5 c5@3 ~@7 f4 d5@3 c5!2 bb4@7 ~@5]/2",
N: "bb4 c5 d5 eb5 ~@2 eb5 eb5@2 eb5 eb5@5 ~", O: "~@4 g5@2 f5 f5@2 f5 g5 d5@4 c5",
P: "bb4@3 ~@3 d5 d5@2 d5 g5@2 g5@3 ~", Q: "~@6 c5 c5@2 c5 bb4 d5@4 ~",
R: "[~@2 g5 f5@3 d5 bb4@3 g5 f5@3 f5 g5@4 f5 gb5@2 gb5 g5@2 a5@2 c6@3 c6 bb5@4 ~ bb5@2 bb5 bb5@2 bb5 bb5@5 ~]/3",
S: "~@4 c6@2 c6 c6@2 bb5 eb6@5 ~", T: "[d5@2 eb5 d5 c5@3 ~@7 f4 d5@3 c5!2 bb4@3 ~ d5@2 c5@5 ~]/2",
U: "g5@2 f5@5 ~ g5 f5 c6@5 ~", V: "c5 d5 e5 f5 g5@2 e5@2 c5@2 d5@5 ~", W: "c5 d5 e5 f5 g5@2 e5@2 c5@2 g5@4 c5@2",
X: "c5@2 d5@4 e5@2 e5@3 ~@5", Y: "c5 d5 e5 f5 g5@2 e5@2 c5@2 b5@4 a5@2",
Z: "[e5@2 f5 e5 d5@3 ~@7 g4 e5@3 d5!2 c5@7 ~@5]/2", AA: "e5@2 f5 e5 d5@7 ~@4 g4", AB: "e5@2 d5!2 [e4,g4,c5]@7 ~@4 g4",
AC: "[e5@2 d5!2 c5@15 ~@13]/2",
})).s("gm_string_ensemble_1").gain(0.22)
// other · pad choir · "Staff-5"
const pad_choir = note("<~@15 A@4 B@4 C ~@19 D ~@30>".pickRestart({
A: "[~@4 bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@7 ~ f3@3 ~]/4",
B: "[f3@3 ~ bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@3 ~ bb3!4 bb3@2 bb3!2]/4",
C: "bb3@3 ~ eb3@3 eb3@3 f3@2 ~@4", D: "~@4 eb3@3 eb3@3 f3@2 ~@4",
})).s("gm_pad_choir").gain(0.32)
// other · pad choir · "Staff-5" · soft notes
const pad_choir_soft = note("<~@35 A@4 B@4 C ~@30>".pickRestart({
A: "[~@4 bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@7 ~ f3@3 ~]/4",
B: "[f3@3 ~ bb3@7 ~ a3@7 ~ g3@7 ~ d3@7 ~ c3@7 ~ f3@7 ~ bb3@3 ~ bb3!4 bb3@2 bb3!2]/4", C: "bb3@3 ~@13",
})).s("gm_pad_choir").gain(0.18)
// drums · kick
const kick = s("bd").struct("<~@4 [~ x ~@2]!68 ~@2>").gain(0.5)
// drums · rim
const rim = s("rim").struct("<~@4 A B@18 C A B@18 C A B@27 C ~>".pickRestart({
A: "~@3 x", B: "x ~@2 x", C: "x",
})).gain(0.5)
// drums · hihat
const hihat = s("hh").struct("<~@4 A B@18 C A B@18 C A B@27 D ~>".pickRestart({
A: "~@2 x!6", B: "~ x!7", C: "~ x!5 ~@2", D: "x!2 ~@6",
})).gain(0.5)
// drums · tambourine
const tambourine = s("tb").struct("<~@4 [~ x ~ x]!19 [~ x ~@2] [~ x ~ x]!19 [~ x ~@2] [~ x ~ x]!28 x ~>").gain(0.5)
stack(piano, piano_2, piano_3, bass, string_ensemble_1, pad_choir, pad_choir_soft, kick, rim, hihat, tambourine)
More by Monica
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.