0:00/0:00
// Conception — Charlebois Robert
// 129 bpm, 4/4, key G minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 159 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(129/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 · fretless bass · "FRETLESS"
const bass = note(`<
A@2 B C D E F G H I J K L M N O P@2 Q R S T U V W X R Y Z AA U V W X R Y Z AA X@2 U W Y AB Z AC P@2 A@2 B C D E F G H
I J K L M N O P@2 Q R S T U V W X R Y Z AA U V W X R Y Z AA X@2 A@2 AD C D E AE G H I J K L M N O P@2 Q R S T U V W X
R Y Z AA U V W X R Y Z AA X@2 U W Y AB Z AC P AF A@2 B C D E F G H I J K L M N O AG@2 ~@5
>`.pickRestart({
A: "[ab2@15 ~]/2", B: "c2@6 g2 ~ g2@6 c2 ~", C: "c2@6 g2@3 ~ g2@2 c2@3 ~", D: "eb2@4 ~@2 bb2 ~ bb2@5 ~ eb2 ~",
E: "eb2@5 ~ bb2@4 eb2 ~ eb2@4", F: "bb2@5 ~ f2 ~ f2@5 ~ bb2 ~", G: "bb2@5 ~ f2@2 ~@2 f2@2 bb2@3 ~",
H: "bb1@5 ~ bb2 ~ bb2@5 ~ f2 ~", I: "f2@5 ~ bb2 ~@3 bb2@2 f2@3 ~", J: "f2@5 ~ c3 ~ c3@5 ~ f2 ~",
K: "f2@4 ~@2 c3@3 ~ c3 ~ f2@2 ~@2", L: "ab2@5 ~ ab2 ~ eb2@7 ~", M: "ab2@5 ~ eb3@3 ~ eb3 ~ ab2@3 ~",
N: "bb2@5 ~ bb2 ~ f2@6 ~@2", O: "eb2@7 ~ d2@7 ~", P: "g2@3 ~ d2@2 ~ g2 ~@3 g2!2 ~ g2 ~",
Q: "a1@3 a0 e1@2 ~ a1 ~@3 e1 a1@2 e1 ~", R: "a1@3 ~ e1@2 ~ a1 ~@3 e1 a1@2 e1 ~",
S: "a1@3 ~ e1@2 ~ a1 ~@3 e2 a2 ~ e2 ~", T: "d2@4 a1@3 d2@4 ~ ab2@3 ~", U: "g2@3 g1 d2@2 ~ g2 ~@3 d3 g3 ~ d3 ~",
V: "g2@3 g1 d2@2 ~ g2 ~@3 d2 g2@2 d2 ~", W: "g2@3 ~ d2@2 ~ g2 ~@3 d3 g3 ~ d3 ~",
X: "g2@3 ~ d2@2 ~ g2 ~@3 d2 g2@2 d2 ~", Y: "a1@3 ~ e1@2 ~ a1 ~@3 a1!2 ~ a1 ~",
Z: "a1@3 a0 e1@2 ~ a1 ~@3 e2 a2 ~ e2 ~", AA: "d2@3 a2@4 d3@4 d2@3 ab2 ~", AB: "a1@3 a0 e1@2 ~ a1 ~@3 a1!2 ~ a1 ~",
AC: "d2@4 a1@3 d2@3 ~ a2 d3 ~ a2 ~", AD: "c2@3 c2@2 c2@3 c2@3 c2@2 c2@3", AE: "bb2@3 bb2@2 bb2@3 bb2@3 bb2@2 bb2@3",
AF: "g2@3 ~ d2@2 ~ g2 ~@3 g2 g2@2 g2 ~", AG: "[g1@5 ~@3]/2",
})).s("gm_fretless_bass").gain(0.4)
// chords · piano · "A.PIANO 2"
const piano = note(`<
~@16 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF ~@16 AG AH AI AJ AK AL AM AN AO AP AQ AR AS
AT AU AV AW AX AY AZ BA BB BC BD ~@16 BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE
CF CG CH CI CJ ~@23
>`.pickRestart({
A: "[g2,b4]@2 ~@3 [g3,g5] ~ [g2,b4,gb5]@2 [gb3,gb4]@2 b4 gb5@2 [gb3,b4] ~, g5 ~ [g3,g4]@2 g2@2 ~@5 g2@3 ~@2, ~@3 b4@3 ~@6 b4 ~@3", // G Gmaj7 Gb B5 G
B: "[g2,e5]@2 [e3,e4] [g2,e4]@2 [e3,e5] ~ [g2,b4,gb5]@2 [gb3,gb4] ~ b4 [gb4,gb5]@2 [gb3,b4] ~, b4 ~@2 b4 ~@8 [gb3,b4] ~@3", // C E C E Gmaj7 Gb B5
C: "[a2,a5]@2 a3 [a2,c5]@2 [a3,a5] ~ [a2,c5,ab5]@2 [ab3,ab4]@2 c5 [a2,ab5]@2 [ab3,c5] ~, c5 ~ a4@3 ~@7 c5 ~@3", // A Am A Am Ab Amaj7 Ab
D: "[a2,g5]@2 g3 a2@2 [g3,c5,g5] ~ [a2,gb5]@2 gb3@2 ~ [a2,gb5]@2 [gb3,c5] ~, c5 ~ g4@3 ~@4 gb4@4 ~@3, ~@3 c5 ~@3 c5 ~@3 c5@2 ~@3", // A7 C5 D Gbdim
E: "[c5,a5] ~ a3 a2@2 [a3,a5] ~ [c5,ab5]@2 ab3@2 c5 [a2,ab4]@2 [ab3,c5] ~, a2@2 a4@3 ~@4 ab4 ~@6, ~@3 c5 ~@8 [c5,ab5] ~@3", // F A Fm Amaj7 Ab Fm
F: "[a2,g5]@2 g3 a2@2 [g3,c5,g5] ~ [d4,gb4,bb4,c5] ~ [gb3,d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [d3,gb3,bb3,d4,gb4,bb4,c5] ~ [d3,bb4,c5]@2, c5 ~ g4@4 ~ d3@2 ~@7, ~@3 c5 ~@10 gb4 ~", // A7 C5 Daug Gbaug Daug Gm
G: "[b4,g5] ~ [g3,g4] [g4,b4] ~ [g3,g5] ~ [g2,gb5]@2 gb3@2 b4 [b4,gb5] ~ [gb3,b4] ~, g2@2 ~ g2@2 ~@2 b4 ~ gb4 ~@2 g2@2 ~@2", // Em G Gmaj7 B5
H: "[g2,e5]@2 [e3,e4] g2@2 [e3,b4,e5] ~ [g2,gb5]@2 gb4 ~ b4 [g2,gb5]@2 [gb3,b4] ~, b4 ~@2 b4 ~@3 [gb3,b4] ~@2 gb3@2 b4 ~@3", // C E E5 Gmaj7 B5
I: "[g2,b4,g5]@2 g3 g2@2 [g3,b4,g5] ~ [g2,b4,gb5]@2 gb3@2 b4 [gb3,gb4,b4,gb5] ~ [gb3,b4] ~, ~@3 b4 ~@5 gb4 ~@2 g2@2 ~@2", // G Gmaj7 B5
J: "[b4,e5] ~ e3 g2@2 [e3,b4,e5] ~ [g2,b4,gb5]@2 gb4 ~ b4 [g2,gb5]@2 [gb3,b4] ~, g2@2 e4@3 ~@2 gb3 ~@2 gb3@2 ~@4, ~@3 b4 ~@8 b4 ~@3", // E5 Gmaj7 B5
K: "[c5,a5] ~ [a3,a4] a2@2 [a3,c5,a5] ~ ab5@2 ab3@2 c5 [c5,ab5] ~ [ab3,c5] ~, a2@2 ~ c5 ~@3 c5 ~ ab4 ~@2 a2@2 ~@2", // F A Am Fm Ab
L: "[a2,g5]@2 [g3,g4] [c5,g5] ~ [g3,c5,g5] ~ [gb3,gb4,c5] ~ gb4 ~ c5 [a2,gb5]@2 [gb3,c5] ~, c5 ~@2 a2@2 ~@2 gb5@2 ~ gb3@2 c5 ~@3", // A7 G C5 Gbdim D Gbdim
M: "[a2,a5]@2 [a3,a4] [c5,a5] ~ [a3,c5,a5] ~ [ab3,ab4,c5,g5] ~ [ab3,c5,g5] ~ [ab4,c5] [ab3,c5] ~ [ab3,c5] ~, c5 ~@2 a2@2 ~@6 ab5@4 ~, ~@6 a2 ~", // A F Am Abmaj7 Ab
N: "[a2,g5]@2 g3 a2@2 [g3,c5,g5] ~ [gb4,c5] ~ [gb4,bb4,c5] ~ [bb3,d4,gb4,bb4,c5] [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~, c5 ~ g4@4 ~ [d3,d4]@4 ~@5, ~@3 c5 ~@5 gb3@2 ~@5", // A7 C5 Gbdim Cm7b5 Bbaug Daug D
O: "[g2,b4,g5]@2 g3 g2@2 [g3,b4,g5] ~ gb5@2 gb3@2 b4 [gb4,b4,gb5] ~ gb3 ~, ~@2 g4@3 ~@4 gb4 ~@2 g2@2 ~@2, ~@3 b4 ~@3 b4 ~@8", // G B5
P: "[g2,e5]@2 [e3,e4] [e3,e4,b4] ~ [e3,b4,e5] ~ [gb3,gb5]@2 gb4 ~ b4 [g2,gb4,gb5]@2 [gb3,b4] ~, b4 ~@2 g2@2 ~@2 b4 ~@4 b4 ~@3", // C E E5 Gb Gmaj7 B5
Q: "g5@2 g3 g2@2 [g3,b4,g5] ~ [gb3,b4] ~ gb3@2 b4 [gb3,gb4,b4,gb5] ~ [gb3,b4] ~, b4 ~ g4@2 ~@5 gb4 ~@2 g2@2 ~@2, ~@3 b4 ~@3 gb5@2 ~@7", // G B5
R: "[b4,e5] ~ [e3,e4] [g2,e4]@2 [e3,b4,e5] ~ [gb3,b4,gb5] ~ gb4 ~ b4 [g2,gb5]@2 [gb3,b4] ~, g2@2 ~ [e3,b4] ~@3 g2@2 ~@3 b4 ~@3", // E5 E C E5 B5 Gmaj7 B5 E5
S: "[a2,a5]@2 a3 [c5,a5] ~ [a3,c5,a5] ~ [ab3,c5] ~ [ab4,c5] ~ c5 [a2,ab3,c5,ab5] ~ [ab3,c5] ~, c5 ~ a4@2 ~@3 ab5@2 ~@7, ~@3 a2@2 ~@4 ab3@2 ~@5", // A F Am Ab Am Ab
T: "[a2,g3,c5,g5]@2 g4 [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [gb3,gb4,c5] ~ gb3@2 c5 [gb3,gb4,c5] ~ [gb3,c5] ~, ~@3 a2@4 gb5@2 gb4 ~@2 [a2,gb5]@2 ~@2", // Am7 C5 Gbdim D
U: "[a2,c5,a5] ~ a4 c5 e3 [c5,a5] ~ [ab3,ab5]@2 [ab4,c5] ~ [ab3,ab4,c5] [ab4,c5,ab5] ~ [ab3,c5] ~, ~@2 a2@2 ~ a2@2 ~@2 a2@2 ~ a2@2 ~@2, ~@3 a3@2 ~@2 [ab4,c5] ~@8", // Am F Ab
V: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,c5,g5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5]!2 ~ [d4,gb4,bb4,c5] ~, a2@2 ~ a2@2 ~@2 d3@4 ~@5, ~@9 gb3@2 ~@5", // C5 G C5 Daug
W: "[g2,g5]@2 [d3,g3] g2@2 [g3,g4,b4,g5] ~ [gb3,gb4,b4] ~ gb3@2 b4 [gb3,gb4,b4,gb5] ~ [gb3,b4,gb5] ~, b4 ~ g4@2 ~@5 gb4 ~@2 g2@2 ~@2, ~@3 b4 ~@3 gb5@2 ~@7", // G G5 G B5
X: "[g2,e5]@2 e4 [e4,b4] ~ [e3,b4] ~ [gb3,gb4,b4] ~ gb4 ~ [gb4,b4] [g2,gb5]@2 [gb3,b4] ~, [e3,b4] ~ e3@2 g2@2 ~@4 gb3@2 [gb4,b4] ~@3, ~@3 e5@3 ~ gb5@2 ~@7", // C E5 B5 Gmaj7 B5 E5 B5
Y: "[g2,b4,g5]@2 g3 g2@2 [g3,b4,g5] ~ [gb3,gb5]@2 gb4@2 b4 [g2,gb5]@2 [gb3,b4] ~, ~@2 g4@3 ~@7 [gb4,b4] ~@3, ~@3 b4 ~@3 b4 ~@8", // G Gb Gmaj7 B5
Z: "[b4,e5]@2 e4 g2@2 [e3,b4,e5] ~ [b4,gb5]@2 gb4 ~ b4 [g2,gb5]@2 [gb3,b4] ~, ~@2 e3@2 ~@3 [g2,gb3]@4 ~@5, ~@3 b4 ~@8 b4 ~@3", // E5 B5 Gmaj7 B5 Gmaj7
AA: "[c5,a5] ~ a3 a2@2 [a3,a4,c5,a5] ~ [ab3,ab4,c5] ~ [ab4,c5] ~ [ab4,c5] [ab3,ab4,c5] ~ [ab3,c5] ~, a2@2 a4@2 ~@5 ab3@2 ~@5, ~@3 c5 ~@3 ab5@2 ~@3 ab5@2 ~@2", // F Am Ab
AB: "[a2,g5]@2 g3 c5 ~ [g3,c5,g5] ~ [gb3,gb4,c5] ~ [gb4,c5] ~ [gb4,c5] [a2,gb4,gb5]@2 [gb3,c5] ~, c5 ~ g4@2 a2@2 ~ gb5@2 gb3@2 ~ [gb3,c5] ~@3", // A7 C5 Gbdim D Gbdim
AC: "[a3,a5]@2 a4 [e3,a3,c5] ~ [a3,a4,c5,a5] ~ [ab3,ab4,c5] ~ [ab4,c5] ~ [a2,ab4,c5] [ab3,ab4,c5,ab5] ~ [a2,c5] ~, c5 ~ a2@2 ~ a2@2 [a2,ab5]@2 ab3@2 ~@5", // A Am Ab Am Ab Am Amaj7
AD: "[g3,g5]@2 [g4,c5] [g3,g4,c5,g5] ~ [g3,g4,c5,g5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [bb3,d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~, [a2,c5] ~ a2@4 ~ d3@5 ~@4, ~@9 gb3@2 ~@5", // G C5 Daug Bbaug Daug Am
AE: "[g2,b4,g5]@2 g3 g2@2 [g3,b4,g5] ~ [gb3,gb4,b4] ~ gb3@2 [gb4,b4,gb5] [gb3,b4] ~ [gb3,b4] ~, ~@2 g4@2 ~@5 gb4 ~@2 g2@2 ~@2, ~@3 b4 ~@3 gb5@2 ~@7", // G B5
AF: "[g2,e5]@2 [e3,e4] [e4,b4,e5] ~ [e3,e4,b4] ~ [g2,gb5]@2 gb3@2 [gb4,b4] [g2,gb5]@2 [gb3,b4] ~, [e4,b4] ~@2 g2@2 ~@2 [gb3,gb4] ~ gb4 ~@2 [gb4,b4] ~@3", // C E E5 Gmaj7 B5 Gmaj7 B5 E5 …
AG: "[b4,g5] ~ b4 g5 ~ [b4,g5] g3 [b4,gb5] ~ gb3@2 ~ [gb4,b4,gb5] ~ [gb3,b4] ~, g2@2 ~@2 g2@2 ~ g2@2 gb4 ~@2 g2@2 ~@2", // Em B5
AH: "[b4,e5] ~ e3 [e4,b4] ~ [e3,b4,e5] ~ [gb3,b4,gb5] ~ gb4 ~ b4 [b4,gb5] ~ [gb3,b4] ~, g2@2 ~@2 g2@2 ~ g2@4 ~ g2@2 ~@2", // E5 B5
AI: "[c5,a5] ~ c5 [a4,c5,a5] ~ [a3,a4,c5] ~ [ab3,c5,ab5] ~ [ab4,c5] ~ c5 [a2,ab4,c5,ab5] ~ [a2,ab4,c5,ab5] ~, a2 ~ a2 ~@3 ab3 ~, ~ a4@2 ~@13", // F Am Ab Am
AJ: "[g3,c5,g5] ~ g4 [g3,g4,c5,g5] ~ [g4,c5,g5] ~ [gb4,c5,gb5] ~ a2@2 [gb4,c5] [c5,gb5] ~ [a2,gb4,c5,gb5] ~, ~@2 a2@2 ~ a2@2 gb3@2 gb4 ~@2 gb3@2 ~@2", // C5 Gbdim Cdim Gbdim
AK: "[c5,a5] ~ [a3,c5] a5 ~ [a4,c5,a5] a3 [c5,ab5] ~ ab3@2 [ab4,c5] [a2,ab4,c5,ab5] ~ [a2,ab4,c5,ab5] ~, a2@2 ~@2 a2@2 ~ a2@2 ~@3 ab3@2 ~@2, ~ a4@2 ~@6 ab4 ~@6", // F Am Fm Ab Am
AL: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [gb3,bb3,d4,gb4,bb4,c5] ~ [d4,gb4,c5] ~, a2@2 ~ a2@2 ~@2 d3@5 ~@4", // C5 G C5 Daug Gbaug D7
AM: "[g2,g5]@2 g3 b4 ~ [g3,b4,g5] ~ [g2,b4,gb5] ~ gb4 ~ b4 [gb4,b4,gb5] ~ [gb3,b4,gb5] ~, b4 ~ g4@2 ~ g2@2 gb3@4 ~ g2@2 ~@2", // G Gmaj7 B5
AN: "[e4,b4,e5] ~ e3 g2@2 [e3,b4,e5] ~ [gb3,gb4,b4,gb5] ~ gb4 ~ [gb4,b4,gb5] [gb3,gb4,b4] ~ [gb3,gb4,b4,gb5] ~, g2@2 e4@2 ~@3 g2@2 ~@3 g2@2 ~@2, ~@3 b4 ~@12", // E5 B5
AO: "g5 ~@2 g5 ~ [g4,b4,g5] g3 [gb4,b4,gb5] ~ gb3@2 gb4 [b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 b4@2 ~@5 gb4 ~@6, ~ g4@2 ~ g2@2 ~ g2@2 ~@3 g2@2 ~@2", // G B5
AP: "[b4,e5] ~ b4 [e4,b4,e5] ~ [e4,b4,e5] e3 [gb3,b4,gb5] ~ gb4 ~ [gb4,b4] [gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 ~@2 g2@7 ~ g2@2 ~@2, ~ e4@2 ~@13", // E5 B5
AQ: "[c5,a5] ~ c5 [a4,c5,a5] ~ [a3,a4,c5,a5] ~ [a2,ab3,ab4,c5,ab5] ~ ab4 ~ [ab4,c5] [ab3,ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@3 ~ a2@2 ~@6 a2@2 ~@2, ~ a4@2 ~@13", // F Am Ab
AR: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [a2,gb3,gb4,c5,gb5] ~ gb4 ~ [gb4,c5] [a2,gb3,gb4,c5,gb5] ~ [gb3,gb4,c5,gb5] ~, a2@2 ~ a2@2 ~@11", // C5 G C5 Gbdim
AS: "[c5,a5] ~ c5 [a3,a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab3,ab4,c5,ab5] ~ a2@2 ~ [ab4,c5,ab5] a2 [ab3,ab4,c5,ab5] ~, a2@3 a2@5 ~@8, ~ a4@2 ~@6 ab4 ~@6", // F Am Ab
AT: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [d4,gb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [bb3,d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~, a2@2 ~ a2@2 ~@2 d3@5 ~@4, ~@8 gb3@3 ~@5", // C5 G C5 D7 Daug Bbaug Daug
AU: "[b4,g5] ~ g3 g2@2 [g3,g4,b4,g5] ~ [gb3,gb4,b4,gb5] ~ gb4 ~ b4 [gb3,gb4,b4,gb5] ~ [gb3,b4,gb5] ~, g2 g4 ~@4 g2 ~, ~@3 b4 ~@12", // Em G B5
AV: "[e3,b4,e5] ~ [e3,e4] [b4,e5] ~ [b4,e5] ~ [gb4,b4,gb5] ~ gb4 ~ [gb4,b4] [gb3,gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 ~@2 g2@5 ~@3 g2@2 ~@2, ~@7 gb3@4 ~@5", // E5 E E5 B5
AW: "[b4,g5] ~ b4 [b4,g5] [g2,g3] [g3,g4,b4,g5] ~ [b4,gb5] ~ g2@2 [gb3,gb4,b4,gb5] [gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 ~@5 gb3@2 gb4 ~@3 g2@2 ~", // Em G B5
AX: "[b4,e5] ~ [e3,e4] [e3,e4,b4] ~ [e3,e4,b4,e5] ~ [g2,b4,gb5] ~ g2@2 [gb4,b4] [b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 ~ g2@2 ~@2 gb3@2 gb4 ~@2 g2@2 ~@2", // E5 E E5 Gmaj7 B5
AY: "[c5,a5] ~ [a3,c5] [a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab4,c5,ab5] ~ a2@2 [ab4,c5] [ab3,ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@2 ~ a2@2 ~@2 ab3@2 ~@3 a2@2 ~@2, ~ a4@2 ~@6 ab4 ~@6", // F Am Ab
AZ: "[c5,g5] ~ [g3,g4] [g3,g4,c5] ~ [g3,g4,c5,g5] ~ [gb4,c5,gb5] ~ gb4 ~ c5 [a2,gb3,gb4,c5,gb5] ~ [a2,gb3,gb4,c5,gb5] ~, a2@2 ~ a2@4 gb3@2 ~ a2@2 ~@4", // C5 G C5 Gbdim
BA: "[c5,a5] ~ c5 [a4,a5] ~ [a3,a4,c5,a5] ~ [ab4,c5,ab5] ~ [ab4,c5] ~ ab4 [ab3,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@2 a3@2 a2@2 ~ ab3@2 a2@2 ~ a2@2 ~@2", // F A Am Ab
BB: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,c5,g5] ~ [d4,gb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,c5] [d4,gb4,bb4,c5] ~ [gb3,d4,gb4,bb4,c5] ~, a2@2 ~ a2@2 ~@2 d3@5 ~@4, ~@9 gb3@2 bb3@2 ~@3", // C5 G C5 D7 Daug D7 Daug Gbaug
BC: "[b4,g5] ~ [g3,b4] [g2,g4,b4,g5] g3 [g2,b4,g5] ~ [gb4,b4,gb5] ~ gb4 ~ gb4 [g2,gb3,b4,gb5] ~ [g2,gb3,gb4,b4,gb5] ~, g2@2 ~@5 [g2,gb3]@4 ~@5, ~ g4@2 ~@13", // Em G B5 Gmaj7
BD: "[g2,e3]@2 ~ [g2,b4] ~ [e3,b4,e5] ~ [gb4,b4] ~ gb4 ~ [gb4,b4] [gb3,b4,gb5] ~ [gb3,gb4,b4] ~, [b4,e5] ~ e4@2 ~ g2@6 ~ g2@2 ~@2, ~@7 gb3@4 ~@5, ~@7 gb5@2 ~@7", // C G E5 B5 E5
BE: "[b4,g5] ~ [g3,b4] [g4,b4,g5] ~ [g3,b4,g5] ~ [gb4,b4,gb5] ~ gb4 ~ b4 [gb3,gb4,b4,gb5] ~ [g2,gb4,b4,gb5] ~, g2 ~ g2 ~@5", // Em G B5 Gmaj7
BF: "[b4,e5] ~ [e3,e4] [e4,b4,e5] ~ [e3,b4,e5] ~ [gb4,b4,gb5] ~ gb4 g2 b4 [gb3,gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 ~ g2@2 ~@2 [g2,gb3]@2 ~@7", // E5 E E5 B5 Gmaj7
BG: "a2@2 [a3,c5] [a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab4,c5,ab5] ~ a2@2 [ab4,c5] [ab3,ab4,c5,ab5] a2 [ab3,ab4,c5,ab5] ~, a5 ~@2 a2@2 ~@2 ab3@2 ab4 ~@6", // Am Ab
BH: "[c5,g5] ~ g3 [g4,c5,g5] ~ [g3,c5,g5] ~ [gb4,c5,gb5] ~ gb4 ~ c5 [gb3,gb4,c5,gb5] ~ [a2,gb4,c5,gb5] ~, a2@2 ~ a2@2 ~@2 gb3@2 ~ a2@2 ~@4", // C5 Gbdim
BI: "[c5,a5] ~ [a3,c5] [a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab4,c5,ab5] ~ [ab4,c5] ~ [ab3,ab4,c5] [ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@2 ~ a2@2 ~@2 ab3@2 a2@2 ~ a2@2 ~@2", // F Am Ab
BJ: "[c5,g5] ~ [g3,g4] [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [gb3,bb3,d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~, a2@2 ~ a2@2 ~@2 d3@4 ~@5, ~@9 gb3@2 ~@5", // C5 G C5 Daug Gbaug Daug
BK: "[g2,b4,g5]@2 g3 g2@2 [d3,g3,b4,g5] ~ [gb4,b4,gb5] ~ gb4 ~ b4 [gb3,gb4,b4,gb5] ~ [g2,b4,gb5] ~, ~@2 g4@2 ~@3 gb3@4 ~@5, ~@3 b4 ~@3 g2@2 ~@2 g2@2 ~@3", // G B5 Gmaj7
BL: "[g2,e5]@2 [f3,e4] [b4,e5] ~ [e3,b4,e5] ~ [g2,gb3,gb4,b4,f5] ~ g2@2 [gb3,b4] [gb4,b4,gb5] ~ [gb3,b4] ~, [e4,b4] ~@2 g2@2 ~@4 gb4 ~@2 g2@2 ~@2", // C Fmaj7 E5 G7 B5 E5
BM: "[g2,b4,g5] g3 ~ [g4,g5] g3 [g3,b4,g5] ~ [gb4,b4,gb5] ~ g2@2 [gb3,b4] [gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, ~@2 b4@2 ~@5 gb4 ~@6, ~@3 g2@2 g2@2 gb3@2 ~@3 g2@2 ~@2", // G B5
BN: "[g2,e5]@2 e3 [b4,e5] ~ [g2,e3,b4,e5] ~ [gb3,gb5]@2 gb4 ~ b4 [d3,gb4,b4,gb5] ~ [gb3,gb4,b4] ~, [e4,b4] ~ e4@2 ~@3 [gb4,b4] ~@8, ~@3 g2@2 ~@7 g2@2 ~@2", // C E5 Em Gb Bm B5 E5 B5
BO: "[c5,a5] ~ [a3,c5] [a4,a5] ~ [a3,a4,c5,a5] ~ [ab4,c5,ab5] ~ a2@2 [ab3,c5,ab5] [ab4,c5,ab5] ~ [ab3,ab4,c5] ~, a2@2 ~ a2@2 ~@2 ab3@2 ~@3 a2@2 ~@2, ~ a4@2 ~@6 ab4 ~@6", // F Am A Am Ab
BP: "[a2,g5]@2 [g3,g4] [c5,g5] ~ [g3,c5,g5] ~ [a2,gb3,c5,gb5] ~ gb4 ~ c5 [gb3,gb4,c5,gb5] ~ [gb3,gb4,c5,gb5] ~, [g4,c5] ~@2 a2@2 ~@7 a2@2 ~@2", // A7 G C5 Gbdim C5
BQ: "[c5,a5] ~ a3 [e3,a4,a5] ~ [e3,a3,a4,c5,a5] ~ [a2,ab3,ab4,c5,ab5] ~ ab4 ~ [ab4,c5] [ab3,ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2 c5 ~@6, ~@3 a2@2 ~@7 a2@2 ~@2", // F A5 Am Ab
BR: "[a2,g3,g4,c5] ~ [g3,g4] [g3,g4,c5,g5] ~ [g3,c5,g5] ~ [d4,gb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] [d3,gb3,bb3,d4,gb4,bb4,c5] ~ [d3,gb3,bb3,d4,gb4,c5] ~, g5@2 a2@3 ~@2 d3@4 ~@5, ~@9 gb3@2 ~@5", // Am7 G C5 D7 Daug
BS: "[g2,b4,g5] ~ [g3,b4] [g2,g4,b4,g5] ~ [g4,b4] ~ [gb3,gb4,b4,gb5] ~ g2@2 [gb4,b4,gb5] [gb3,gb4,b4,gb5] ~ [g2,gb4,b4,gb5] ~, ~ g4@2 ~@6 gb4 ~@6", // G B5 Gmaj7
BT: "[e3,e4,b4] ~ e3 [b4,e5] ~ [e3,b4,e5] ~ [gb4,b4,gb5] ~ gb4 ~ b4 [gb3,gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, [g2,e5]@2 e4@2 ~@3 gb3@4 ~@5, ~@3 g2@2 ~@7 g2@2 ~@2", // E5 B5 C
BU: "[b4,g5] g3 ~ [g4,g5] ~ [g3,g4,b4,g5] ~ [gb3,gb4,b4,gb5] ~ gb4 ~ [gb4,b4] [gb3,gb4,b4,gb5] ~ [gb4,b4,gb5] ~, g2 b4 ~@6, ~@3 g2@2 ~@9 g2@2", // Em G B5
BV: "[g2,e5]@2 [e3,e4] [e4,b4,e5] ~ [e3,b4,e5] ~ [gb3,gb4,b4,gb5] ~ gb4 ~ [gb4,b4] [gb4,b4,gb5] ~ [gb3,gb4,b4] ~, [e3,b4] ~@2 g2@2 ~@7 g2@2 ~@2", // C E E5 B5 E5
BW: "[c5,a5] ~ [a3,c5] [a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab3,ab5]@2 a2@2 c5 [a2,ab3,ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@2 ~ a2@2 ~@11, ~ a4@2 ~@4 [ab4,c5] ~ ab4 ~@6", // F Am Ab Am Ab
BX: "[g3,g4,c5] ~ [g3,g4] [c5,g5] ~ [g3,c5] ~ [a2,gb3,gb4,c5,gb5] ~ gb3@2 [gb4,c5] [a2,gb3,gb4,c5,gb5] ~ [a2,gb3,gb4,c5,gb5] ~, [a2,g5]@2 ~ a2@2 ~@4 gb4 ~@6", // C5 G C5 Gbdim A7
BY: "[c5,a5] a3 ~ [a4,a5] ~ [a2,a3,a4,c5,a5] ~ [ab3,ab4,c5,ab5] ~ [ab3,ab4,c5] ~ [ab3,c5] [c5,ab5] ~ [ab3,c5] ~, a2 c5 ~@6, ~ a4@2 a2@2 ~@4 a2@2 ~ a2@2 ~@2", // F A Am Ab Fm Ab
BZ: "[a2,g5]@2 [g3,g4,c5] [g4,c5,g5] ~ [g3,c5,g5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5] ~ [d4,gb4,bb4,c5]!2 ~ [bb3,gb4,c5] ~, c5 ~@2 a2@2 ~@2 d3@4 ~ [d3,gb3]@2 ~@2, ~@9 gb3@2 ~@5", // A7 C5 Daug Cm7b5 D
CA: "[g2,b4,g5] ~ [g3,b4] [g2,g4,b4,g5] ~ [g2,g3,g4,b4] ~ [gb3,gb4,b4] ~ [gb3,gb4] ~ b4 [gb3,gb4,b4,gb5] ~ [g2,gb3,gb4,b4,gb5] ~, ~ g4@2 ~@4 gb5@2 ~@7", // G B5 Gb B5 Gmaj7
CB: "[g2,e3,e4,b4,e5] ~ [g2,e3,e4] [g2,e3,e4,b4] ~ [g2,e3,b4,e5] ~ [gb3,gb4,b4] ~ g2@2 [gb3,gb4,b4] [gb4,b4,gb5] ~ [gb3,gb4,b4] ~, ~@7 gb5@2 gb4 ~@2 g2@2 ~@2", // Em C Em B5
CC: "[b4,g5] [g3,g4] b4 [g3,g4,b4,g5] ~ [g3,g4,b4,g5] ~ [g2,gb4,b4,gb5] ~ g2@2 [gb3,b4] [gb4,b4,gb5] ~ [gb3,gb4,b4,gb5] ~, g2@2 g2@2 ~ g2@2 gb3@2 gb4 ~@2 g2@2 ~@2", // Em G Gmaj7 B5
CD: "[e3,e4,b4] ~ e3 g2@2 [g2,e3,b4,e5] ~ [e3,gb3,gb4,b4] ~ [gb3,gb4] ~ [gb4,b4] [gb3,gb4,b4,gb5] ~ [g2,gb3,b4,gb5] ~, [g2,e5]@2 e4@2 ~@3 [g2,gb5]@2 ~@2 g2@2 ~@3, ~@3 b4 ~@12", // E5 Em Esus2 Gb B5 Gmaj7 C Gmaj7
CE: "[c5,a5] a3 [a4,c5] [a2,a4,c5,a5] ~ [a2,a3,a4,c5,a5] ~ [ab3,ab4,c5] ~ [ab4,c5] ~ [ab3,ab4,c5] [ab4,c5,ab5] ~ [ab3,ab4,c5,ab5] ~, a2@2 ~@5 ab5@2 a2@2 ~ a2@2 ~@2", // F Am Ab
CF: "[a2,g3,g4,c5] ~ g3 [a2,e3,g3,c5] ~ [a2,e3,g3,g4,c5,g5] ~ [a2,gb3,gb4,c5,gb5] ~ gb3@2 c5 [a2,gb3,gb4,c5,gb5] ~ [a2,gb3,gb4,c5,gb5] ~, g5@2 g4@2 ~@5 gb4 ~@6", // Am7 Gbdim
CG: "[a2,a3,c5,a5] a3 [a2,c5] [a2,a3,a4,c5,a5] ~ [a3,a4,c5,a5] ~ [ab3,ab4,c5] ~ [ab4,c5] ~ [ab3,ab4,c5,ab5] [ab4,c5,ab5] ~ [ab3,ab4,c5] ~, ~ a4@2 ~@2 a2@2 ~@2 a2@2 ~ a2@2 ~@2", // Am Ab
CH: "[a2,g5]@2 [g3,g4] [g4,c5,g5] ~ [g3,g4,c5,g5] ~ [d4,gb4,c5] ~ [d4,gb4,bb4,c5] ~ [gb3,bb3,d4,gb4,bb4,c5] [d4,gb4,bb4,c5] ~ [gb3,ab3,bb3,d4,gb4,bb4,c5] ~, [g4,c5] ~@2 a2@2 ~@2 d3@4 ~@5, ~@4 gb3 ~@3", // A7 G C5 D7 Daug Gbaug Daug Gbaug …
CI: "[g2,b4,g5] g3 b4 [g4,b4,g5] ~ [g3,g4,b4,g5] g2 [gb3,gb4,b4,gb5] ~ g2@2 [gb4,b4] [gb3,gb4,b4,gb5] ~ [g2,gb3,gb4,b4,gb5] ~, ~@3 g2@2 ~@4 gb4 ~@6", // G B5 Gmaj7
CJ: "[e3,e4,b4] ~ [e3,e4] g2@2 [e3,b4,e5] ~ [g2,gb3,gb4,b4,gb5] ~ g2@2 [gb3,gb4,b4] [g2,gb3,gb4,b4,gb5] ~ [d3,gb3,b4] ~, [g2,e5]@2 ~ b4 ~@5 gb4 ~@4 [gb4,gb5]@2", // E5 E E5 Gmaj7 B5 Gmaj7 Bm C …
})).s("gm_piano").gain(0.3).pan(0.8)
// chords · piano · "A.PIANO 2" · soft notes
const piano_soft = note(`<
~@16 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF ~@16 AG AH AI AJ AK AL AM AN AO AP AQ AR AS
AT AU AV AW AX AY AZ BA BB BC BD ~@16 BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CA CB CC CD CE
CF CG CH CI CJ ~@23
>`.pickRestart({
A: "~@12 gb4@2 [gb4,gb5] ~", B: "~@2 b4 e3 ~ b4 ~@5 g2@3 ~@2, ~@11 gb4 ~@4",
C: "~@2 c5 ~@2 e3 ~@3 c5 ~ ab2 ab4@2 ~@2", D: "~@2 c5 ~@6 c5 ~@6", E: "~@5 c5 ~ a2@2 ~@2 ab4 ~@2 ab5 ~",
F: "~@2 c5 ~@11 d4 ~", G: "d3 ~ b4 ~@2 b4 ~@5 gb4!2 ~ [gb4,gb5] ~", H: "~@2 b4 [e3,e4] ~@7 gb4 gb4@2 ~@2",
I: "~@2 g4@2 ~@7 gb4 ~@2 [gb4,gb5] ~", J: "~@11 gb4@3 ~@2", K: "~@2 c5 a4@2 e3 ~ a2@2 c5 ~ ab4!2 ~ [ab4,ab5] ~",
L: "g4 ~ c5 g4 ~ [e3,g4] ~ a2 ~ c5 ~ gb4 gb4@2 ~@2", M: "~@2 [e3,c5] [a3,a4] ~ [e3,a4] ~ a2 ~ ab4 ~@2 ab4@3 ~",
N: "~@2 c5 ~@4 bb4 ~@8", O: "~@5 [g4,eb5] ~ g2@2 b4 ~ gb4 ~@2 [gb4,b4,gb5] ~",
P: "~@2 b4 ~@2 e4 ~ g2@2 gb3@2 gb4 ~@4, ~@9 b4 ~@6", Q: "g2@2 b4 ~@2 g4 ~ g2@2 b4 ~ gb4 ~@2 [gb4,gb5] ~",
R: "~@2 b4 ~@6 gb3@2 gb4@3 [gb4,gb5] ~, ~@9 b4 ~@6", S: "~@5 a4 ~ ab4 ~ a2 ~@2 ab4 ~ [a2,ab4,ab5] ~",
T: "~@9 c5 ~ gb4 ~@2 gb4 ~", U: "a3 ~ a3 a4 ~ a4 ~@8 [ab4,ab5] ~", V: "~@2 c5 ~@2 g4 ~@10",
W: "~@2 b4 ~@2 d3 ~ g2@2 b4 ~ gb4 ~@2 gb4 ~", X: "e4 ~ b4 ~@4 g2@3 ~@4 gb4 ~", Y: "~@5 g4 ~ g2@3 gb3@2 ~@2 gb4 ~",
Z: "g2@2 ~ e4 ~@7 gb4 gb4@2 ~@2", AA: "~@2 c5 ~@4 a2@3 ~@2 a2@2 ab4 ~", AB: "~@2 c5 ~@2 g4 ~ a2 ~@6 gb4 ~",
AC: "a2 ~ [e3,c5] a4 ~@10 [ab3,ab4,ab5] ~", AD: "g4 ~@11 gb3 ~@3", AE: "~@5 g4 ~ g2@2 b4 ~@2 [gb4,gb5] ~ [gb4,gb5] ~",
AF: "~@5 e5 ~ b4 ~@6 gb4 ~", AG: "~@2 g3 [g4,b4] ~ g4 ~@5 b4 ~@2 [gb4,gb5] ~, ~ g4@2 ~@13",
AH: "~@2 e4 ~@4 gb4 ~@3 gb4!2 ~ [gb4,gb5] ~", AI: "~@5 a5 ~ [a2,ab4] ~ ab3@2 ~@5, ~@9 a2 ~@6", AJ: "~@12 gb4 ~@3",
AK: "~@3 c5 a4 ~@2 ab4 ~@8", AL: "~@14 bb4 ~", AM: "~@5 g4 ~ gb4 ~ g2@2 gb4 ~@2 gb4 ~",
AN: "~@5 e4 ~@4 gb3 ~ gb5 ~@3", AO: "~@3 g4 ~@8 gb4 ~@3", AP: "~@2 e3 ~@4 gb4 ~ gb3 ~@6", AQ: "~@5 g5 ~@3 a2@2 ~@5",
AR: "g4 ~@7 a2@3 ~@3 a2 ~", AS: "~@3 e3 ~@5 ab3 ~@2 ab3 ~@3", AT: "~@7 bb4 ~@6 d3 ~",
AU: "~@6 g2@2 ~ g2@2 gb4 ~@2 gb4 ~, ~@9 gb3 ~@6", AV: "e4 ~@2 e4 e3 [e3,e4] ~@10",
AW: "~@2 g3 g4 ~ g2@2 gb4 ~ gb3 ~@6, ~ g4@2 ~@13", AX: "~@7 gb4 ~@4 [gb3,gb4] ~@3", AY: "~@7 a2 ~ c5 ~@6",
AZ: "~@11 gb4 ~@4", BA: "~ a4@2 c5 ~@3 a2@2 ab5 ~@2 ab4 ~@3", BB: "~@5 g4 ~ bb4 ~@3 bb4 d3@2 ~@2",
BC: "~@5 g4 g3 ~@4 b4 gb4 ~@3", BD: "e4 ~@2 e3 ~ e4 ~@6 gb4 ~ gb5 ~", BE: "~ g4 ~@3 g4 ~ [g2,gb3]@3 g2 ~@3 gb3 ~",
BF: "e4 ~@2 e3 ~ g2 ~@5 gb4 ~ g2 ~@2", BG: "~ a4 ~@14", BH: "g4 ~ g4 ~@2 g4 ~ a2 ~@3 gb4 ~@4", BI: "~ a4@2 ~@13",
BJ: "g4 ~@15", BK: "~@5 g4 ~@5 gb4 ~@2 gb4 gb3", BL: "d3 ~ b4 e4 ~ e4 ~@3 gb3 ~ [gb4,gb5] ~@2 [gb4,gb5] ~",
BM: "~ g4 ~@3 g4 ~@5 gb4 ~@4", BN: "~@5 e4 ~ g2@2 g2@2 gb4 ~@2 gb5 ~", BO: "~@3 c5 ~@3 a2 ~@3 ab4 ~@2 ab5 ~",
BP: "~@3 g4 ~ g4 ~ gb4 ~ gb3@2 gb4 ~@4", BQ: "~ a4@2 ~@6 ab3@2 ~@5, ~@9 c5 ~@6", BR: "~@2 c5 ~@2 g4 ~ bb4 ~@6 bb4 ~",
BS: "~@5 [g3,g5] g2@2 ~ gb3 ~@6", BT: "~@3 e3 ~ e4 ~ g2@2 b4 g2 gb4 ~@4",
BU: "~ g4@2 ~@4 g2@2 gb3@2 [g2,gb5] ~@2 gb3 ~", BV: "e4 ~@6 g2@2 gb3@2 ~@3 gb5 ~", BW: "~@5 e3 ~@3 c5 ~ ab4 ~@4",
BX: "~@2 c5 g4 ~ [g4,g5] ~@10", BY: "~@5 e3 ~ a2 ~@3 [ab4,ab5] ab4 ~ [ab4,ab5] ~",
BZ: "g4 ~@4 g4 ~@6 bb3 ~ [d4,bb4] ~", CA: "~@5 [d3,g5] ~ g2@3 ~ [g2,gb4] ~@4", CB: "~@7 g2 ~ gb3 ~@4 gb5 ~",
CC: "~@9 b4 ~ gb4 gb3 ~@3", CD: "~@5 e4 ~@8 gb4 ~", CE: "~ a4 ~@3 e3 ~ a2 ~@8", CF: "~@2 e3 ~@8 gb4 ~@4",
CG: "~@14 ab5 ~", CH: "~@3 g3 ~@3 d5 ~@4 d3 ~ d3 ~", CI: "~ g4@2 ~@4 g2 ~ gb5 ~@6", CJ: "~@3 [e3,e4] ~@12",
})).s("gm_piano").gain(0.18).pan(0.8)
// chords · epiano2 · "E.PIANO 2"
const epiano2 = note(`<
A@4 B C D@2 E@2 F G H I J K ~@32 A@4 B C D@2 E@2 F G H I J K ~@24 L@3 M B C N O E@2 F G H I J K ~@32 A@4 B C D@2 E@2 F
G H I J P@2 ~@6
>`.pickRestart({
A: "[[ab3,b3,eb4]@28 ~@4 [c4,eb4,g4]@27 ~ eb4@3 ~, ab2 c2]/4", B: "[eb2,eb4,gb4,bb4]@15 ~",
C: "[eb4,gb4,bb4]@7 ~, eb2", D: "[[bb3,d4]@13 ~@3 [bb3,d4,f4]@15 ~, bb2@3 ~]/2",
E: "[[bb3,db4,f4]@8 ~@6 db4 ~, bb2@21 ~ bb2@10, ~@8 [db4,f4]@5 ~@3, ~@16 bb3@8 ~@2 bb3@5 ~]/2", F: "[f3,ab3,c4]@15 ~",
G: "[f2,ab3,c4]", H: "[ab2,ab3,b3,eb4]", I: "[ab3,b3,eb4]@7 ~, ab2", J: "[bb2,bb3,d4,f4]@7 ~",
K: "[eb2,eb3,eb4,g4,bb4]@7 ~ [d2,d3,d4,gb4,a4]@8", // Eb D
L: "[[ab3,b3,eb4]@28 ~@7 eb4@2 [c4,eb4,g4]@3 [c4,eb4,g4]@3 [c4,eb4,g4]@2 [c4,eb4,g4]@3, ab2@11 ~@5]/3", // Abm Cm
M: "~@12 eb4@3 ~", N: "[bb3,d4,f4]@3 [bb3,d4]@2 [bb3,d4]@3 [bb3,d4,f4]@3 [bb3,d4,f4]@2 [bb3,d4,f4]@3",
O: "[bb3,d4,f4]@15 ~", P: "[[eb2,eb3,eb4,g4,bb4]@7 ~ [d3,d4,gb4,a4]@12 ~@12, ~@8 d2@7 ~@17]/2",
})).s("gm_epiano2").gain(0.16).pan(0.2)
// chords · epiano2 · "E.PIANO 2" · soft notes
const epiano2_soft = note(`<
~@3 A ~@2 B ~@2 C D E ~@39 A ~@2 B ~@2 C D E ~@30 F A ~@2 G ~@2 C D E ~@39 A ~@2 B ~@2 C D E ~@11
>`.pickRestart({
A: "~@12 [c4,g4]@3 ~", B: "f4@13 ~@3", C: "~@14 f4 ~", D: "f2@15 ~", E: "f3@15 ~", F: "[c4,eb4,g4]@3 [c4,g4]@2 ~@11",
G: "~@3 f4@2 f4@3 ~@8",
})).s("gm_epiano2").gain(0.12).pan(0.2)
// chords · brass section · "BRASS 1"
const brass_section = note(`<
~@22 A B ~@2 C D ~@2 A B ~@2 C D ~@2 A B ~@2 C D ~@2 A B ~@22 A B ~@2 C D ~@2 A B ~@2 C D ~@2 A B ~@22 A B ~@2 C D ~@2
A B ~@2 C D ~@2 A B ~@2 C D ~@2 A B ~@23
>`.pickRestart({
A: "~@11 g4 gb5 ~ f5 ~", B: "e5 ~@7 [d5,gb5] [b4,d5] [c5,e5] [d5,gb5] [c5,e5] [b4,d5] [a4,c5] [g4,b4]",
C: "~@11 a4 a5 ~ ab5 ~", D: "g5 ~@7 [e5,g5] [a4,c5] [c5,e5] [e5,g5] [d5,gb5] [c5,e5] [b4,d5] [a4,c5]",
})).s("gm_brass_section").gain(0.42).pan(0.2)
// drums · kick
const kick = s("bd").struct(`<
A ~ B@13 C D@14 E D@17 A ~ B@13 C D@14 E D@9 A ~ F B@3 F B@8 C D@14 E D@17 A ~ B@13 A ~@7
>`.pickRestart({
// … 67 more lines
More by
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.