0:00/0:00
// The Good Life — Weezer
// 135 bpm, 4/4, key D# minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 139 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(135/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 pick · "My seventh MIDI"
const bass = note(`<
~@4 A B C D A B C E F G H G I J K ~ L M N O P M N O Q R S T S R U V W X Y Z AA X AB AC AD X Y AE ~ AF@4 A B C AG A B C
E F G H G F AH AI AJ AK AL AM AN AO AP AM AQ AO AL AR AS AT AU@3 AV AW@3 AX AY@2 AZ BA BB BC@3 BD BE BF BG BH BI BJ@2
BK BL BM BN BO BP BQ@2 BR BS AJ AK BT AM AN AO AP AR BU BV BW BX BU BV BW BY BZ CA CB@2 ~@3
>`.pickRestart({
A: "gb1@3 ~@3 gb1@3 ~ gb1@2 gb1@2 gb1@2", B: "db2@3 ~@3 db2@3 ~ db2@2 db2@2 db2@2",
C: "ab1@3 ~@3 ab1@3 ~ ab1@2 ab1@2 ab1@2", D: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb1@2 f1@2",
E: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb2@2 f2@2", F: "gb1 ~@2 gb1 db1 ~@2 db2", G: "ab1 ~@2 ab1 eb1 ~@2 f1",
H: "gb1 ~@2 gb1 db2 ~@2 db2", I: "gb1 ~@2 gb1 db1 ~@2 db1", J: "ab1!4 bb1!4", K: "bb1!2 ~@6",
L: "~@8 gb1@3 ~@3 gb1@2", M: "~@2 gb1@2 gb1@2 gb1@2 db2@3 ~@3 db2@2", N: "~@2 db2@2 db2@2 db2@2 ab1@3 ~@3 ab1@2",
O: "~@2 ab1@2 ab1@2 ab1@2 eb1@3 ~@3 eb1@2", P: "~@2 eb1@2 eb1@2 eb1@2 gb1@3 ~@3 gb1@2", Q: "~ eb1 eb2 f2 gb1 ~@2 gb1",
R: "db1 ~@2 db2 ab1 ~@2 ab1", S: "eb1 ~@2 f1 gb1 ~@2 gb1", T: "db2 ~@2 db2 ab1 ~@2 ab1", U: "bb1!6 ab1 bb1",
V: "b1@2 b1@2 b1 b1@2 b1", W: "db2!2 db2@2 db2!2 bb1 ab1", X: "gb1!2 bb1 db2", Y: "eb2@2 eb2@2 eb2 db2 bb1@2",
Z: "ab1!3 bb1", AA: "db2!2 db2@2 db2!2 eb2@2", AB: "eb2!2 eb2@2 eb2 db2 bb1@2", AC: "ab1!3 b1",
AD: "db2@2 db2@2 db2!2 eb2@2", AE: "ab1!8", AF: "gb1@3 ~@3 gb1@3 ~ gb1@2 eb1@4",
AG: "eb1@3 ~@3 eb1@3 ~ eb1@2 eb1@2 eb1@2", AH: "ab1 ~@2 ab1 bb1!4", AI: "bb1!2 ab1 bb1 b1@2 b1@2",
AJ: "b1 b1@2 b1 db2!2 db2@2", AK: "db2!2 bb1 ab1 gb1@2 gb1@2", AL: "bb1 db2 eb2!2", AM: "eb2 db2 bb1@2 ab1@2 ab1@2",
AN: "ab1@2 bb1@2 db2!2 db2@2", AO: "db2!2 eb2@2 gb1@2 gb1@2", AP: "bb1@2 db2@2 eb2!2 eb2@2", AQ: "ab1 b1 db2!2",
AR: "eb2 db2 bb1@2 ab1!4", AS: "ab1!4 ~@4", AT: "~@7 g1@3 ~@3 c2@3",
AU: "[bb1@5 ~ f1@3 ~@3 bb1@3 ab1@5 ~@2 g1@2 ~@3 c2@3 bb1@5 ~ f1@3 ~@3 bb1@3 ab1@3]/3", AV: "~@3 g1@3 ~@3 c2@3 bb1@4",
AW: "[ab1@2 f1@4 ~@2 bb1@3 ab1@3 ~ ab1@2 eb1@4 ~@2 c2@3 ~ bb1@2 ~ f1@12 ~@4 bb1@2]/3",
AX: "bb1@2 ~ bb1@2 bb1@2 ~ bb1@2 ~ bb1@2 ~ bb1@2", AY: "[~ bb1@2 ~@2 bb1@2 ~ b1@16 ~@2 b1@6]/2", AZ: "db2@3 db2",
BA: "~ db2@2 ~ gb1@4", BB: "~ ab1@6 gb1@4 ~@2 f1@3", BC: "[eb1@12 ~@3 eb1@3 f1@3 gb1@3 ab1@16 ~@2 b1@4 ~@2]/3",
BD: "db2@3 ~", BE: "~ bb1@2 ~ gb1@4", BF: "~ ab1@4 ~@2 gb1@4 ~@2 f1@3", BG: "eb1@3 ~", BH: "~@8 ab1@2 ~ ab1@3 ab1@2",
BI: "~ ab1@3 ab1@3 ab1@2 ~ b1@2 ~ b1@3",
BJ: "[db2@2 ~ db2@2 ~ db2@2 eb2@6 db2@5 ~ bb1@3 gb1@3 gb1@3 gb1@2 ~, ~@8 db2 ~@23]/2",
BK: "gb1@2 gb1@2 ~ ab1@6 gb1@2 ~ eb1@2, ~@5 gb1 ~@10", BL: "~ eb1@3 eb1@2 eb1@2 ~ eb1@2 ~ eb1@2 eb1@2",
BM: "~ eb1@3 ab1@2 ab1@2 ~ ab1@3 ab1@2 ab1@2", BN: "~ ab1@2 ab1@2 ~ ab1@3 db2@2 db2@2 ~ db2@2",
BO: "~ db2@2 db2@2 ~ db2@2 ~ db2@2 db2@2 ~ gb1@2", BP: "gb1@2 ~ gb1@2 gb1@2 ~ gb1@2 ~ gb1@2 gb1@2 ~",
BQ: "[gb1@2 ~ eb1@2 eb1@2 eb1@2 ~ eb1@2 eb1@2 ~ eb1@2 eb1@2 eb1@2 ~ ab1@2 ab1@2 ab1@2 ab1@2 ab1@2]/2",
BR: "~ ab1@2 ab1@2 ~ ab1@2 ~ bb1 ~@6", BS: "~@2 b1!2", BT: "bb1 db2 eb1 eb2",
BU: "ab1@2 ab1@2 b1@2 b1@2 db2@2 db2@2 db2@2 ~ c2, ~@7 db2", BV: "db2!2 db2@2 gb1!4",
BW: "bb1@4 db2@2 ~ db2 eb2@3 db2 eb2@4", BX: "[db2,eb2] eb2 db2@2 bb1@4 ab1@2 ab1@2 ab1@2 ab1@2",
BY: "eb2!3 ~ eb2!4, db2 ~@15", BZ: "eb2!8", CA: "eb2@2 eb2@2 eb2@2 eb2@2 ~@2 eb1@2 eb1@3 ~",
CB: "[eb1@2 eb1@3 ~ eb1@2 ~ eb1@2 ~@2 eb1@12 ~@7]/2",
})).s("gm_electric_bass_pick").gain(0.72)
// chords · distortion guitar
const distortion_guitar = note(`<
A@4 B C D E B C D F G H G I G J K L M N O P Q R S T U V W V X Y Z AA AB AC AD AE AB AC AF AG AH AI@2 AJ AK AL@4 AM AN
AO AP AQ AR AS AT G H G I G AU AV AW AX AY AZ AW AX AY BA BB BC BD BE BF@3 BG@2 BH BI BJ@5 BK@3 BL@3 BM@5 BN BO BP BQ
BR BS BT BU BV BW@2 BX@2 AW AX BY AZ AW BZ AY BA BB BC CA CB@6 CC@6
>`.pickRestart({
A: "[gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~@3 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~", // Gb Ebm
B: "[gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [gb2,db3,gb3,bb3,db4,gb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb
C: "[ab2,db3,ab3,db4,f4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4,f4]@2 ~@2 [ab2,db3,ab3,db4,f4]@3 ~ [gb2,bb2,gb3,bb3,db4] ~", // Db Gb
D: "[ab2,eb3,ab3,b3,eb4,ab4]@2 ~@2 [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2 ~@2 [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [ab2,eb3,b3,eb4,ab4] ~", // Abm
E: "[g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [g2,eb3,g3,bb3,eb4,g4]@3 ~ [g2,eb3,g3,bb3,eb4] ~", // Eb
F: "[g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g2,eb3,g3,bb3,eb4,g4]@2", // Eb
G: "[gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4] [ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4]", // Gb Db
H: "[ab2,b2,ab3,b3,eb4,ab4] ~@2 [ab2,b2,ab3,b3,eb4,ab4] [eb2,bb2,g3,bb3,eb4,g4] ~@2 [bb2,g3,bb3,eb4,g4]", // Abm Eb
I: "[ab2,b2,ab3,b3,eb4,ab4]@2 ~@4 [ab2,b2,ab3,b3,eb4,ab4]@2 [eb2,bb2,g3,bb3,eb4,g4]@2 ~@4 [bb2,g3,b3,eb4,g4] ~", // Abm Eb
J: "[ab2,b2,ab3,b3,eb4,ab4] ~@7", // Abm
K: "~@8 [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb
L: "~@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4] ~", // Gb Ebm Gb
M: "~@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [eb2,bb2,eb3,gb3,bb3,eb4]@3 ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2", // Gb Ebm Gb
N: "~@2 [gb2,db3,gb3,bb3,db4,gb4]@2 gb4@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [ab2,db3,ab3,db4,f4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4,f4]@2", // Gb Db
O: "~@2 [ab2,db3,ab3,db4,f4]@2 f4@2 [gb2,bb2,gb3,bb3,db4,f4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2, ~@8 f4 ~@7", // Db Gbmaj7 Abm
P: "~@2 [ab2,eb3,ab3,b3,eb4,ab4]@2 ab4@2 [ab2,eb3,b3,eb4,ab4] ~ [g2,eb3,bb3,eb4,g4]@3 ~ [bb3,eb4,g4] ~ [g2,g3,bb3,eb4,g4]@2, ~@8 [g3,ab4] ~@5 eb3 ~", // Abm Eb Abmaj7
Q: "~@2 [g2,eb3,g3,bb3,eb4,g4]@2 [g3,g4]@2 [g2,eb3,g3,bb3,eb4,g4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4,gb4]@2", // Eb G Eb Gb
R: "~@2 [gb2,db3,gb3,bb3,db4,gb4]@2 [gb3,gb4]@2 [gb2,db3,gb3,bb3,db4,gb4] ~ [ab2,db3,f3,ab3,db4,f4]@3 ~ [ab3,db4,f4] ~ [ab2,db3,f3,ab3,db4,f4]@2", // Gb Db
S: "~@2 [ab2,db3,f3,ab3,db4,f4]@2 [f3,f4]@2 [gb2,bb2,gb3,bb3,db4,f4] f3 [ab2,eb3,ab3,b3,eb4,ab4]@3 ~ [b3,eb4,ab4] ~ [ab2,eb3,ab3,b3,eb4,ab4]@2, ~@8 f4 ~@7", // Db F Gbmaj7 Abm
T: "~@2 [ab2,eb3,ab3,b3,eb4,ab4]@2 [ab3,ab4]@2 [ab2,eb3,ab3,b3,eb4,ab4] ~ [g2,eb3,g3,bb3,eb4,g4]@2 ~@2 [bb3,eb4,g4] ~ [g2,g3,bb3,eb4,g4]@2, ~@14 eb3 ~", // Abm Ab Abm Eb
U: "[g2,eb3,g3,bb3,eb4] [g2,eb3,g3,bb3,eb4,g4]!3 [gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4]", // Eb Gb
V: "[ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4] [ab2,b2,ab3,b3,eb4,ab4] ~@2 [ab2,b2,ab3,b3,eb4,ab4]", // Db Abm
W: "[eb2,bb2,g3,bb3,eb4,g4] ~@2 [bb2,g3,bb3,eb4,g4] [gb2,bb2,gb3,bb3,db4,gb4] ~@2 [gb2,bb2,gb3,bb3,db4,gb4]", // Eb Gb
X: "[eb2,bb2,g3,bb3,eb4,g4]@2 ~@4 [bb2,g3,b3,eb4,g4] ~ [gb2,bb2,gb3,bb3,db4,gb4]@2 ~@4 [gb2,bb2,gb3,bb3,db4,gb4]@2", // Eb Gb
Y: "[ab2,db3,ab3,db4,f4] ~@2 [ab2,db3,ab3,db4,f4] [ab2,b2,ab3,b3] ~@2 [f2,bb2]", Z: "[f2,bb2,f3]!8",
AA: "[gb2,b2,eb3,gb3,b3]!4", // B
AB: "[b2,eb3,gb3] [ab2,db3,ab3,db4] [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]!3 [bb2,gb3,bb3,eb4]", // B Db5 Ebm
AC: "[gb2,bb2,db3,gb3]!3 [g1,db2,ab2,db3,f3]", // Gb Db
AD: "[eb2,bb2,eb3,bb3,eb4]@4 [eb2,bb2,eb3,bb3,eb4]@4 ~ [eb2,bb2,eb3,bb3] [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@4", // Eb5
AE: "~ [gb2,b2,eb3,gb3,b3]!3", // B
AF: "[eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2 ~ [eb2,bb2,eb3,bb3,eb4]", // Eb5
AG: "gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4@2 gb4!2, ~ [gb2,b2,eb3,gb3,b3]!3", // B
AH: "[b2,eb3,gb3,f4]@2 [ab2,db3,ab3,db4,f4]@2 f4@2 f4@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 ~ eb4, ~@2 [ab2,db3,ab3,db4]@2 ~@3 [bb2,gb3,bb3,eb4,f4]", // B Db Db5 Ebm
AI: "[[gb2,bb2,db3,gb3,f4]@2 [gb2,bb2,db3,gb3,eb4]@2 [gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 ~ gb4!2 [eb2,bb2,bb3,gb4] [eb2,bb2,eb3,bb3,gb4]!2, ~@3 [g1,db2,ab2,db3,f3] ~ [eb2,bb2,eb3,bb3,eb4] ~@2, ~@7 gb3@4 ~@5]/2", // Gbmaj7 Ebm7 Gb Eb5 Ebm Db Eb5
AJ: "[ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4] ~", // Abm7
AK: "[a2,a3] [bb2,bb3]@2 [a2,a3] [bb2,bb3]@2 ~ [a2,a3] ~ [a2,a3] [bb2,bb3]@2 [bb2,bb3]@4, bb4, ~@4 [bb2,bb3] ~@3", // A Bb A Bb A Bb
AL: "[gb2,db3,gb3,bb3,db4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4] ~@3 [gb2,db3,gb3,bb3,db4] ~ [eb2,bb2,eb3,gb3,bb3]@3 ~", // Gb Ebm
AM: "[gb2,db3,gb3,bb3,db4]@2 ~@2 [bb3,db4,gb4] ~ [gb2,db3,gb3,bb3,db4]@2 ~@2 [gb2,db3,gb3,bb3,db4]@3 ~ [gb2,db3,gb3,bb3,db4] ~", // Gb
AN: "[ab2,db3,ab3,db4]@2 ~@2 [ab3,db4] ~ [ab2,db3,ab3,db4]@2 ~@2 [ab2,db3,ab3,db4]@3 ~ [gb2,bb2,gb3,bb3,db4] ~", // Db5 Gb
AO: "[ab2,eb3,ab3,b3,eb4]@2 ~@2 [b3,eb4] ~ [ab2,eb3,ab3,b3,eb4]@2 ~@2 [ab2,eb3,ab3,b3,eb4]@3 ~ [ab2,eb3,b3,eb4] ~", // Abm B Abm
AP: "[g2,eb3,g3,bb3,eb4]@2 ~@2 [bb3,eb4] ~ [g2,eb3,g3,bb3,eb4]@2 ~@2 [g2,eb3,bb3,eb4]@3 ~ [g2,eb3,bb3,eb4] ~", // Eb Eb5 Eb
AQ: "[gb2,db3,bb3,db4]@2 ~@2 [bb3,db4] ~ [gb2,db3,bb3,db4]@2 ~@2 [gb2,db3,gb3,bb3,db4]@3 ~ [gb2,db3,bb3,db4] ~", // Gb Bbm Gb
AR: "[ab2,db3,ab3,db4]@2 ~@2 [ab3,db4,f4] ~ [ab2,db3,ab3,db4]@2 ~@2 [ab2,db3,ab3,db4]@2 f3@2 [gb2,bb2,bb3,db4] ~", // Db5 Db Db5 Gb
AS: "[ab2,eb3,b3,eb4]@2 ~@2 [b3,eb4,ab4] ~ [ab2,eb3,b3,eb4]@2 ~@2 [ab2,eb3,b3,eb4]@3 ~ [ab2,eb3,b3,eb4] ~", // Abm
AT: "[g2,eb3,bb3,eb4]@2 ~@2 [bb3,eb4,g4] ~ [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2 [g2,eb3,bb3,eb4]@2", // Eb
AU: "[ab2,b2,ab3,b3] ~@3 [f2,bb2,f3]!4", AV: "[f2,bb2,f3]!4 [gb2,b2,eb3,gb3,b3]@2 [gb2,b2,eb3,gb3,b3]@2",
AW: "[gb2,b2,eb3,gb3,b3]@2 [gb2,b2,eb3,gb3,b3]@2 [b2,eb3,gb3] [ab2,db3,ab3,db4] [ab2,db3,ab3,db4]@2", // B Db5
AX: "[ab2,db3,ab3,db4]!3 [bb2,gb3,bb3,eb4] [gb2,bb2,db3,gb3]@2 [gb2,bb2,db3,gb3]@2", // Db5 Ebm Gb
AY: "[gb2,bb2,db3,gb3] [g1,db2,ab2,db3,f3] [eb2,bb2,eb3,bb3,eb4]!2", // Gb Db Eb5
AZ: "~ [eb2,bb2,eb3,bb3] [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@4 ~@4 [gb2,b2,eb3,gb3,b3]@4", // Eb5 B
BA: "[eb2,bb2,eb3,bb3,eb4]@2 ~ [eb2,bb2,eb3,bb3,eb4] gb4!4, ~@3 [gb2,b2,eb3,gb3,b3]", // Eb5 B
BB: "gb4@2 gb4@2 gb4@2 gb4!2 [b2,eb3,gb3,f4]@2 [ab2,db3,ab3,db4,f4]@2 f4@2 f4@2, [gb2,b2,eb3,gb3,b3]!2 ~ [ab2,db3,ab3,db4]", // B Db B Db5
BC: "[ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 [ab2,db3,ab3,db4,f4]@2 ~ eb4 [gb2,bb2,db3,gb3,f4]@4 [gb2,bb2,db3,gb3,eb4]@4, ~@3 [bb2,gb3,bb3,eb4,f4] ~@4", // Db Gbmaj7 Ebm7 Ebm
BD: "[gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 ~ gb4, ~ [g1,db2,ab2,db3,f3] ~ [eb2,bb2,eb3,bb3,eb4], ~@3 gb3@4 ~", // Gb Eb5 Db Eb5
BE: "gb4 [eb2,bb2,bb3,gb4] [eb2,bb2,eb3,bb3,gb4]!2 [ab2,b2,ab3,b3,gb4]!4", // Ebm Abm7
BF: "[[ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4]@2 [ab2,b2,ab3,b3,gb4] ~ a3 bb3@2 a3 bb3@2 ~ a3 ~ a3 bb3@2 bb3@3 [g2,d3,g3,bb3,d4,bb4,bb5]@4 ~@2 [a4,a5] bb3@2 [bb2,f3,bb3,f4]@4 ~@2 [gb4,gb5]@2 [gb4,gb5]@2 ~ [g4,gb5] [f2,bb2,f3,bb3,ab4,ab5]@4, ~@8 [bb2,eb3,g3,bb4]@15 ~@5 [g2,c3,g3,c4,e4]@2 ~@8 [f2,c3,f3,c4]@4 ~@6, ~@16 bb3@2 ~@5 [a4,a5] ~@6 [bb4,bb5]@8 ~@4 [gb4,gb5]@2 ~@4]/3", // Abm7 Gm A Bb5 Gb Gmaj7 Bb7 Eb …
BG: "[[g4,g5]@2 ~ [eb4,eb5]@2 ~@2 [eb4,eb5]@2 [eb4,eb5]@2 [g2,c3,g3,c4,e4,d5,d6]@2 ~ [db5,db6]@2 [c5,c6] [b4,b5] [bb4,bb5]@2 [ab4,ab5]!2 [g4,g5] ~ [f4,f5] ~ [g4,ab4,g5,ab5] ~@2 [ab2,b2,ab3,eb4]@3, [ab2,b2,ab3,eb4]@4 ~@2 [g2,d3,g3,d4]@3 ~@5 [bb2,f3,bb3,f4]@4 ~@2 [f2,c3,f3,c4]@4 ~@2 [f2,bb2,f3,bb3]@4 ~@2, ~@2 [gb4,gb5]@2 ~ [eb4,eb5]@2 ~@20 [g4,g5]@4 ~]/2", // G Eb C Db C B Bb Ab …
BH: "~@3 d4@2 d4 d4@2 [g2,c3,g3,e4]@2 ~@2 [bb2,f3,bb3,f4]@4, ~@3 [g2,d3,g3]@4 ~ c4@4 ~@4", // C Bb5 G5
BI: "[g4,g5] [ab4,ab5]@2 [ab4,ab5]@2 [ab4,ab5]@2 [f2,bb2,f3,bb3]@4 ~@2 [c5,c6]@2 [bb4,bb5], ~ [f2,c3,f3,c4]@4 ~@6 [ab2,b2,ab3,eb4]@4 ~, ~ [g4,g5] ~@5 [f4,f5]@6 ~@3", // G Ab Bb5 C Bb F5 Abm G …
BJ: "[[bb3,c5,f5,gb5]@2 f5 ~ f5 [bb3,c5,gb5]@2 [bb3,bb4,eb5]@2 ~ [a3,bb4,eb5] ~ [bb3,bb4,eb5] ~@2 d6@2 [ab5,c6]@2 [g5,bb5]@2 ~@2 [eb5,g5]@2 [d5,f5]@2 [c5,eb5]@2 bb4@20 ~@3 [g4,g5]@4 ~@18 [eb5,eb6]@6, ~@3 [bb3,c5,gb5]@2 ~@9 [bb2,ab3,ab4]@8 ab5@2 ~@44 b3@12, ~@14 d5@3 ~@4 f5@2 ~@33 [f5,bb5,f6]@18 ~@6]/5", // Bbsus2 Cm7b5 Eb5 Eb Eb5 Ab Gm Eb …
BK: "[[ab3,bb4,bb5]@12 [ab4,ab5]@6 [db5,db6]@6 [f3,bb4,bb5]@12 [bb4,bb5]@2 ~ [b4,b5]@2 ~ [bb4,bb5]@2 ~ [ab4,ab5]@2 ~, ~ f3 ~ eb3]/3", // Absus2 Ab Db Bb5 Bb B Bb Ab
BL: "[bb3@3 b3@3 bb3@2 [ab3,gb4,gb5]@3 [ab4,ab5]@6 [bb4,bb5]@6 ~ [eb4,eb5]@6 [bb4,bb5]@2 [bb4,bb5] ~@3 b3@3 bb3@3 ab3@3 gb3@3, bb2@12 ~@21 [ab4,ab5]@10 ~@5, [gb4,gb5]@8 ~@3 bb3@13 b3@12 ~@6 [eb4,eb5]@6]/3", // Ab7 Ab Bb Eb Bb Ab Gb Eb
BM: "[[db4,db5]@6 [ab4,ab5]@2 [ab4,ab5] ~@3 db4@4 ~@2 [f4,f5]@6 ~@3 eb4@3 ~@2 b3@3 ~ bb3@36 ~@8, f3@6 ~@3 db4@2 ~ db4@3 db4@21 ~@4, ~@9 [gb4,gb5]@10 ~@5 db5@48 ~@8]/5", // Db Ab F Gb
BN: "~@4 [ab2,eb3] ~@2 [ab2,eb3] ~@2 [ab2,eb3] ~@2 [ab2,eb3] ~@2", // Ab5
BO: "[ab2,db3] ~ [ab2,db3] ~@2 [f2,ab2,db3] ~@2 [gb2,db3] ab2 ~ [gb2,ab2] db3 ~ [gb2,ab2,db3] ~", // Db5 Db Gb5 Gbsus2
BP: "~ [gb2,ab2,db3] ~@2 [gb2,ab2,db3] ~@2 [gb2,bb2,db3] ~@2 [gb2,bb2,db3] ~ [gb2,bb2] db3 ~ db3", // Gbsus2 Gb
BQ: "[gb2,bb2] ~ [gb2,bb2,db3] ~@2 [gb2,bb2,db3] ~@2 [gb2,bb2,db3,gb4] ~@2 [gb2,bb2,db3,gb4,f5] f5 ~ [eb2,bb2,eb3,gb4,gb5] ~, ~@8 gb5@3 ~@5", // Gb Gbmaj7 Ebm
BR: "~ [eb2,bb2,eb3,gb4,gb5] ~@2 [eb2,bb2,eb3,gb4,gb5] ~ [gb4,gb5] [eb2,bb2,eb3]@2 [eb2,bb2,eb3,gb4,gb5]@2 [gb4,gb5] [eb2,bb2,eb3]@2 [eb2,bb2,eb3,gb4,gb5]@2", // Ebm Gb Eb5 Ebm Gb Eb5 Ebm
BS: "~ [eb2,bb2,eb3,gb4,gb5]@2 ~ gb5@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2, ~@3 [ab2,b2,eb3,b3,f4,gb4,f5]@2 ~@11", // Ebm Abm7
BT: "~ [ab2,b2,eb3,b3,gb4,gb5]@2 [ab2,b2,eb3,b3,gb4,gb5]@2 ~ [ab2,b2,eb3,b3,gb4,gb5]@2 [gb4,gb5] [f2,ab2,db3,ab3,f4,f5]@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2", // Abm7 Gb Db
BU: "~ ab3@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2 [f2,ab2,db3,ab3,f4,f5]@2 ~ [f2,ab2,db3,ab3,f4,f5]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~, [f2,ab2,db3,f4,f5] ~@7", // Db Gbmaj7 Db
BV: "[gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb2,gb3,bb3,f4,f5]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb2,gb3,bb3,f4,f5]@2 ~ [gb2,bb3]@2 [gb2,bb2,gb3,bb3,f4,f5]@2 ~, ~@5 [bb2,gb3,f4,f5] ~@2", // Gbmaj7 Gb Gbmaj7
BW: "[[gb2,bb2,gb3,bb3,f4,f5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 ~ [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,bb2,eb3,gb3,bb3,gb4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2]/2", // Gbmaj7 Ebm Abm7
BX: "[[eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 ~ [eb2,ab2,eb3,ab3,b3,eb4,gb4,ab4,gb5]@2 [ab4,b4]@15 ~ [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@4]/2", // Abm7 Abm B
BY: "[gb2,bb2,db3,gb3] [g1,db2,ab2,db3,f3] [b1,eb2,bb2,eb3,bb3,eb4]!2", // Gb Db Bmaj7
BZ: "[ab2,db3,ab3,db4]!2 [ab2,db3,ab3,db4]@2 [gb2,bb2,db3,gb3]@2 [gb2,bb2,db3,gb3]@2", // Db5 Gb
CA: "[gb2,bb2,db3,gb3,bb3]@2 ab3 ~ [eb2,bb2,eb3,bb3,eb4]@2 [eb2,bb2,eb3,bb3,eb4]@2, ~ [g1,db2,ab2,db3,f3] ~@2, ~@3 gb3@4 ~", // Gb Eb5 Db
CB: "[~@2 [eb2,bb2,bb3]@2 [eb2,bb2,eb3,bb3]@2 ~ f4 ~@4 [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@4 [gb2,b2,eb3,gb3,b3]@3 gb4 [b2,eb3,gb3]@2 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@4 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@2 [ab2,db3,ab3,db4]@2 ~ eb4 [gb2,bb2,db3,gb3]@4 [gb2,bb2,db3,gb3,eb4]@4 [gb2,bb2,db3,gb3,bb3]@4 ab3@2 ~@2 [eb2,bb2,eb3,bb3]@4 [eb2,bb2,eb3,bb3]@4 ~@2 [eb2,bb2,bb3]@2 [eb2,bb2,eb3,bb3]@2 [eb2,bb2,eb3,bb3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,bb4,bb5]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,eb4,eb5]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,bb4,bb5]@2 [ab2,b2,ab3,b3,ab4,ab5]@2, ~@3 [eb2,bb2,eb3,bb3] [gb4,gb5]@8 f5@8 [f4,f5]@8 [eb4,eb5]@8 [eb4,eb5]@2 ~ [ab4,ab5]@3 ~ [gb4,gb5]@3 ~@2, ~@12 f4@7 [bb2,gb3,bb3,eb4,f4] ~@6 [g1,db2,ab2,db3,f3]@2 ~@20, ~@27 gb3@4 ~@17]/6", // Eb5 B Db5 Gb Ebm7 Gb Eb5 Abm …
CC: "[[ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3]@2 [ab2,b2,ab3,b3,eb4,eb5]@2 [ab2,b2,ab3,b3]@2 ~@2 [eb2,bb2,eb3,g3,bb3,eb4]@2 [eb2,bb2,eb3,g3,bb3,eb4]@4 [eb2,bb2,eb3,g3,bb3,eb4]@2 [eb2,bb2,eb3,g3,bb3,eb4]@4 [eb2,bb2,eb3,g3,bb3,eb4]@3 [eb2,bb2,eb3,g3,bb3,eb4]@3 [eb2,eb3,bb3]@58 ~@10, ~@3 [g4,g5]@20 ~@25, ~@14 [bb2,g3,eb4]@7 ~@27]/6", // Abm Eb Eb5 G Eb
})).s("gm_distortion_guitar").gain(0.54)
// other · music box
const music_box = note("<~@91 A B C D E F G H@2 I ~@38>".pickRestart({
A: "~ eb8 ~@2", B: "db8@4 ~@8 ab7@2 ~ b7", C: "~@2 db8 ~@5 db8@4 ~@4", D: "~@4 gb7 ~@11",
E: "bb7@3 b7@3 bb7 ~@2 ab7 ~@2 bb7 ~@3", F: "~@8 b7 ~@7", G: "~@4 b7 ~@2 bb7 ~@2 ab7 ~@2 gb7 ~@2",
H: "[f7 ~@11 db8@6 db8@4 ~@2 db8 ~@2 eb8 ~@2 db8 ~]/2", I: "~ b7 ~@2 bb7@8 ~@4",
})).s("gm_music_box").gain(0.45)
// chords · lead 2 sawtooth
const lead_2_sawtooth = note(`<
~@4 A B C D E F G D H I J K L M@2 ~@2 N ~ O ~ P Q R S T U V W X Y Z@2 AA@2 AB@2 AC@2 AD AE AF@2 AG ~@5 AH AI AJ D AK
AL AM AN AO AP AQ AR AS AT AU AV AW AX AU AY AZ BA BB BC BD BE BF@2 ~@20 BG@2 BH BI BJ@4 BK BL BM BN@3 AU AV AW AX AU
BO AZ BA BB BC BD BP BB BC BD BQ BR BS@2 ~@5
>`.pickRestart({
A: "~@3 gb4!3 ab4 gb4", B: "f4@2 db5@3 ~@11", C: "~@6 gb4@2 b4@2 ab4 b4 ~ ab4 b4@2", D: "bb4 ~@3",
E: "~@8 gb4@2 gb4@2 ab4@2 gb4 ~", F: "f4@2 f4 db5@4 ~@9", G: "~@4 b4!4", H: "[gb3,bb4]!4 [f3,ab4]@2 ~@2",
I: "[ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 [ab3,b4]@2 [g3,bb4]@4 ~@3 [f3,ab4]", // Abm Gm Fm
J: "[gb3,bb4]@2 [f3,ab4] [gb3,bb4]@2 [gb3,bb4]@3 [f3,ab4]@4 ~@2 [f3,ab4]@2", K: "[ab3,b4]!4 [g3,bb4]@2 ~@2",
L: "[gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@2 [gb3,bb4]@2 [f3,ab4]@4 ~@4", M: "[[ab3,b4]!4 [bb3,bb4]@6 ~@6]/2",
N: "gb4 bb4@2 gb4 ab4 db5@2 ~", O: "b4!4 bb4@2 ~@2", P: "gb4 ab4 bb4 gb4 ab4 db5@2 ~", Q: "~@7 eb4",
R: "ab4 ab4@2 ab4 g4@2 ~@2", S: "~@6 [db3,gb4]@2 [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@4",
T: "[f3,ab4]@2 ~ [eb3,ab4] [ab3,b4] [ab3,b4]@3", U: "[g3,bb4]@4 ~@4 [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@4",
V: "[f3,ab4]@4 ~@3 [eb3,ab4] [ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 [ab3,b4]@2", // Fm Ab5 Abm
W: "[g3,bb4]@4 ~@3 [db3,gb4] [gb3,bb4]!2 [gb3,bb4]@2 [gb3,bb4]@2 [gb3,bb4]@2", X: "[f3,ab4]@2 ~@2 [ab3,b4]!4",
Y: "[bb3,bb4]!2 [gb4,gb5]!3 [f4,f5]!2 [eb4,eb5]", // Bb Gb F Eb
Z: "[[f4,f5]@2 [eb4,eb5]@2 [bb3,bb4] [ab3,ab4]@2 [ab3,ab4]@2 [ab3,ab4] [f4,f5]!3 [eb4,eb5]!2 [db4,db5]]/2", // F Eb Bb Ab F Eb Db
AA: "[[eb4,eb5]@2 [db4,db5]@2 [bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~ [gb4,gb5]!3 [f4,f5]!2 [eb4,eb5]]/2", // Eb Db Bb Ab Gb F Eb
AB: "[[f4,f5]@2 [eb4,eb5]@2 [ab3,bb4] [ab3,ab4]@2 [f3,ab4]@2 ~@2 [ab3,ab4] [f4,f5]!2 [f4,f5]@2]/2", // F Eb Absus2 Ab Fm Ab F
AC: "[[f4,f5]@2 [eb4,eb5]!2 [bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 ~@2 [eb3,gb4] [bb3,gb5]!2 [bb3,gb5]@2]/2", // F Eb Bb Ab Gb Ebm
AD: "[b3,gb5]@2 ~ [eb3,gb4] [b3,gb5]!2 [b3,gb5]@2", AE: "[ab3,f5]@2 ~ [eb3,f5] [ab3,f5]!4",
AF: "[[ab3,f5]@2 [bb3,eb5]!2 [bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [gb3,gb4]!2 [ab3,ab4] [bb3,bb4] [gb3,gb4]]/2", // Db Eb5 Bb Ab Gb Ab Bb Gb
AG: "[ab3,ab4] [gb4,gb5]@3", AH: "~@4 gb5!2 f5 gb5", AI: "f5 db5@2 f6 db7 db6 ~@2", AJ: "~@3 gb4 b4!4",
AK: "~@4 gb4!2 ab4 f4", AL: "f4 db5@2 ~@5", AM: "~@3 eb4 ab4!3 bb4", AN: "g4@2 ~@5 [db3,gb4]",
AO: "[gb3,bb4]@2 [gb3,bb4]!2 [gb3,b4]@2 [gb3,bb4]@2 [f3,ab4]@2 ab4@4 ~@2, ~@5 f3 ~@2", // Gb B5 Gb Fm
AP: "[ab3,b4]@2 [ab3,b4]!2 [ab3,b4]@2 [ab3,b4]@2 bb4@4 ~@4, ~@4 g3 ~@3", AQ: "[gb3,bb4]!4 [f3,ab4]!4",
AR: "[ab3,b4]!3 [bb3,b4] [g3,bb4]@2 gb4!2", AS: "bb4@2 bb4!2 ab4@2 [eb3,ab4]!2",
AT: "[ab3,b4]!3 [b3,b4] [bb3,bb4]!2 [gb4,gb5]!2", AU: "[gb4,gb5] [f4,f5]!2 [eb4,eb5] [f4,f5]@2 [eb4,eb5]@2",
AV: "[bb3,bb4] [ab3,ab4]@2 [ab3,ab4]@2 [ab3,ab4] [f4,f5]!2", // Bb Ab F
AW: "[f4,f5] [eb4,eb5]!2 [db4,db5] [eb4,eb5]@2 [db4,db5]@2", AX: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~ [gb4,gb5]!2",
AY: "[ab3,bb4] [ab3,ab4]@2 [f3,ab4]@2 ~@2 [ab3,ab4]", AZ: "[f4,f5]!2 [f4,f5]@2 [f4,f5]@2 [eb4,eb5]!2",
BA: "[bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 ~@2 [eb3,gb4]", BB: "[bb3,gb5]!2 [bb3,gb5]@2 [b3,gb5]@2 ~ [eb3,gb4]",
BC: "[b3,gb5]!2 [b3,gb5]@2 [ab3,f5]@2 ~ [eb3,f5]", BD: "[ab3,f5]!4 [ab3,f5]@2 [bb3,eb5]!2",
BE: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [gb3,gb4]", // Bb Ab Gb
BF: "[[gb3,gb4] [ab3,ab4] [bb3,bb4] [gb3,gb4] [ab3,ab4]@2 [gb4,gb5]@6 ~@4]/2", // Gb Ab Bb Gb Ab Gb
BG: "[~@9 gb4@3 gb5@3 gb5@2 ~ gb5@4 ~@2 gb5@4 ~@4]/2", BH: "~ gb4@2 ~ gb5@3 gb5@3 ab5@4 ~@2",
BI: "f5@6 ~@2 f5@3 ~ f5@2 f5@2",
BJ: "[~ f5@3 f5@3 f5@5 eb5@2 ~ eb5@2 ~@2 bb4@2 ab4@6 gb4@8 ~@4 [eb3,gb4]@2 [bb3,gb5]@2 [bb3,gb5]@2 ~ [bb3,gb5]@4 ~@2 [bb3,gb5]@4 ~@3 [eb3,gb4]@3 [bb3,gb5]@2]/4", // Ebm
BK: "~ [bb3,gb5]@2 ~ ab5@4 [ab3,f5]@4 ~@4, ~@2 b3 ~@5", // Ebm Db
BL: "[ab3,f5]@3 [ab3,f5]@3 [ab3,f5]@2 [ab3,f5]@2 ~ [ab3,f5]@2 [bb3,f5]@3", // Db Bb5
BM: "~@3 [eb4,eb5]@2 [eb4,eb5]@2 ~ [bb3,bb4]@2 ~ ab3@4 ~, ~@5 ab4@2 ~", // Eb Bb
BN: "[[gb3,gb4]@8 ~@2 [gb3,gb4]@2 [gb3,gb4]@2 ~ ab4@2 [bb3,bb4]@2 [gb3,gb4]@2 [ab3,ab4]@3 ~@2 [gb4,gb5]@12 ~@4 [bb3,bb4]@2 [gb4,gb5]@2 [gb4,gb5]@2, ~@7 ab3 ~@16]/3", // Gb Bb Gb Ab Gb Bb Gb
BO: "[ab3,eb5] [ab3,gb5]@2 f5@3 ~ [ab3,ab4], ~@3 f3@2 ~@3", BP: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 [eb3,gb4]",
BQ: "[bb3,bb4]!2 [ab3,ab4] [gb3,gb4]@2 ~@2 eb5", BR: "eb5!2 f5@2 ~@3 [eb4,eb5], ~ gb5",
BS: "[[eb4,eb5]!2 [f4,f5]@2 [gb4,gb5]@8 ~@4]/2", // Eb F Gb
})).s("gm_lead_2_sawtooth").gain(0.64)
// drums · kick
const kick = s("bd").struct(`<
~@4 A@8 B@5 C D ~ E F@7 G B@5 H I J I J I K L M N@3 I O ~ A@3 P A@8 B@5 C Q R Q R Q A S T U V@3 C W X Y Z AA AB AC AD
AE P E AF AG E AF AH E AI AH E AI P ~@5 AJ AK AL AM AN AO AP AQ E AR AS AT S AR AS AU AV C O@6 AW AX AY AZ ~@4
>`.pickRestart({
A: "x ~@3 x ~@2 x", B: "x!2 ~ x!3 ~ x", C: "x!2 ~ x ~ x ~ x", D: "~ x!2 ~@5", E: "~ x", F: "x ~@2 x!2 ~@3",
G: "x ~@2 x!3 ~ x", H: "~ x ~ x ~ x ~@2", I: "x ~@3 x!2 ~ x", J: "~ x ~@2 x!2 ~@2", K: "~ x ~@2 x!2 ~ x",
L: "x ~@4 x!2 ~", M: "~@2 x!2 ~ x!2 ~", N: "x ~@3 x!2 ~@2", O: "~ x ~ x ~ x ~ x", P: "x", Q: "~ x ~@2 x ~@3",
R: "x!2 ~@2 x ~@2 x", S: "~ x ~ x!2 ~@3", T: "x!2 ~@3 x ~ x", U: "~ x!2 ~ x ~@3", V: "x!2 ~@2 x ~@3", W: "~ x ~@6",
X: "~@7 x ~@5 x ~@2", Y: "x ~@2 x ~@2 x ~", Z: "x ~@6 x", AA: "~@4 x ~@5 x ~@2 x ~@2", AB: "~@9 x ~@2 x ~@3",
// … 112 more lines
More by Weezer
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.