0:00/0:00
// That's The Way Of The World — Earth, Wind & Fire
// 82 bpm, 4/4, key C# 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: duplicate parts dropped: ch 13 "ACOU BASS" acoustic bass (copy of ch 2 "FRETLESS" fretless bass)
// note: Full arrangement: all 115 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82/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 · "E.PIANO 1"
const epiano1 = note(`<
~ A B C D E F G H I J K L M N O@2 P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU
AV B C D AW AX AY AZ BA BB@2 BC BD@3 BE AW AX AY BF BG ~@8 BH T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ BI BJ AX AY
AZ BA BB@2 BC BK AX AY AZ BA BB@2 BC BL ~
>`.pickRestart({
A: "f5@2 ~@5 f5@2 ~ f5@2 ~@2 db5@2, [eb4,ab4], [db4,f4]@13 f5@3, ~@2 db5@7 db5@5 ~@2, ~@3 f5@2 c5@7 c5@4", // Ab5 Db
B: "gb5@2 ~@5 gb5@2 ~ gb5@2 ~@2 db5 ~, [b3,eb4,gb4,ab4], ~@2 db5@7 db5@5 ~@2, ~@3 gb5@4 ~@6 gb5@2 ~, ~@5 b4@6 ~ b4@3 ~", // Abm7
C: "[eb5,gb5]@2 ~@5 [eb5,gb5]@2 ~ [eb5,gb5]@2 ~@2 db5@2, [bb3,eb4,gb4,ab4], ~@2 db5@7 db5@5 ~@2, ~@3 [eb5,gb5]@4 ~@6 [eb5,gb5]@3, ~@5 bb4@7 bb4@4", // Ebm
D: "[eb5,gb5]@2 ~@5 [eb5,gb5]@2 ~ [eb5,gb5]@2 ~@2 db5@2, [a3,eb4,gb4,ab4], ~@2 db5@7 db5@5 ~@2, ~@3 [eb5,gb5]@4 ~@6 [eb5,gb5]@3, ~@5 a4@7 a4@4", // Ebm Ebdim Ebm
E: "[ab4,c5]!2 db4 [f4,ab4,c5,eb5] ~ [f4,ab4,c5,eb5] ~ db4 [f4,ab4,c5,eb5]@2 db4 [f4,ab4,c5,eb5] ~ [f4,ab4,c5,eb5] ~ db4, [f4,eb5] ~@7", // Ab Fm7 F7
F: "[ab4,b4]!2 db4 [f4,ab4,b4,eb5] ~ [f4,ab4,b4,eb5] ~ db4 [f4,ab4,b4,eb5] ~ [f4,ab4,b4,eb5]@2 db4 [f4,ab4,b4,eb5] ~ db4, [f4,eb5] ~@7", // Abm Fm7b5 F7
G: "bb4!2 db4 [gb4,bb4,db5,eb5] ~ [gb4,bb4,db5] ~ db4 [bb4,eb5]!2 db4 [gb4,bb4,db5,eb5] ~ [gb4,bb4,db5,eb5] ~ db4, [gb4,db5,eb5] ~@3 [gb4,db5] ~@3", // Ebm7 Gb Eb5 Ebm7 Gb5
H: "[a4,db5,eb5]!2 db4 [gb4,a4,db5,eb5] ~ [gb4,a4,db5,eb5] ~ db4 [gb4,db5]@2 db4@3 [gb3,a3,db4,e4]@3, gb4@2 ~@6 [a4,eb5] ~@7", // Ebm7b5 Gb5 Gbm7 Adim
I: "[ab3,c4]!2 ~ [f3,ab3,c4,eb4] db3 [f3,ab3,c4,eb4] ~ db3 [f3,ab3,c4,eb4]@2 db3 [f3,ab3,c4,eb4] ~ [f3,c4,eb4] ~ db3, [f3,eb4]@2 ~@11 ab3@2 ~", // Ab Fm7 F7
J: "[ab3,b3,eb4]!2 db3 [f3,ab3,b3,eb4] ~ [f3,ab3,b3,eb4] ~ db3 [f3,ab3,b3,eb4]@2 ~ [f3,ab3,b3,eb4] ~ [b3,eb4]@2 db3, f3@2 ~@11 [f3,ab3] ~@2", // Abm Fm7b5 B Fm
K: "[bb3,db4,eb4]!2 db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4]@2 db3 [gb3,bb3,db4,eb4] ~ db3, gb3 ~@7", // Eb7 Ebm7
L: "[a3,db4,eb4]!2 db3 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4] ~ db3 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4] ~ db3 [gb3,a3,db4,e4]@3, gb3 ~@7", // Ebm7b5 Gbm7
M: "[ab3,c4,eb4,f4]!2 ~ [ab3,c4,eb4] ~ [ab3,c4,eb4,f4] db3!2 [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4]@2 db3 [f3,ab3,c4,eb4] db3!2, ~@2 db3@3 ~@11, ~@3 f4@2 ~@11", // Fm7 Ab Fm7
N: "[f3,ab3,b3]!2 ~ [f3,ab3,b3,eb4] ~ [f3,ab3,b3,eb4] db3 ~ [f3,ab3,b3,eb4] ~ [f3,ab3,b3,eb4]@2 db3 [f3,ab3,b3,eb4] ~ db3, eb4@2 db3@3 ~@2 db3@3 ~@6", // Fdim Fm7b5
O: "[[bb3,db4,eb4]!2 ~ [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~@2 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4]@2 db3 [bb3,db4,eb4] db3 ~ [gb3,a3,db4,eb4]!2 ~ [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4] ~ db3 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4]@2 db3 [gb3,a3,db4,e4] ~ db3, gb3@2 db3@3 ~@2 db3@3 ~@3 gb3@2 db3@2 ~ db3@3 ~@11]/2", // Eb7 Ebm7 Eb7 Ebm7b5 Gbm7
P: "[c4,eb4]!2 db3 [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] db3!2 [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4]@2 db3 [ab3,c4,eb4,f4] db3!2, [ab3,f4] ~@7", // Cm Fm7 Db
Q: "[ab3,b3]!2 db3 [f3,ab3,b3,eb4] db3 [f3,ab3,b3,eb4] db3!2 [f3,ab3,b3,eb4] ~ [f3,ab3,b3,eb4]@2 db3 [f3,ab3,b3,eb4] db3!2, [f3,eb4] ~@7", // Abm Fm7b5 F7
R: "[bb3,db4]!2 db3 [gb3,bb3,db4,eb4] db3 [gb3,bb3,db4,eb4] ~ db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4]@2 db3 [gb3,bb3,db4,eb4] db3!2, [gb3,eb4] ~@7", // Bbm Ebm7 Ebm
S: "[gb3,a3,db4,eb4]!2 db3 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4] db3!2 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4]@2 db3 [gb3,a3,db4,e4] db3!2", // Ebm7b5 Gbm7
T: "[c4,eb4]!2 db3 [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ db3 [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4]@2 db3 [ab3,c4,eb4,f4] ~ db3, [ab3,f4] ~@7", // Cm Fm7 Db
U: "b3!2 db3 [ab3,b3,eb4,f4] ~ [ab3,b3,eb4,f4] db3!2 [ab3,b3,eb4,f4] ~ [ab3,b3,eb4,f4]@2 db3 [ab3,b3,eb4,f4] db3!2, [ab3,eb4,f4] ~@7", // Fm7b5 Fm7
V: "[bb3,db4]!2 db3 [gb3,bb3,db4,eb4] db3 [gb3,bb3,db4,eb4] ~ db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4]@2 db3 [gb3,db4]@2 db3, [gb3,eb4]@2 ~@11 [bb3,eb4] ~@2", // Bbm Ebm7 Gb5 Ebm Eb5
W: "[a3,eb4]!2 db3 [gb3,a3,db4,eb4] db3 [gb3,a3,db4,eb4] ~ db3 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4]@2 db3 [gb3,a3,db4,e4] db3!2, [gb3,db4] ~@7", // Adim Ebm7b5 Gbm7 Gb5
X: "[c4,eb4]!2 db3 [ab3,c4,eb4,f4] db3 [ab3,c4,eb4,f4] db3!2 [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4]@2 db3 [ab3,c4,eb4,f4] ~ db3, [ab3,f4] ~@7", // Cm Fm7 Db
Y: "[ab3,b3,eb4,f4]!2 db3 [ab3,b3,eb4,f4] ~ [ab3,b3,eb4,f4] db3!2 [ab3,b3,eb4,f4] ~ [ab3,b3,eb4,f4]@2 db3 [ab3,b3,eb4,f4] ~ db3", // Fm7b5
Z: "[bb3,db4]!2 db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ db3 [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4]@2 db3 [gb3,bb3,db4,eb4] ~ db3, [gb3,eb4] ~@7", // Bbm Ebm7 Ebm
AA: "[a3,eb4]!2 db3 [gb3,a3,db4,eb4] db3 [gb3,a3,db4,eb4] db3!2 [gb3,a3,db4,eb4] ~ [gb3,a3,db4,eb4] ~ db3 ~ db3 ~, [gb3,db4]@2 ~@11 [gb3,a3,db4,e4]@3", // Adim Ebm7b5 Gb5 Gbm7
AB: "[ab3,c4,eb4,f4]@2 f3 [ab3,c4,eb4,f4] f3 [ab3,c4,eb4] ~@2 f3@2 ab3 c4 [c4,eb4,f4] [c4,eb4] f3 ab3, f3 ~@6 [ab3,c4,eb4,f4]@3 ~@2 ab3@2 ~@2, ~@13 f4@2 ~", // Fm7 Ab F7 Cm Fm7
AC: "[ab3,eb4,f4]@2 f3 [ab3,b3,f4] f3 [ab3,b3,eb4] f3 ~ f3 ~ ab3 b3 [ab3,b3,eb4]!2 f3 ab3, b3 ~@6 [ab3,b3,eb4,f4]@2 ~@3 f4@2 ~@2", // Fm7 Fdim Abm Fm7b5
AD: "[ab3,bb3,db4,f4]@2 f3 [ab3,bb3,db4,f4] f3 [ab3,bb3,eb4] f3 ~ f3@2 ab3 bb3 [bb3,db4]!2 f3 ab3, ~@7 [ab3,bb3,db4,f4]@3 ~@2 [ab3,f4]@2 ~@2", // Bbm7 Absus2 Bbm Bbm7 Db
AE: "[ab3,c4,eb4]@2 f3 [ab3,c4,eb4] ~ [ab3,c4,eb4] ~@2 f3@2 [ab3,c4,eb4] f3 [ab3,c4,eb4]!2 f3 [ab3,c4,eb4], f3 ~@6 [ab3,c4,eb4]@3 ~@6", // Ab
AF: "[ab3,bb3,db4,f4]@2 f3 [ab3,bb3,db4,f4] ~ [ab3,bb3,eb4] f3 ~ f3@2 ab3 bb3 [ab3,bb3]!2 f3 ab3, ~@7 [ab3,bb3,db4,f4]@3 ~@2 [db4,f4]@2 ~@2", // Bbm7 Absus2 Bbm7 Db
AG: "[ab3,c4,eb4]@2 f3 [ab3,c4,eb4] ~ [ab3,c4,eb4] ~@2 f3@2 ab3 c4 eb4!2 f3 ab3, f3 ~@6 [ab3,c4,eb4]@3 ~@2 [ab3,c4]@2 ~@2", // Ab
AH: "[ab3,bb3,db4,f4]@2 f3 [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~@2 f3@2 ab3 bb3 [ab3,bb3,db4]!2 f3 ab3, ~@7 [ab3,bb3,db4,f4]@3 ~@2 f4@3 ~", // Bbm7
AI: "[ab3,c4,eb4]@2 f3 [ab3,c4,eb4] ~ [ab3,c4,eb4] f3!2 [ab3,c4,eb4]@2 f3 [ab3,c4,eb4] f3 [ab3,c4,eb4] f3 ab3", // Ab
AJ: "[bb3,db4]@2 ~ [bb3,db4] ~ [bb3,db5] bb4 ab4 [gb3,db4,db5]@2 [gb3,bb4] ab4 [gb3,db5]!2 bb4 ab4, gb3 ~@4 [gb3,db4]@2 ~ bb3 ~@3 [bb3,db4]@3 ~", // Bbm Gb5 Gb Gb5 Bbm
AK: "~ [gb3,bb3,db4,eb4,db5] bb4 ab4 [gb3,bb3,db4] ~ [gb3,db4,bb4] ab4 [bb3,eb4,db5]@2 db4 [db4,eb4,db5] ~ [bb3,ab4]@3, ~@4 [eb4,db5]@2 ~@2 [gb3,db4] ~@4 db4 ~@2", // Ebm7 Gb Eb7 Dbsus2 Bb7 Eb7 Gb5
AL: "db4@2 c4 [ab3,c4,f4] ~ [ab3,eb4] ~@4 eb4 c4 f4!2 ab3 eb4, ~@7 [c4,f4]@3 ~@2 c4@2 ~@2, ~@8 ab3@5 ~@3", // Fm Ab5 F5
AM: "[b3,eb4,f4]@2 ~ [b3,eb4,f4] ~ [f3,ab3,b3,eb4] ~ [b3,eb4,f4]@2 ~ [b3,eb4,f4] ~ eb4!2 ab3 b3, [f3,ab3] ~ [f3,ab3]@2 ~@3 f3@8 ~, ~@7 ab3@5 [b3,f4]@2 ~@2", // Fm7b5 Fm Bdim
AN: "[bb3,db4,f4]@2 [f3,ab3] [f3,ab3,bb3,db4,f4] ~ [f3,ab3,bb3,db4,eb4] ~ [f3,ab3,bb3,db4,f4]@3 [bb3,db4,f4]@2 [f3,ab3] [bb3,db4,f4] ab3@2, [f3,ab3] ~@13 f3 ~", // Bbm Fm Bbm7 Bbm Fm Bbm Fm
AO: "[a3,db4,eb4,ab4]@3 [a3,db4,eb4,ab4] ~ [a3,db4,eb4,ab4] ~ a3 [db4,ab4]@2 [db4,eb4,ab4]@2 a3 [db4,eb4,ab4] a3 db4, ~@8 eb4 ~@7", // Amaj7 Db5 Dbsus2
AP: "[db4,f4,ab4,bb4]@2 ab3 [ab3,db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~@2 ab3@2 [db4,f4]@2 ab3 [db4,f4,ab4] ab3 b3, ab3 ~@6 [db4,f4,ab4]@2 ~ ab4 ~@5", // Bbm7 Db
AQ: "[b3,eb4,f4]@2 ab3 [ab3,b3,f4] ~ [f3,ab3,b3,eb4] ~@2 ab3@2 b3 ~ [b3,f4]@2 [f3,ab3] ~, [f3,ab3] ~ f3@2 ~@3 [b3,f4]@3 ~@6, ~@2 f3 ~", // Fm7b5 Fdim Fm7b5 Bdim Fm Bdim
AR: "[db4,f4]@2 ab3 [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,eb4] ~ [ab3,bb3,db4,f4]@3 [bb3,db4,f4] ~ [bb3,db4,f4] [bb3,db4] ab3 bb3, [ab3,bb3] ~@10 ab3@2 f4@2 ~", // Db Bbm7 Absus4 Bbm7 Bbm Absus2
AS: "[c4,eb4]@2 ab3 [ab3,c4,eb4] ~ c4 ab3 c4 c4@2 c4@2 ab3 c4 ab3 c4, ab3 ~@4 eb4@2 ~ d4@4 ~ d4@2 ~, ~@8 ab3 ~ ab3 ~@5", // Cm Ab
AT: "[gb3,bb3,db4]@2 ~ [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4,db5] bb4 ab4 [gb3,eb4,db5]@2 db4@2 db5 ~ bb4 ~, ~@8 [bb3,db4] ~ bb4 ~ [gb3,db4,eb4]@3 ~, ~@13 [bb3,db5]@2 ~", // Gb Ebm7 Bbm Ebm7 Bbm
AU: "[gb3,eb4,db5]@2 db4 [gb3,bb3,eb4,db5] ~ [bb3,db5] bb4 ab4 [gb3,bb3,eb4]@2 db4@2 [gb3,bb3,db4,eb4,db5]@4, [bb3,db4] ~@4 [gb3,eb4]@2 ~ bb4@4 ~@4, ~@8 db4 ~@7", // Ebm7 Bbm Ebm Ebm7 Bbm Ebm
AV: "~@7 f5@2 ~ f5@2 ~@2 db5@2, ~@2 db5@7 db5@5 ~@2, ~@3 f5@4 ~@6 f5@3, ~@5 c5@7 c5@4",
AW: "[bb3,f4]@2 [ab3,bb3,db4,f4] ~@2 [ab3,bb3,f4] db4 [ab3,bb3] bb3 db4 bb3 [ab3,bb3,f4] ~ bb3 db4 bb3, [ab3,db4] ~@7 [ab3,f4]@3 ~@2 [ab3,f4]@3", // Bb5 Bbm7 Bb7 Absus2 Bb7 Db5 Db
AX: "[ab3,b3,db4,f4] ~ [ab3,b3,db4,f4]@2 ~ [ab3,b3,f4] db4 ~ [b3,f4] db4 ~ [ab3,b3,f4] ~ [ab3,b3,f4] db4 ab3, ~@7 ab3@3 ~@6", // Db7 Fdim Bdim Fdim
AY: "[ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4]@2 ~ [ab3,bb3,f4] db4 ab3 [ab3,bb3,f4] db4 ab3 [ab3,bb3,f4] ~ [ab3,bb3,f4] ~ ab3", // Bbm7 Bb7
AZ: "[a3,db4,eb4,ab4] ~ [a3,ab4]@2 ~ [a3,db4,eb4] ~@2 [db4,eb4,gb4] ~ [a3,db4,gb4]@2 ~ [eb4,gb4] ~ a3, ~@2 [db4,eb4] ~@2 ab4@2 a3@2 ~ eb4 ~ a3@2 ~@2, ~@13 db4@2 ~", // Amaj7 Ebm7b5 Ebm7 Gbm Ebm Dbsus2
BA: "[bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~@2 [ab3,bb3] db4 ab3 [ab3,bb3] ~ ab3 [ab3,bb3,f4] ~ [ab3,bb3,f4] db4 ab3, ~@5 f4@2 ~ f4@2 ~@6", // Bbm Bbm7 Absus2 Bb7
BB: "[[ab3,b3,db4,f4] ~ [ab3,b3,db4,f4]@2 ~ [ab3,b3,f4] db4 ~ [b3,f4] db4 ab3 [ab3,b3,f4] ~ [ab3,b3,f4] db4 ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~@2 [ab3,bb3] db4 ab3 [ab3,bb3,f4] db4 ab3 [ab3,bb3,f4] ~ [ab3,bb3] db4 ab3, ~@7 ab3@2 ~@6 ab3@2 ~ ab3@2 ~ f4@2 ~@6 f4@2 ~]/2", // Db7 Fdim Bdim Fdim Bbm Absus2 Bb7 Absus2
BC: "[a3,ab4] ~ [a3,ab4]@2 ~ [db4,eb4,ab4]@2 ~ [db4,eb4,gb4] ~ [db4,eb4,gb4]@2 ~@2 [db4,eb4,gb4] a3, ~@2 [db4,eb4] ~@2 a3 ~ a3@2 ~ a3@4 ~@2", // Amaj7 Dbsus2 Ebm7 Dbsus2
BD: "[[bb3,db4,f4] ~ [ab3,f4]@2 ~ [ab3,bb3,f4] db4 ab3 [ab3,bb3,f4] db4 ab3 [ab3,bb3,db4,f4] ~ [ab3,bb3,f4] db4 ~ [b3,db4,f4] ~ [b3,db4,f4] ~@2 [ab3,b3,f4] db4 ab3 [ab3,b3,f4] ~ ab3 [ab3,b3,db4,f4] ~ [ab3,b3,f4] db4 ~ [bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~@2 [ab3,bb3] db4 ~ [bb3,f4] ~ ab3 [ab3,bb3,db4,f4] ~ [ab3,f4] db4 ab3, ~@2 [bb3,db4] ~@12 ab3@2 ~ ab3@2 ~@11 ab3@2 ~@4 f4@2 ab3@2 ~@4 bb3@2 ~]/3", // Bbm Db Bb7 Bbm7 Bb7 Db7 Fdim Db7 …
BE: "[a3,db4,eb4,ab4] ~ [a3,db4,eb4] ~ a3 [a3,db4,eb4] ~ a3 [a3,db4,eb4,gb4] ~ [db4,gb4]@2 ~@2 [a3,db4,eb4,gb4] a3, ~@2 ab4@2 ~ ab4@2 ~@3 a3@4 ~@2", // Amaj7 Ebm7b5 Gb5 Ebm7b5
BF: "[db4,eb4,ab4] ~ [db4,eb4] ~@2 [db4,eb4] ~@2 [db4,eb4,gb4] ~ [db4,gb4]@2 ~ [eb4,gb4] ~@2, ~@2 ab4@2 ~ ab4@2 ~@3 eb4 ~@2 db4@2 ~", // Dbsus2 Ebm7 Gb5 Ebm
BG: "[db4,f4] ~@15", // Db
BH: "bb3 ~ db4 [bb3,eb4,db5] ~ [bb3,db5] bb4 ab4 [bb3,eb4]@2 db4@2 [bb3,db4,eb4,ab4]@4, ~@5 eb4@2 ~ bb4@4 ~@4, ~@8 db4 ~@7", // Eb7 Bbm Eb5 Bbm7
BI: "~ [gb3,bb3,db4,eb4,db5] bb4 ab4 [gb3,bb3,db4] ~ [gb3,db4,bb4] ab4 [bb3,eb4,db5]@2 db4 [db4,eb4,db5] ~ [bb3,ab4]@2 ~, ~@4 [eb4,db5]@2 ~@2 [gb3,db4] ~@4 db4 ~@2", // Ebm7 Gb Eb7 Dbsus2 Bb7 Eb7 Gb5
BJ: "[bb3,f4]@2 [ab3,bb3,db4,f4] ~@2 [ab3,bb3,f4] db4 [ab3,bb3] bb3 db4 bb3 [ab3,bb3,f4] ~ bb3 db4 bb3, db4 ~@7 [ab3,f4]@3 ~@2 [ab3,f4]@3", // Bb5 Bbm7 Bb7 Absus2 Bb7 Db
BK: "[bb3,db4,f4,ab4,bb4]@2 [ab3,bb3,db4,f4] ~@2 [ab3,bb3,f4] db4 [ab3,bb3] bb3 db4 bb3 [ab3,bb3,f4] ~ bb3 db4 bb3, ab3 ~@7 [ab3,f4]@3 ~@2 [ab3,f4]@3", // Bbm7 Bb7 Absus2 Bb7 Db
BL: "[ab3,db4,eb4,f4]", // Db
})).s("gm_epiano1").gain(0.27).pan(0.6)
// bass · fretless bass · "FRETLESS"
const bass = note(`<
A B C D E F G H@2 F G H I F G H@2 F G H I F G H@2 F G H I J K L M N O P Q R S J T U V W X Y Z AA AB AC C D E AD AE AF
AG AH AI AF AG AH AI AF AG AD AE AF AG AH AI AF AG W X Y Z AA AJ F G H@2 F G H I J K L M N O P Q R S AD AE AF AG AH AI
AF AG AD AE AF AG AH AI AF AG AK ~
>`.pickRestart({
A: "~@15 ab2", B: "~@3 db2@10 ~ eb3 ab2, db3@13 ~@3", C: "~@3 db2@7 ~@2 eb3 ab2 eb3 ab2, db3@5 ~@3",
D: "~@3 db2@10 ~ eb3 ab2, db3@3 ~", E: "[a2,db3]@5 ~ ab2@2", F: "db2@2 ~@5 ab1 db2 ab1 db2 ~@3 ab1 bb1",
G: "db2 ~@6 ab1 db2 ab1 db2 ~@2 ab1 b1 c2", H: "db2@2 ~@5 ab1 db2 ab1 db2 ~@3 ab1 b1",
I: "db2@2 ~@5 ab1 db2 ab1 db2 ~@2 ab1 b1 c2", J: "db2@2 ~@5 ab1 db2 ab1 db2 ~@2 db2 f2 gb2",
K: "g2@4 ~@3 d2 g2 d2 g2 ~@2 d2 g2 db2", L: "gb2@2 ~@5 db2 gb2 e2 db2 f1 gb1@2 gb2 b1", M: "f2@2 ~@5 c2 f2 ~ f1@6",
N: "gb1@3 ~@4 db2 gb2 e2 db2 f1 gb1@2 gb2 b1", O: "f2@3 ~@3 c2 eb2 f2 ~ f1@2 ~ eb2 e2 f2",
P: "gb2@3 ~@4 db2 gb2 bb1 gb2@2 ~ db2 gb2 b1", Q: "f2@3 ~@2 f2 c3 b2 bb2@3 f2 bb2 d2 bb2 d2",
R: "eb2@2 ~@5 bb1 eb2 bb1 eb2 ~@2 eb2 bb2 a2", S: "ab2@4 ~ eb2 gb1 g1 ab1 ~ ab1@2 ~ ab1 eb2 ab1",
T: "g2@4 ~@3 d2 g2 b1 g2 ~@2 d2 g2 db2", U: "gb2@2 ~@5 db2 gb2 e2 gb2 f1 gb1 bb2 f3 f2",
V: "b1@2 ~@3 gb2 b2 e2 a2@3 e2 a2 db2 gb1 g1", W: "ab1@3 ~@4 eb2 ab2 ab1 ab2 ~@2 ab1 eb2 ab1",
X: "db2@2 ~@5 db2 g2 d2 g2@3 d2 g2 db2", Y: "gb2@2 ~@5 db2 gb2 bb1 gb2@3 db2 gb2 b1",
Z: "f2@2 ~@3 f2 c3 b2 bb2@5 bb1 f2 bb1", AA: "eb2@2 ~@5 bb1 eb2 bb1 eb2 ~@2 f1 gb1 f1",
AB: "ab1@4 ~@3 eb2 ab2 ab1 ab2@2 ~@3 eb3", AC: "~@3 db2@11 eb3 ab2, db3@7 ~",
AD: "db2@4 ~@3 ab1 db2 ab1 db2@2 ~ db2 f2 gb2", AE: "g2@4 ~@3 d2 g2 d2 g2@3 d2 g2 db2",
AF: "gb2@3 ~@4 db2 gb2 bb1 gb2@3 db2 gb2 bb1", AG: "b1@3 ~@2 gb2 b2 gb2 a2 e2 a2@3 a1 gb1 g1",
AH: "ab1@4 ~@3 eb2 ab2 ab1 ab2@3 ab1 eb2 ab1", AI: "db2@3 ~@4 db2 g2 d2 g2@3 d2 g2 db2",
AJ: "ab1@4 ~@3 eb2 ab2 ab1 ab2@6", AK: "db2",
})).s("gm_fretless_bass").gain(0.33)
// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
A@2 B@3 C D E F G H I F J@2 K@2 L@2 M N J@2 K@2 O P M N Q R S T U T V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK@3 AD AE
AF AC AD AE AF AC AD AE AF AC AD AE AF AC AL AM AF AN AO AP AQ AR AH AI J@2 K@2 O P M N Q R S T U T V W X Y AD AE AF
AC AD AE AF AC AD AE AF AC AD AE AF AC ~@2
>`.pickRestart({
A: "[~@16 [c4,eb4]@10 ~@2 [eb4,f4] eb4@3, ~@15 [f3,ab3]@10 ~@7]/2", // Cm Ebsus2 Fm
B: "[[f3,ab3,b3,eb4]@11 ~@5 [bb3,db4,eb4]@12 ~@4 eb4@14 ~@2, ~@15 gb3@14 ~@2 [gb3,a3,db4]@14 ~@3]/3", // Fm7b5 Eb7 Gbm
C: "[ab3,c4,f4]@2 [c4,f4,ab4] [ab3,c4,f4,ab4]@2 [ab3,c4,f4]!3 [ab3,c4,f4]@2 [c4,f4,ab4] [ab3,c4,f4,ab4]@2 [ab3,c4,f4]!3", // Fm
D: "[ab3,b3,f4]@2 [b3,f4,ab4] [ab3,b3,f4,ab4]@2 [ab3,b3,f4]!3 [ab3,b3,f4]@2 [b3,f4,ab4] [ab3,b3,f4,ab4]@2 [ab3,b3,f4]!3", // Fdim
E: "[gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!2 ~ [gb3,bb3,db4,eb4]!3 [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4] [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!3", // Ebm7
F: "[gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4] [gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!3 [gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!2 ~ [gb3,a3,db4,e4]!3", // Ebm7b5 Gbm7
G: "[ab3,c4,f4]@2 [ab3,c4,f4,ab4] [ab3,c4,f4,ab4]@2 [ab3,c4,f4]!3 [ab3,c4,f4]@2 [ab3,c4,f4,ab4] [ab3,c4,f4,ab4]@2 [ab3,c4,f4]!3", // Fm
H: "[ab3,b3,f4]@2 [ab3,b3,f4,ab4] [ab3,b3,f4,ab4]@2 [ab3,b3,f4]!3 [ab3,b3,f4]@2 [ab3,b3,f4,ab4] [ab3,b3,f4,ab4]@2 [ab3,b3,f4]!3", // Fdim
I: "[gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4] [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!3 [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!2 ~ [gb3,bb3,db4,eb4]!3", // Ebm7
J: "[[f3,ab3,c4,f4]@2 [f3,ab3,c4,f4] ~ [f3,ab3] [f3,ab3,c4,f4] [ab3,c4,f4] [f3,ab3,c4,f4] [f3,ab3,c4,f4]@2 [f3,ab3,c4,f4]!4 [ab3,c4,f4] [ab3,b3,eb4] [ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!6 [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!2 [ab3,b3,eb4] [f3,ab3,b3,eb4]!2 [gb3,bb3,db4,eb4], ~@3 [f3,c4,f4]@2 ~@10 f3@3 ~@14]/2", // Fm Abm Fm7b5 Abm Fm7b5 Ebm7 F5
K: "[[gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!2 [gb3,bb3,db4] [gb3,bb3,db4,eb4]!3 [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!2 [gb3,bb3,eb4] [gb3,bb3,db4,eb4] [gb3,db4,eb4] [gb3,a3,db4,eb4] [gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!6 [gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!2 [gb3,db4,eb4] [gb3,a3,db4,e4]@2 [c4,f4], ~@7 bb3@2 ~@7]/2", // Ebm7 Gb Ebm7 Ebm Ebm7 Ebm7b5 Ebm7 Gbm7 …
L: "[[ab3,c4,f4]@2 [ab3,c4,f4] [f3,ab3,c4,f4]!3 [ab3,c4,f4] [f3,c4,f4] [f3,ab3,c4,f4]@2 [f3,ab3,c4,f4]!2 [f3,c4,f4] [f3,ab3,c4,f4] [ab3,c4] [f3,ab3,b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!5 [f3,b3,eb4] [f3,b3,eb4]@2 [f3,ab3,b3,eb4]!2 [f3,b3,eb4] [f3,ab3,b3,eb4]!2 [gb3,bb3,db4,eb4], ~@14 f4@4 ~@5 ab3@3 ~@6]/2", // Fm F5 Fm F5 Fm Ab Fm7b5 Ebm7
M: "[gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!5 [gb3,bb3,eb4] [gb3,bb3,db4,eb4]@2 [gb3,bb3,db4,eb4]!5 [gb3,a3,db4,eb4]", // Ebm7 Ebm Ebm7 Ebm7b5
N: "[gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!6 [gb3,a3,db4,eb4]@2 [gb3,a3,db4,eb4]!3 [gb3,a3,db4,e4] ~@2", // Ebm7b5 Gbm7
O: "[ab3,c4,f4]@2 [ab3,c4,f4] [f3,ab3,c4,f4]!3 [ab3,c4,f4] [f3,c4,f4] [f3,ab3,c4,f4]@2 [f3,ab3,c4,f4] [f3,ab3,c4,eb4] [f3,c4,eb4] [f3,ab3,c4,eb4] [ab3,c4,eb4] [f3,ab3,b3,eb4]", // Fm F5 Fm Fm7 F7 Fm7 Ab Fm7b5
P: "[f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!5 [f3,b3,eb4] [f3,b3,eb4]@2 [f3,ab3,b3,eb4]!2 [f3,b3,eb4] [f3,ab3,b3,eb4]!2 [gb3,bb3,db4,eb4], ~@7 ab3@3 ~@6", // Fm7b5 Ebm7
Q: "[ab3,c4,f4]@2 [ab3,c4,f4] [ab3,c4,f4]@2 [ab3,c4,f4]!2 f4 [ab3,c4,f4]@2 [ab3,c4,f4]!2 ~ [ab3,c4,f4]!2 [c4,f4]", // Fm F5
R: "[f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,b3,eb4] [b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,b3,eb4] [b3,eb4]", // Fm7b5 B Fm7b5 B
S: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4]", // Bbm7 Bbm Db Bbm7 Bbm Db
T: "[f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [ab3,c4,eb4] [c4,eb4] [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [ab3,c4,eb4] [c4,eb4]", // Fm7 Ab Cm Fm7 Ab Cm
U: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [db4,f4]!2 [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4]", // Bbm7 Db Bbm7 Bbm Db
V: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4]", // Bbm7 Bbm Db Bbm7 Bbm Db
W: "[f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [ab3,c4,eb4]@2 [ab3,c4,eb4]!2 [c4,eb4] [f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4] [f3,ab3,bb3,eb4] ~ [f3,ab3,bb3,eb4] [ab3,bb3,eb4] [bb3,eb4]", // Fm7 Ab Cm Fm7 Absus2 Eb5
X: "[gb3,bb3,eb4]@2 [gb3,bb3,eb4] [gb3,bb3,db4]@2 [gb3,bb3,db4]!2 [bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4]!2 [bb3,db4]", // Ebm Gb Bbm Gb Bbm
Y: "[gb3,bb3,db4]@2 [gb3,bb3,db4]!2 ~ [gb3,bb3,db4] [bb3,db4]!2 [gb3,bb3,db4]@2 [gb3,bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4]!2 [bb3,db4]", // Gb Bbm Gb Bbm
Z: "[ab3,c4,f4]@2 [ab3,c4,f4] [ab3,c4,f4]@2 [ab3,c4,f4]!2 [c4,f4] [ab3,c4,f4]@2 [ab3,c4,f4]!2 ~ [ab3,c4,f4]!2 [c4,f4]", // Fm F5 Fm F5
AA: "[f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [ab3,b3,eb4] [b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4] [ab3,b3,eb4] [b3,eb4]", // Fm7b5 Abm B Fm7b5 Abm B
AB: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [db4,f4]!2 [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [db4,f4]!2", // Bbm7 Db Bbm7 Db
AC: "[a3,db4,eb4,ab4]@2 [a3,db4,eb4,ab4] [a3,db4,eb4,ab4]@2 [a3,db4,eb4,ab4] [b3,eb4,ab4] [eb4,ab4] [a3,db4,eb4,ab4]@2 [a3,db4,eb4,ab4] [a3,db4,eb4,ab4]@2 [a3,db4,eb4,ab4] [b3,eb4,ab4] [eb4,ab4]", // Amaj7 Abm Ab5 Amaj7 Abm Ab5
AD: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4]", // Bbm7 Bbm Db Bbm7 Bbm Db
AE: "[f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!2 ~ [f3,ab3,b3,eb4] [ab3,b3,eb4] [b3,eb4] [f3,ab3,b3,eb4]@2 [f3,ab3,b3,eb4]!2 ~ [f3,ab3,b3,eb4] [ab3,b3,eb4] [b3,eb4]", // Fm7b5 Abm B Fm7b5 Abm B
AF: "[ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [bb3,db4,f4] [db4,f4] [ab3,bb3,db4,f4]@2 [ab3,bb3,db4,f4]!2 ~ [ab3,bb3,db4,f4] [db4,f4]!2", // Bbm7 Bbm Db Bbm7 Db
AG: "[f3,ab3,c4,eb4]@2 [f3,ab3,c4,eb4]!2 ~ [f3,ab3,c4,eb4] [ab3,c4,eb4] [c4,eb4] [f3,ab3,bb3,d4]@2 [f3,ab3,bb3,d4]!2 ~ [f3,ab3,bb3,d4] [ab3,bb3,d4] [bb3,d4]", // Fm7 Ab Cm Bb7 Bb
AH: "~ db4 [gb3,bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4]!2 [bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4] [bb3,db4]!2, [gb3,bb3,db4] ~@7", // Gb Bbm Gb Bbm Gb
AI: "[gb3,bb3,db4]@2 [gb3,bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4]!2 [bb3,db4] [gb3,bb3,db4]@2 [gb3,bb3,db4] [gb3,bb3,db4]@4 ~", // Gb Bbm Gb
AJ: "eb4@10 ~@2 [eb4,f4] eb4@3", // Ebsus2
AK: "[[f3,ab3,b3,eb4]@12 ~@4 [bb3,db4,eb4]@13 ~@3 eb4@14 ~@2, ~@15 gb3@14 ~@2 [gb3,a3,db4]@14 ~@3]/3", // Fm7b5 Eb7 Gbm
AL: "[bb3,db4,f4]@2 [bb3,db4,f4]!2 ~ [bb3,db4,f4]!2 [db4,f4] [bb3,db4,f4]@2 [bb3,db4,f4]!2 ~ [bb3,db4,f4]!2 [db4,f4]", // Bbm Db Bbm Db
AM: "[ab3,b3,eb4]@2 [ab3,b3,eb4]!2 ~ [ab3,b3,eb4]!2 [b3,eb4] [ab3,b3,eb4]@2 [ab3,b3,eb4]!2 ~ [ab3,b3,eb4]!2 [b3,eb4]", // Abm B Abm B
AN: "[eb4,ab4]@2 [eb4,ab4] [eb4,ab4]@2 [eb4,ab4]!3 [eb4,ab4]@2 [eb4,ab4] [eb4,ab4]@2 [eb4,ab4]!3", // Ab5
AO: "[db4,f4]@2 [db4,f4]!2 ~ [db4,f4]!3 [db4,f4]@2 [db4,f4]!2 ~ [db4,f4]!3", // Db
AP: "[ab3,b3,eb4]@2 [ab3,b3,eb4] [ab3,eb4] ~ [ab3,b3,eb4]!2 [b3,eb4] [ab3,b3,eb4]@2 [ab3,b3,eb4]!2 ~ [ab3,b3,eb4]!2 [b3,eb4]", // Abm Ab5 Abm B Abm B
AQ: "[bb3,db4,f4]@2 [bb3,db4,f4]!2 ~ [bb3,db4,f4]!2 [db4,f4] [bb3,db4,f4]@2 [bb3,db4,f4]!2 ~ [bb3,db4,f4] [db4,f4]!2", // Bbm Db Bbm Db
AR: "[ab3,c4,eb4]@2 [ab3,c4,eb4]!2 ~ [ab3,c4,eb4]!2 [c4,eb4] [ab3,bb3,eb4]@2 [ab3,bb3,eb4]!2 ~ [ab3,bb3,eb4]!2 [bb3,eb4]", // Ab Cm Absus2 Eb5
})).s("gm_electric_guitar_jazz").gain(0.06).pan(0.3)
// other · piano · "A.PIANO 1"
const piano = note(`<
~@13 A B C@2 D@2 E@3 F G@2 H@2 I@4 J@2 K@3 ~@3 L M N@2 O P Q@2 ~@18 B@2 C@2 R@2 S T R@2 U ~@3 V F G@2 H@2 ~ W@3 J@2
X@3 Y@2 ~ Z M AA@2 O P AB@2 ~@10
>`.pickRestart({
A: "bb4@2 f4 ab4@2 bb4@2 ab4@5 f4 ab4@3", B: "bb4@2 f4 ab4@2 bb4@7 f4 ab4@3",
C: "[bb4@2 f4 ab4@2 bb4@2 ab4 f4@4 f4 ab4@2 ab4@2 [eb4,f4] db4@3 e4 eb4 eb4@2 [eb4,e4] db4@6]/2", // Ebsus2 Emaj7
D: "[bb4@2 f4 ab4@2 bb4@7 f4 ab4 bb4 db5@7 bb4 ab4@2 ab4 f4 eb4 db4@4]/2",
E: "[bb4@2 f4 ab4@2 bb4@7 f4 ab4@2 ab4@2 [eb4,f4] db4@3 e4 db4 eb4@3 db4@3 bb3@6 [db3,db4] [db3,db4]@2 [bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 [f3,f4]@2 [db3,db4]@2 [e3,e4]]/3", // Ebsus2 Db Bb Ab Gb F Db E
F: "[db3,db4] [eb3,eb4] [e3,e4] [eb3,eb4]@13", // Db Eb E Eb
G: "[~@4 [db3,db4] [ab3,ab4]@2 [gb3,gb4]@2 [f3,f4]@2 [eb3,f3,eb4,f4] [eb3,eb4]@2 [db3,db4] [db3,db4]@8 [db3,db4] [eb3,eb4] [e3,e4] [eb3,eb4] [db3,db4] [bb2,bb3]@4]/2", // Db Ab Gb F Ebsus2 Eb Db Eb …
H: "[~@4 [db3,db4] [bb3,bb4]@2 [ab3,ab4]@2 [gb3,gb4]@2 [f3,f4]@2 [db3,db4]@2 [e3,e4]@2 [db3,db4] [eb3,eb4] [e3,e4] [eb3,eb4]@12]/2", // Db Bb Ab Gb F Db E Db …
I: "[~@4 [db3,db4] [ab3,ab4]@2 [gb3,gb4]@2 [f3,f4]@2 [eb3,eb4]@2 [db3,db4] [db3,db4]@14 [db3,db4] [bb3,gb4,bb4]@2 [ab3,f4,ab4]@13 [f3,f4] [eb4,bb4,eb5]@2 [db4,g4,b4,db5]@15 ~@2]/4", // Db Ab Gb F Eb Db Ebm Db …
J: "[~@11 [bb3,db4]@2 [bb3,db4]@2 [c4,eb4]@2 [ab3,c4]@2 ab3 bb3 [ab3,bb3] [f3,ab3]@4 ~@6, ~@19 c4@2 ~@11]/2", // Bbm Cm Ab Absus2 Fm
K: "[~@11 [bb3,db4]@2 [bb3,db4]@2 [c4,eb4]@2 [ab3,c4]@2 ab3 bb3 [ab3,bb3] [f3,ab3]@6 [db4,db5,e5] [eb4,bb4,eb5] [f4,ab4,db5] [ab4,db5,f5]@2 [f4,bb4,eb5]@2 [e4,db5] [f4,eb5] eb4 db4@5 ~@5, ~@19 c4@2 ~@14 bb4@8 ~@5, ~@37 f5@6 ~@5]/3", // Bbm Cm Ab Absus2 Fm Dbm Eb5 Db …
L: "bb4@2 f4 ab4@2 bb4@3 ~@8", M: "bb4@2 f4 ab4@5 ~@8", N: "[bb4@2 f4 ab4@2 bb4@3 ~@5 ab4 bb4 f5@6 eb5 db5 db5@9]/2",
O: "bb4@2 f4 ab4@5 ~@4 f4 ab4@3", P: "bb4@2 f4 ab4@2 bb4@3 ~@4 f4 ab4@3",
Q: "[bb4@2 f4 ab4@5 ~@5 f4 ab4 db5@5 ab4 bb4 f4 ab4 e4 f4@7]/2", R: "[db5,f5]@2 [ab4,eb5] [bb4,db5]@2 [db5,f5]@11",
S: "[db5,f5]@2 [ab4,eb5] [bb4,db5]@2 [db5,f5]@10 [db5,f5]", // Db Ab5 Bbm Db
T: "[b4,eb5] [a4,db5]@4 [db5,f5] [b4,eb5] [a4,db5]@3 [db5,f5] [b4,eb5] [a4,db5]@4", U: "ab5@3 f5@2 db5@11",
V: "~@3 [db3,db4] [db3,db4]@2 [bb3,bb4] [ab3,ab4]@2 [gb3,gb4]@2 [f3,f4]@2 [db3,db4]@2 [e3,e4]", // Db Bb Ab Gb F Db E
W: "[~@12 [db3,db4] [bb3,gb4,bb4]@2 [ab3,f4,ab4]@13 [f3,f4] [eb4,bb4,eb5]@2 [db4,g4,b4,db5]@15 ~@2]/3", // Db Ebm Db F Eb5 Dbm7b5
X: "[~@11 [bb3,db4]@2 [bb3,db4]@2 [c4,eb4]@2 [ab3,c4]@2 ab3 bb3 [ab3,bb3] [f3,ab3]@6 [db4,db5] [eb4,bb4] [f4,ab4] [ab4,db5]@2 [f4,bb4]@2 [e4,ab4] [f4,bb4] eb4 db4@4 ~@6, ~@19 c4@2 ~@16 db5@5 ~@6]/3", // Bbm Cm Ab Absus2 Fm Db Eb5 Fm …
Y: "[~@15 db4@2 bb3@2 db4@2 bb3@2 db4@2 bb3@7]/2", Z: "bb4@2 f4 ab4@2 bb4@4 ~@7",
AA: "[bb4@2 f4 ab4@2 bb4@3 ~@5 ab4 bb4 db5@17]/2",
AB: "[bb4@2 f4 ab4@5 ~@4 f4 ab4 bb4 db5@5 bb4@2 f4 ab4 e4 eb4 db4@6]/2",
})).s("gm_piano").gain(0.19)
// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note("<~@53 A@2 B C D E F G H@2 I J K L@3 M N@2 O ~@2 P Q R ~@31 S@6>".pickRestart({
A: "[~@8 e4 ~ db5@12 ~@2 [a4,bb4]@2 db5@4 ~@2, ~@9 f4@7 ~@16]/2", B: "e5@6 ~@7 [ab4,bb4] db5 bb4",
C: "eb5 ~ db5@2 e5@4 ~@4 [ab4,bb4]@2 db5 ~", D: "eb5@2 e5 [db5,eb5] [bb4,db5]@2 e5@2 ~@2 bb4 ~ db5@2 bb4 ~",
E: "~@8 a5@3 ~ a5@4", F: "ab5 gb5 ~@2 db5@2 e5@2 ~@6 a4 bb4", G: "db5 ~ db5@6 bb4 ~ db5@4 bb4 ~",
H: "[eb5 db5 bb4 ~ db5@2 bb4 ~@5 db6@11 ~ [eb4,e4] eb4 db4 bb3 db4 e4 eb4 [bb3,db4]]/2", // Emaj7 Bbm
I: "db4 bb3@4 ~@7 ab3 bb3 db4 eb4", J: "f4@4 ab4 f4 bb4@3 [f4,ab4] ab4 a4 bb4@2 db5 bb4",
K: "~@9 e5@3 [db5,eb5] bb4 db5 bb4", // Dbsus2
L: "[eb5@3 [bb4,db5] db5 bb4 ~@6 ab5@6 e5@2 eb5 [bb4,db5] db5 bb4 e5@2 ~@2 eb5@2 db5@10 ~@8]/3", // Bbm
M: "~@2 db5 bb4 db5@2 bb4 db5 db5@2 e5@2 ~@4", N: "[~@12 gb4 ab4 ab4@18, ~@14 g4 ~@17]/2",
O: "db5@3 bb4 db5 bb4 db5@5 bb4 db5@4", P: "~@5 eb4@2 db4, ~@10 db4 ~@5", Q: "e4 eb4 ~ eb4@7 ~@3 bb3 ~ bb3, ~@7 db4",
// … 123 more lines
More by Earth, Wind & Fire
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.