0:00/0:00
// toxic — Britney spears
// 143 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/5884021; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 113 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(143/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 · epiano1 · "Electric Piano"
const epiano1 = note(`<
~@4 A@3 B ~ A@3 C D A E A@3 F D G A ~ A@4 H I A E ~@2 J K L M J K N O J K L M J K N P ~@4 Q@6 A ~ J K L M J K N O J K
L M J K N P ~@4 R S T U ~@3 V L M J K N O J K L M J K N O J K L M J K N ~@2
>`.pickRestart({
A: "[c3,g3,c4]@2 ~@8 [c3,g3,c4] [c3,g3,c4]@2 ~ [c3,g3,c4]@2", // C5
B: "[c3,g3,c4]@2 ~@9 [c3,g3,c4] [c3,g3,c4]@2 [c3,g3,c4]@2", // C5
C: "[eb3,bb3]@2 ~@8 [eb3,bb3,eb4] [eb3,bb3,eb4]@3 [eb3,bb3,eb4]@2, [bb4,eb5], eb4@5 ~@3", // Eb5
D: "[b2,g3] ~@3 [b2,g3,b3]!4, [g4,b4], b3 ~", E: "[c3,g3,c4] ~@7",
F: "[eb3,bb3,eb4]@2 ~@8 [eb3,bb3,eb4] [eb3,bb3,eb4]@2 ~ [eb3,bb3,eb4]@2", // Eb5
G: "[c3,g3]@2 ~@8 [c3,g3,c4] [c3,g3,c4]@3 [c3,g3,c4]@2, [g4,c5], c4@5 ~@3", // C5
H: "[eb3,bb3]@2 ~@8 [eb3,bb3,eb4] [eb3,bb3,eb4]@3 [eb3,bb3,eb4]@2, [bb4,eb5,bb5], eb4@5 ~@3", // Eb5
I: "[b2,g3] ~@3 [b2,g3,b3]!4, [g4,b4,g5], b3 ~", J: "[c3,g3,c4]!2 ~ [c3,g3,c4] ~ [c3,g3,c4]!3",
K: "[eb3,bb3,eb4]!2 ~ [eb3,bb3,eb4] ~ [eb3,bb3,eb4]!3", L: "[d3,a3,d4]!2 ~ [d3,a3,d4] ~ [d3,a3,d4]!3",
M: "[db3,ab3,db4]!2 ~ [db3,ab3,db4] ~ [db3,ab3,db4]!3", N: "[ab2,eb3,ab3]!2 ~ [ab2,eb3,ab3] ~ [ab2,eb3,ab3]!3",
O: "[g2,ab3]!2 [g2,ab3]@2 db3!2 db3@2", P: "[g2,g3]!4 db3!4",
Q: "[~@47 b2, c3@6 c3@13 g3@12 bb3@9 [g3,b3,g4,b4] b2 g3 b2 g3 b2 g3@2, ~ g3@2 g3@2 g3@2 g3 bb4@12 a4 eb3 a4@2 bb4@3 bb3 a4@11 bb2@9, ~@2 g4@9 g3 a4 g3 g4 g3 eb3 g3 g4@7 bb3 f5@6 eb3 bb2 eb3 bb2 eb3 bb2 eb3@10, ~@4 a4@5 g3 f5@13 eb3@6 bb3 g4@2 [eb4,bb4,eb5]@16]/6", // G Eb5
R: "c3@3 c3@3 c4!2", S: "d3@3 d3@3 c4!2", T: "db3@3 db3@3 c4!2", U: "[c3,c4]!8", V: "~@5 [eb3,bb3,eb4]!3",
})).s("gm_epiano1").gain(0.2)
// bass · electric bass finger · "Electric Bass"
const bass = note(`<
~@9 A B C D E F G F H B C D I J G F H K C D L J G ~@17 M ~@4 N@3 O D E F ~ P Q R S P Q R S P Q R S P Q T U V W X Y V W
X Y ~@3 Z R S P Q R S P Q R S P Q R S P Q R S P Q T ~@2
>`.pickRestart({
A: "c2@3 c2@3 eb3 g3", B: "c2@3 c2@3 ~@2", C: "~ c2!2 d2 eb2 d2 c2 d2", D: "eb2@3 eb2@4 eb2", E: "g1@4 g2!2 f2 g2",
F: "c2@3 c2@3 eb3 c3", G: "~ c2 ~@2 g2@2 g2@2", H: "c2@3 c2@3 eb3 f3", I: "g1@4 g2!4", J: "c2@3 c2@3 eb2 c2",
K: "c2 ~@2 c2 ~@4", L: "g1@3 g1@3 ~@2", M: "~@3 g2 db2!4", N: "c2/3", O: "~@6 c2 d2", P: "c2@3 c2@4 c2",
Q: "eb2@3 eb2@3 c3@2", R: "d2@3 d2@4 c3", S: "db2@3 db2@2 db2!3", T: "ab1@3 ab1@3 ~@2", U: "g2!4 db2!4",
V: "c2@3 c2@3 c3!2", W: "d2@3 d2@3 c3!2", X: "db2@3 db2@3 c3!2", Y: "c2!8", Z: "~@5 eb2!3",
})).s("gm_electric_bass_finger").gain(0.4)
// bass · electric bass finger · "Electric Bass" · soft notes
const bass_soft = note("<~@32 A B C D E F G D E F G D E F G D H I ~@63>".pickRestart({
A: "c2!8",
B: "c2@2 c2@2 c2@2 c2@2 [c2,db2] [d2,eb2,e2] [f2,gb2,g2] [ab2,a2,bb2] [b2,c3] [ab2,a2,bb2] [f2,gb2,g2] [d2,eb2,e2]", // Dbmaj7 Cmaj7
C: "c2@3 c2@4 c2, db2 ~@15", D: "eb2@3 eb2@3 c3@2", E: "d2@3 d2@4 c3", F: "db2@3 db2@2 db2!3", G: "c2@3 c2@4 c2",
H: "ab1@3 ab1@3 ~@2", I: "g2!3 ~@5",
})).s("gm_electric_bass_finger").gain(0.2)
// chords · vibraphone · "Vibraphone 1"
const vibraphone = note(`<
~ A ~ A ~ A ~ A B@6 ~ A C D E F@2 G ~ A H I J I ~ K ~ A ~ L@5 M N O P Q R S T Q R ~ A Q U@3 Q U@3 V@2 Q W X@4 M N O P
Q R S T Q R ~ A Y@8 ~@2 Z@2 AA AB M N O P M AC AA AB M N O P Q R S T Q R ~ A ~
>`.pickRestart({
A: "~@3 [c4,c5], [gb4,gb5], ~@2 [d4,d5]@3 [d4,d5]@3, ~ [eb4,eb5]", // C Gb D Eb
B: "[~@6 c5@5 ~@11 c5@3 c5 ~@2 eb5@2 ~@16 b4@2, ~@2 c5@4 ~@5 c5@2 c5@6 c5@3 ~@4 c5@11 c5@11, ~@3 d5@2 d5@16 d5@6 d5@9 d5@12, ~@4 eb5@8 eb5@2 eb5@6 eb5@8 ~@2 eb5@13 g4 b4 g4@3, ~@35 bb4@3 bb4@10]/6",
C: "~@3 eb5!2 d5 c5@2", D: "~@3 d5 eb5@2 eb5@2", E: "~@3 d5 eb5 d5 c5@2",
F: "[~@2 c5 d5 eb5 c5 eb5@3 ~@2 bb4 d5 c5 bb4@2]/2", G: "~@3 g4 b4 g4 b4@2", H: "~ a5, ~ g5@3",
I: "~@3 g5, bb5, ~ f6@3, ~ a5", J: "~ g5!2 ~ a5@2 a5!2, ~@3 g5@5", K: "~@3 f5, ~ f5@2 ~, ~@3 g5@2 g5@3, ~ bb5",
L: "[~@11 bb4 ~@22 c5 ~ g4@2 ~ bb4, ~@6 g4@8 g4@12 c5@2 g4@2 c5@4 ~ c5@5, ~@7 bb4@4 ~ bb4@4 f4@16 g4@4 ~@2 g4@2, ~@8 d5@9 eb4@16 ~@7, ~@5 c5@4 bb4@8 ~@3]/5",
M: "d5@2 c5 bb4 bb4@2 g4@2", N: "f4 eb4 bb4@4 c4 eb4", O: "g4@2 f4 eb4 eb4@2 eb4!2", P: "g4@2 f4 eb4 f4@2 g4@2",
Q: "[c4,g4,c5,g5]", R: "[eb4,bb4,eb5,bb5]", S: "[d4,a4,d5,a5]", T: "[db4,ab4,db5,ab5]",
U: "[[g4,g5] [eb4,eb5] [eb4,bb4,eb5,bb5], [c4,c5]@2 ~, ~ [g4,g5]@2]/3", V: "[~ [g4,b4,g5,b5], [eb4,bb4,eb5,bb5]]/2",
W: "~@7 [bb4,bb5], [c4,c5], ~ [d4,d5] [d4,d5]@2, ~@3 [eb4,eb5]@5, ~@3 [g4,g5]", // Bb C D Eb G
X: "[~@3 bb4 ~@22 c5 ~ g4@2 ~ bb4, d5@9 eb4@16 ~@7, ~ c5@4 bb4@8 ~@3, ~@4 bb4@4 f4@14 c5@4 ~ c5@5, ~@3 g4@6 c5 g4@2 g4@2 ~ g4]/4",
Y: "[~ [c4,c5], [g4,g5] ~, ~ [gb4,gb5]@2 ~, ~@3 [eb4,eb5]@4 ~]/4", // C G Gb Eb
Z: "[~@3 bb4 ~@6 bb4@6, d5@9 eb4@7, ~ c5@7, ~ bb4 f4@2, ~@3 g4@5]/2", AA: "~ c5 g4 c5", AB: "g4@2 c5!2 g4@2 g4 bb4",
AC: "f4 eb4 bb4@4 ~@2",
})).s("gm_vibraphone").gain(0.4)
// chords · vibraphone · "Vibraphone 2"
const vibraphone_2 = note(`<
~ A ~ A ~ A ~ A B@6 ~ A C D E F@2 G ~ A H I J I ~ K ~ A ~ L@5 M N O P Q R S T Q R ~ A Q U@3 Q U@3 V@2 Q W X@4 M N O P
Q R S T Q R ~ A Y@8 ~@2 Z@2 AA AB M N O P M AC AA AB M N O P Q R S T Q R ~ A ~
>`.pickRestart({
A: "~@3 [c4,c5], [gb4,gb5], ~@2 [d4,d5]@3 [d4,d5]@3, ~ [eb4,eb5]", // C Gb D Eb
B: "[~@6 c4@5 ~@11 c4@3 c4 ~@2 eb4@2 ~@16 b3@2, ~@2 c4@4 ~@5 c4@2 c4@6 c4@3 ~@4 c4@11 c4@11, ~@3 d4@2 d4@16 d4@6 d4@9 d4@12, ~@4 eb4@8 eb4@2 eb4@6 eb4@8 ~@2 eb4@13 g3 b3 g3@3, ~@35 bb3@3 bb3@10]/6",
C: "~@3 eb4!2 d4 c4@2", D: "~@3 d4 eb4@2 eb4@2", E: "~@3 d4 eb4 d4 c4@2",
F: "[~@2 c4 d4 eb4 c4 eb4@3 ~@2 bb3 d4 c4 bb3@2]/2", G: "~@3 g3 b3 g3 b3@2", H: "~ a4, ~ g4@3",
I: "~@3 g4, bb4, ~ f5@3, ~ a4", J: "~ g4!2 ~ a4@2 a4!2, ~@3 g4@5", K: "~@3 f5, ~ f5@2 ~, ~@3 g5@2 g5@3, ~ bb5",
L: "[~@11 bb4 ~@22 c5 ~ g4@2 ~ bb4, ~@6 g4@8 g4@12 c5@2 g4@2 c5@4 ~ c5@5, ~@7 bb4@4 ~ bb4@4 f4@16 g4@4 ~@2 g4@2, ~@8 d5@9 eb4@16 ~@7, ~@5 c5@4 bb4@8 ~@3]/5",
M: "d5@2 c5 bb4 bb4@2 g4@2", N: "f4 eb4 bb4@4 c4 eb4", O: "g4@2 f4 eb4 eb4@2 eb4!2", P: "g4@2 f4 eb4 f4@2 g4@2",
Q: "[c4,g4,c5,g5]", R: "[eb4,bb4,eb5,bb5]", S: "[d4,a4,d5,a5]", T: "[db4,ab4,db5,ab5]",
U: "[[g4,g5] [eb4,eb5] [eb4,bb4,eb5,bb5], [c4,c5]@2 ~, ~ [g4,g5]@2]/3", V: "[~ [g4,b4,g5,b5], [eb4,bb4,eb5,bb5]]/2",
W: "~@7 [bb4,bb5], [c4,c5], ~ [d4,d5] [d4,d5]@2, ~@3 [eb4,eb5]@5, ~@3 [g4,g5]", // Bb C D Eb G
X: "[~@3 bb4 ~@22 c5 ~ g4@2 ~ bb4, d5@9 eb4@16 ~@7, ~ c5@4 bb4@8 ~@3, ~@4 bb4@4 f4@14 c5@4 ~ c5@5, ~@3 g4@6 c5 g4@2 g4@2 ~ g4]/4",
Y: "[~ [c4,c5], [g4,g5] ~, ~ [gb4,gb5]@2 ~, ~@3 [eb4,eb5]@4 ~]/4", // C G Gb Eb
Z: "[~@3 bb4 ~@6 bb4@6, d5@9 eb4@7, ~ c5@7, ~ bb4 f4@2, ~@3 g4@5]/2", AA: "~ c5 g4 c5", AB: "g4@2 c5!2 g4@2 g4 bb4",
AC: "f4 eb4 bb4@4 ~@2",
})).s("gm_vibraphone").gain(0.4)
// chords · marimba · "Marimba 1"
const marimba = note(`<
A ~ A ~ A ~ A ~ B C D E@2 F A ~ G@3 H I J A ~ K L M N O P A ~ Q R S T U V W T A X Y Z AA AB AC AD A ~@11 A ~ W T U V W
T A X AE Z AA AB AC AD A ~@5 AF AG AH@2 ~@2 AI AJ U V W T A X W T U V W T A X AK AL ~@2 AC AD A X ~
>`.pickRestart({
A: "c5@2 c5@2 eb5 d5 c5 d5 eb5@2 c5@2 eb5 d5 c5@2", B: "~@2 c5 d5 eb5 d5 c5 ~", C: "~@3 c5 eb5 c5 eb5@2",
D: "~@3 c5 eb5 d5 c5@2", E: "[~ c5!2 d5 eb5@2 eb5@4 ~ bb4 d5 c5 bb4@2]/2", F: "~@3 g4 b4 g4 b4@2",
G: "g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4", H: "g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4 [c4,g4,c5,g5]@2 ~@2",
I: "bb5 eb4 eb5 bb4 bb5 eb4 eb5 bb4 bb5 eb4 eb5 bb4 [eb4,bb4,eb5,bb5]@2 ~@2", // Eb5
J: "b5 g4 g5 b4 b5 g4 g5 b4 b5 g4 g5 b4 [g4,b4,g5,b5]@2 ~@2", K: "c4 g4 g5 g4 a5 g4 c4 g4",
L: "bb5 g4 f6 g4 a5 g4 g5 g4", M: "eb4 g4 g5 g4 a5 eb4 a5 eb4", N: "bb5 bb4 f6 bb4 a5 bb4 g5 bb4",
O: "[eb4,bb4,eb5,bb5]!16", P: "[b3,g4,b4,g5]!16", Q: "~@8 ab4 a4 bb4 b4 c5 db5 d5 eb5",
R: "e5 f5 gb5 g5 ab5 a5 bb5 b5 c6 db6 d6 eb6 [eb6,e6] [b5,c6,db6,d6] [g5,ab5,a5,bb5] [eb5,e5,f5,gb5]", // Emaj7
S: "[g4,c5] c4!2 [g4,c5] c4!2 [g4,c5] c4, [db5,d5] ~@15", T: "[bb4,eb5] eb4!2 [bb4,eb5] eb4!2 [bb4,eb5] eb4",
U: "[a4,d5] d4!2 [a4,d5] d4!2 [a4,d5] d4", V: "[ab4,db5] db4!2 [ab4,db5] db4!2 [ab4,db5] db4",
W: "[g4,c5] c4!2 [g4,c5] c4!2 [g4,c5] c4", X: "[gb4,gb5]@2 [d4,d5]@2 [eb4,eb5] [d4,d5] [c4,c5]@2",
Y: "c5@2 ~ bb4 c5@2 g5@2", Z: "eb5@4 ~@2 c5 eb5", AA: "gb5@2 f5 eb5 eb5@2 c5 eb5", AB: "gb5@2 f5 eb5 f5@2 g5@2",
AC: "c5@2 c6 g5", AD: "eb5", AE: "~ c5@2 bb4 c5@2 g5@2", AF: "[g4,g5]", AG: "[gb4,gb5] [eb4,eb5]", AH: "[c4,c5]/2",
AI: "d5@2 c5 bb4 bb4@2 g4@2", AJ: "f4 eb4 bb4@4 ~@2", AK: "c5@3 g5", AL: "eb5 ~",
})).s("gm_marimba").gain(0.2)
// chords · marimba · "Marimba 1" · soft notes
const marimba_soft = note("<~@32 A ~@17 B@2 C D B@2 C D@2 E ~@53>".pickRestart({
A: "c4 db4 d4 eb4 e4 f4 gb4 g4 ~@8", B: "[c4,g4,c5,g5]!16", C: "[eb4,g4,eb5,g5]!16", D: "[eb4,bb4,eb5,bb5]!16",
E: "[g4,b4,g5,b5]!16", // G
})).s("gm_marimba").gain(0.05)
// chords · marimba · "Marimba 2"
const marimba_2 = note(`<
A ~ A ~ A ~ A ~@2 B@2 C D E A ~ F G H I@2 J A ~ K L M N O P A ~ Q R S T U V W T A X Y Z AA AB AC AD A ~@11 A ~ W T U V
W T A X AE Z AA AB AC AD A ~@5 AF AG AH@2 ~@2 AI AJ U V W T A X W T U V W T A X AK AL ~@2 AC AD A X ~
>`.pickRestart({
A: "c4@2 c4@2 eb4 d4 c4 d4 eb4@2 c4@2 eb4 d4 c4@2", B: "g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4",
C: "g5 c4 c5 g4 g5 c4 c5 g4 g5 c4 c5 g4 [c4,g4,c5,g5]@2 ~@2", // C5
D: "bb5 eb4 eb5 bb4 bb5 eb4 eb5 bb4 bb5 eb4 eb5 bb4 [eb4,bb4,eb5,bb5]@2 ~@2", // Eb5
E: "b5 g4 g5 b4 b5 g4 g5 b4 b5 g4 g5 b4 [g4,b4,g5,b5]@2 ~@2", F: "~@3 eb5!2 d5 c5@2", G: "~@3 d5 eb5@2 eb5@2",
H: "~@3 d5 eb5 d5 c5@2", I: "[~@2 c5 d5 eb5 c5 eb5@3 ~@2 bb4 d5 c5 bb4@2]/2", J: "~@3 g4 b4 g4 b4@2",
K: "c4 g4 g5 g4 a5 g4 c4 g4", L: "bb5 g4 f6 g4 a5 g4 g5 g4", M: "eb4 g4 g5 g4 a5 eb4 a5 eb4",
N: "bb5 bb4 f6 bb4 a5 bb4 g5 bb4", O: "[eb4,bb4,eb5,bb5]!16", P: "[b3,g4,b4,g5]!16",
Q: "~@8 ab4 a4 bb4 b4 c5 db5 d5 eb5",
R: "e5 f5 gb5 g5 ab5 a5 bb5 b5 c6 db6 d6 eb6 [eb6,e6] [b5,c6,db6,d6] [g5,ab5,a5,bb5] [eb5,e5,f5,gb5]", // Emaj7
S: "[g4,c5] c4!2 [g4,c5] c4!2 [g4,c5] c4, [db5,d5] ~@15", T: "[bb4,eb5] eb4!2 [bb4,eb5] eb4!2 [bb4,eb5] eb4",
U: "[a4,d5] d4!2 [a4,d5] d4!2 [a4,d5] d4", V: "[ab4,db5] db4!2 [ab4,db5] db4!2 [ab4,db5] db4",
W: "[g4,c5] c4!2 [g4,c5] c4!2 [g4,c5] c4", X: "[gb4,gb5]@2 [d4,d5]@2 [eb4,eb5] [d4,d5] [c4,c5]@2",
Y: "c4@2 ~ bb3 c4@2 g4@2", Z: "eb4@4 ~@2 c4 eb4", AA: "gb4@2 f4 eb4 eb4@2 c4 eb4", AB: "gb4@2 f4 eb4 f4@2 g4@2",
AC: "c4@2 c5 g4", AD: "eb4", AE: "~ c4@2 bb3 c4@2 g4@2", AF: "[g4,g5]", AG: "[gb4,gb5] [eb4,eb5]", AH: "[c4,c5]/2",
AI: "d5@2 c5 bb4 bb4@2 g4@2", AJ: "f4 eb4 bb4@4 ~@2", AK: "c4@3 g4", AL: "eb4 ~",
})).s("gm_marimba").gain(0.2)
// chords · marimba · "Marimba 2" · soft notes
const marimba_soft_2 = note("<~@32 A ~@17 B@2 C D B@2 C D@2 E ~@53>".pickRestart({
A: "c4 db4 d4 eb4 e4 f4 gb4 g4 ~@8", B: "[c4,g4,c5,g5]!16", C: "[eb4,g4,eb5,g5]!16", D: "[eb4,bb4,eb5,bb5]!16",
E: "[g4,b4,g5,b5]!16", // G
})).s("gm_marimba").gain(0.05)
// drums · kick
const kick = s("bd").struct(`<
A@8 B A@23 ~ C A@7 D A@7 E ~@4 F@4 G H I J A@7 D A@7 E A@8 K L ~@2 A@5 D A@7 D A@7 ~@2
>`.pickRestart({
A: "x ~@2 x ~@4", B: "~@3 x", C: "~@5 x ~ x", D: "x!2 ~ x!2 ~@3", E: "x!8", F: "x!2 ~@2 x!2 ~@2",
G: "x!2 ~ x ~ x ~ x", H: "x!2 ~ x ~ x ~@2", I: "x!2 ~ x!5", J: "~@7 x", K: "x!2 ~ x ~@4", L: "~ x!2 ~@5",
})).gain(0.4)
// drums · snare
const snare = s("sd").struct(`<
A@3 B A@4 C A@14 B A@8 ~ C A@7 D A@7 E ~@4 A@5 F G C A@7 D A@7 E A@8 H I ~ J A@5 D A@7 D A@7 ~@2
>`.pickRestart({
A: "~ x ~ x", B: "~ x ~@2", C: "~@3 x", D: "~@2 x ~@2 x!3", E: "~@4 x!4", F: "~@4 x ~@7 x ~ x!2", G: "~@2 x ~@3 x!2",
H: "~@4 x ~@5 x!2 ~@4", I: "x ~@2 x!2 ~ x ~", J: "~@5 x!3",
})).gain(0.4)
// drums · low tom
const low_tom = s("lt").struct("<~@54 [~@5 x ~@2]!4 ~@55>").gain(0.4)
// drums · mid tom
const mid_tom = s("mt").struct("<~@54 [~@7 x ~ x ~ x ~@3 x]!4 ~@28 [~@14 x!2] [~@9 x!3 ~ x!3] ~@25>").gain(0.4)
// drums · high tom
const high_tom = s("ht").struct("<~@54 [~@3 x!2 ~ x!2]!4 ~@28 [~@8 x!2 ~@2 x!2 ~@2] ~@26>").gain(0.4)
// drums · crash
const crash = s("cr").struct("<~@34 A ~@3 A ~@3 A ~@19 A ~@3 A ~@3 A ~@19 A ~@5 A ~@3 A ~@3 A ~@3 A ~@4>".pickRestart({
A: "x",
})).gain(0.4)
stack(
epiano1, bass, bass_soft, vibraphone, vibraphone_2, marimba, marimba_soft, marimba_2, marimba_soft_2, kick, snare,
low_tom, mid_tom, high_tom, crash
)
More by Britney Spears
... Baby One More TimeC minor · 93 bpm(You Drive Me) CrazyE♭ major · 100 bpmLuckyA minor · 100 bpmSometimesG major · 98 bpmDon't Go Knockin' on My DoorB♭ minor · 112 bpmDon't Let Me Be The Last To KnowE major · 120 bpmFrom the Bottom of My Broken HeartG major · 76 bpmI Love Rock 'n' RollE major · 94 bpm
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.