0:00/0:00
// Killing Me Softly — Roberta Flack
// 104 bpm, 4/4, key F minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 71 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(104/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@5 B C@2 D E F@2 G H I J K@2 L M N O P Q R S T@2 U V W X Y Z AA AB AC@2 AD AE@2 AF@3 AG@3 AH@5 AI@2 AJ AK AL AM@2
AN@2 AO AP AQ AR AS AT@2 AU@2 ~
>`.pickRestart({
A: "[e4@4 ~@13 g4@3 a4@4 ~@4 g4@4 ~@20 c4@5 ~@7 e4@4 ~@13 g4@3 a4@4 ~@4 g4@4 ~@20 c4@5 ~@31 f4@4 ab4@4, f3@7 ~ f3@7 ~ db4@2 bb3@2, a4@16 ~@8 c5@24 a3@7 ~@6 bb3@15 c4@18 ~@14 f4@9 ~@4 f4@27 db4@9 ~@3, ~@12 c4@18 ~@2 a4@24 ~@8 a4@16 ~@8 c5@24 a3@7 ~@6 bb3@15 f3@15 ~@5, ~@44 f4@9 ~@4 f4@27 ~@12 a4@24 ~@9 bb2@26 ~@5]/5",
B: "~@24 g3@3 ~ eb4@4, g4@29 ~@3, ~ eb3@26 ~@5, ~@6 eb4@4 db4@5 ~, ~@2 bb3 ~",
C: "[~@24 eb3@3 ~@29 f3@4 ~ ab3@3, c4@32 ~@8 f3@9 ~@3 db4@9 ~@3, ab2@27 ~@5 db3@25 ~@7, ~@9 eb3@11 ab4@11 ~@13 f4@20, ~@12 eb4@4 ab3@9 ~@3 [ab3,eb4]@15 ~@5 ab3@10 ~@2 eb4@4]/2", // Ab5
D: "~@24 f3@3 ~ bb3@3 ~, db4@25 ~@7, bb2@15 ~ bb3@9 ~@7, ~@8 f3@12 ab4@11 ~, ~@12 f4@15 ~@5",
E: "~@4 bb4 eb5@3, eb3@13 ~@3, ~@2 bb3@11 ~@3, ~@4 eb4@9 ~@3, ~@3 g4@5",
F: "[~@3 g4 ~@7 g4 ~ c5@2 ab4, ~ f3@30 ~@5 f3@23 ~@5, ~@4 c4@32 ~@5 c4@18 ~@5, ~@8 f4@12 c5@29 ~@15, ~@16 ab4@28 ~@4 ab4@7 ~@9]/2",
G: "~@7 f4, bb2@3 bb3, db4@18 ~@2 db4@7 ~@5, ~@4 f4@21 ~@7, ~@8 ab4@23 ~",
H: "~@20 g4@4 bb3@3 ~ eb4@2 ~@2, eb3, g4@16 bb4@15 ~, ~@9 bb3@10 ~@13, ~@3 eb4@3 ~@2",
I: "~@6 ab3 c4, [ab3,c5]@20 ab4@11 ~, ~@6 eb4@7 ~@3, ~@16 c4@9 ~@7", // Ab
J: "f4 ~@23 g3@2 ~@2 e4@4, c3@13 ~@3, e4@6 f4@5 ~@5, ~@7 g3@13 g4@8 ~@4, ~@2 c4 ~",
K: "[~@8 f3@3 ~@13 f3@4 ab3@4 ~@24 bb3@4 [f3,f4]@4, ab4@36 ~@12 f3@7 ~@9, f2@8 ~@4 eb4@19 ~@5 f4@17 ~@11, ~@4 c4@12 ab3@9 ~@7 bb2@28 ~@4, ~@20 c4@7 ~@5 db4@11 ~@2 db4@5 ~@2 db4@9 ~@3]/2", // F
L: "~@24 bb3@4 g3 ~@3, g4, ~ eb3@26 ~@5, ~ db4@2 eb4@5, ~@2 bb3@2 g3 db4@3",
M: "~@24 g3@4 eb3 ~@3, ab2@23 ~@9, c4@17 ab3@3 c4@9 ~@3, ~@9 eb3@15 ~@8, ~@6 eb4@7 ~@3",
N: "~@8 f3@2 ~@2 f3@2 db3 ~, f2@25 ~@7, ~@4 f3@8 c4@13 ~@7, ~ ab3@2 ~, ~@5 ab4@3",
O: "~@9 f3 ~@18 f3@3 ~, bb2@7 ~, f4@11 ~@5, ~ d4@3 ~ d4@3, ~@13 f3@11 bb3@8",
P: "ab4@4 g4@4 ~@16 g3@4 bb3@3 ~, eb3@13 ~@3, ~ bb3@2 ~, ~@3 g4@5, ~@8 eb5@7 ~",
Q: "~@4 g4@3 ab4@4 ~@14 db4@3 f4@3 ~, db3@29 ~@3, ~@12 f4@14 ~@2 ab3 ~@3, ~@8 db5@7 ~",
R: "~@4 eb4@4 f4@4 ~@12 eb3@2 ~@2 ab3 ~@3, ab2@7 ~, ~@3 c5@5, ~@17 ab3@8 ~@7, ~@5 eb4@3",
S: "~@17 f3@7 ab3@4 gb3 ~@3, ~ db3@26 ~@5, ~@4 ab3@13 ~@15, ~ db4@3, ~@3 f4@5",
T: "[~@8 eb4@4 ~@4 gb3@2 ~@18 db4@5 ~@3 db4@4 bb3@4 db4@3 ~@2 gb3 ~@2 f3@4, gb2@18 ~ ab4@9 gb4@27 ~@9, ~@4 db4@31 ~@29, ~@12 bb4@43 ~@9, ~@24 bb3@8 gb3@21 ~@11]/2",
U: "~@7 a4, f2@5 f5@3, ~@3 a5@5, ~@2 g5 c5", V: "g4@4 f4@7 ~@2 c4@7 f3@4 c4@4 a3 ~@3",
W: "~ bb3@2 ~@9 ab4 ~@11 f3@3 ~ bb3@4, [bb2,db4]@7 ~, ~@2 f4@7 ~ ab4@6, ~@8 f3@7 ~@2 bb3@8 ~@7", // Bbm
X: "~@5 g4 eb5 bb4, eb3@13 ~@3, g4@16 eb4@9 ~@7, ~@12 bb3@13 ~@7",
Y: "~@24 ab3@4 ab4@3 ~, [ab2,c5]@13 ~@3, ~@4 eb3@19 ~@9, ~@8 ab3@12 eb4@9 ~@3, ~@12 c4@17 ~@3", // Ab
Z: "~@3 db4 ~ ab4 [db4,db5] c5, db3@3 ~@5, ~@8 ab3@7 ~ f4@16", // Db
AA: "~@12 f3@3 ~@5 db4@4 f4@3 ~ bb4 ~@3, [bb2,bb4]@3 ~, ~@16 bb3@11 ~@5", // Bb
AB: "~@6 bb3 g4, eb3@27 ~@5, ~@3 bb3@9 g4@14 ~@6, ~@8 eb4@17 ~@7, ~@10 bb4@5 ~",
AC: "[ab4@8 ~@16 g5@4 ~@23 g4@5 f3@3 ~@2 bb3@3, f3@31 ~@4 f4@9 ~@4 c4@10 ~@6, ~@8 c4@17 ~@7 c5@6 ~@2 bb4@10 ~@14, ~@12 f4@16 f5@8 ~@7 ab4@8 ~@5 f4@8, ~@5 ab5@4 ~@7]/2",
AD: "~@24 f3@3 ~ [bb3,f4]@4, db4@27 ~@5, ~ bb2@25 ~@6, ~@6 f4@4 ab4@5 ~, ~@2 bb3 ~", // Bb5
AE: "[f4@2 ~@22 bb3@3 ~ g4@4 ~@16 b3@3 ~ eb4@4 ~@4 eb4@4, eb3@27 ~@5 ab2@25 ~@7, g4@16 db4@10 ~@14 eb3@16 ab4@7 ~, ~@8 bb3@9 ~@3 bb4@9 ~@3 c5@11 ~@5 c4@11 ~@5, ~@12 eb4@28 ~@4 ab3@13 ~@7]/2",
AF: "[~@16 f4@4 ~@4 e3@4 e4@4 ~@25 ab3@2 ~ c4@4 ~@24 f3@4 [ab3,f4]@4, [c3,e4]@16 ~@12 g3 ~@3 f3@26 ~@6 bb2@29 ~@3, ~@3 g3@20 ~ c4@16 ab3@12 eb4@10 ~@10 f3@7 ~ ab3@3 bb4@13, ~@7 c4@13 g4@11 ~ ab4@44 f4@13 ~@7, ~@11 c5@22 ~@11 f4@4 c4@7 ~@13 db4@27 ~]/3", // Db C
AG: "[~@12 g3 ~ ab3@2 ~@12 g3@2 eb4@2 f2@2 ~@10 ab3@2 [f3,eb4]@2, eb3@26 ~@6 ab2@20 c4@39 ~@5, g4@20 bb4@8 ~@12 eb3@17 ~@19 eb4@8 f4@12, ~@8 bb3@8 db4@8 ~@4 c4@20 ab3@7 ~@18 ab3@7 f3@8 ~@8, ~@12 eb4@13 ~@11 eb4@7 ab4@19 ~@2 ab4@32]/3", // F7
AH: "[~@24 f3@3 ~@17 eb4@5 ~@3 eb4@4 ~@8 ab3 ~@3 gb4 ~@7 db4@4 ~@4 db4@4 ~@36 eb4@8 ~@5 f3@2 ~@6 ab3@8 ~@7, bb2@27 ~@4 eb3@30 ~@3 db3@26 ~@6 ab2@24 ab3@22 ~@18, ~@4 d4@16 f4@7 ~@41 f4@16 ~@4 f4@12 ~@8 eb4@13 ~@11 db4@24 ~@4, ~@8 f3@9 bb3@8 ~@2 bb3@22 g3@7 bb3@8 ~@9 ab3@8 ~@7 ab3@8 ~@16 eb3@12 ~@18 f3@11 ~@7, ~@12 bb4@15 ab4@8 ~ g4@20 ~@4 g4@9 ~@11 f3@8 ~@4 db4@8 c4@15 ~ c4@17 ~@27]/5",
AI: "[~@4 ab4 gb4 ~@5 db4@2 db5 bb3 c4, gb2@12 bb4@11 ~@5 bb5@29 ~@7, ~@4 gb3@10 ~@18 ab5@25 ~@7, ~@8 db4@7 ~@9 db4@15 ~ db5@10 ~@14, ~@36 gb5@21 ~@7]/2",
AJ: "~@4 c5 f4 c4 g4, f3@11 ~ f5@9 ~@11, ~@2 a5@9 ~@5, ~@8 g5@13 ~@11",
AK: "~@2 c3 ~@2 f4 g4 f4, a4@3 f3@3 ~@2, ~@2 f2@9 ~@5, ~@8 c4@5 ~@3",
AL: "c4@4 ~@4 c4@2 ~@2 ab3 ~ f4@2, f3@13 ~@3, ab4@5 c5@2 ~, ~@8 ab3@13 ~@11, ~@6 f4@7 ~@3",
AM: "[~@16 bb4@3 ~@5 ab3@4 f3 ~@23 db5@5 bb3@2 ~ bb4@3 ~, bb2@28 ~@12 bb3@13 ~@11, db5@12 f4@16 ~@3 gb4@2 ~@3 bb4@12 eb4@9 ~@7, ~@5 f3@17 ~@10 eb3@27 ~@5, ~@9 ab3@11 db5@10 ~@2 g4@9 ~@3 g4@18 ~@2]/2",
AN: "[~@5 c4 g3 ~@7 ab3 [f3,f4], c5@33 ~@6 f3@17 ~@8, ab2@24 ~@8 f2@15 ~@5 eb4@11 ~, ~@4 eb3@24 c4@7 ~ c4@5 ~@3 c4@20, ~@8 ab3@4 c4@4 ab4@13 ~@3 ab4@32]/2", // F
AO: "~@3 d4 ~@2 f3 [bb3,f4], bb2@7 ~, ~ f3@3 bb4@3 ~, ~ bb3@2 ~, ~@5 d4@3", // Bb5
AP: "~@5 eb4 bb3 g3, eb3@27 ~@5, ab4@11 ~ g4@14 ~@6, ~@4 eb4@11 ~ g3@8 ~@8, ~@8 bb3@9 ~@15",
AQ: "~@7 ab4, db3@15 ~, g5@16 db4@13 ~@3, ~@4 f5@8 ab4@7 ~ f4@9 ~@3, ~@8 db5@10 ~@7 ab3@5 ~@2",
AR: "~ f4@2 ~ ab4@4 ~@12 eb4@4 ~@4 eb4@3 ~, ~@8 eb3@17 ~@7, ~@3 ab3@5, ~@16 c4@7 ~ ab4@8",
AS: "~@12 db4@4 ~@4 db4@3 ~@2 ab3@3 f3@2 ~@2, db3@15 ~, ~@4 f3@19 ~@9, ~@4 ab3@7 ~@5, ~@16 f4@7 ~@9",
AT: "[~@20 db4@4 bb3@4 ~@16 gb4@4 ~@9 gb4@5 ~@2, gb3@16 db5@20 bb3@21 ~@7, ~@4 bb5@33 ~@11 bb4@14 ~@2, ~@8 ab5@29 ~@4 db4@15 ~@8, ~@12 gb5@16 db4@4 gb3@25 ~@7]/2",
AU: "[~@34 f4@25 ~@5, ~ f2@59 ~@4, ~@5 c3@55 ~@4, ~@9 f3@50 ~@5, ~@15 a3@10 c4@34 ~@5]/2",
})).s("gm_epiano1").gain(0.22)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
A B 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@3 AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT
AU@2 AV AW@3 AX AY AZ BA@2 BB@3 AC BC BD BE@2 BF ~
>`.pickRestart({
A: "f2 c2@27 ~@4", B: "~@4 d3@4 c3@4 a2@3 ~@5 g2@4 f2@4 c2@3 ~", C: "bb1@9 ~@3 bb1 ~@3 bb1@16",
D: "eb2@17 ~@3 eb2 ~@3 eb2@4 bb1@2 ~@2", E: "ab1@20 ab2@4 eb2@3 ~ ab1@4", F: "db2@9 ~ db2@2 c2@4",
G: "bb1@18 ~@2 bb1 ~@3 bb1@7 ~", H: "eb1@21 eb2@3 bb1@4 eb1@2 ~@2", I: "f1@7 ~",
J: "~@4 g2@4 f2@4 eb2@5 ~@3 c2@4 ab1@3 ~ f1@4", K: "bb1@9 ~@3 bb1@2 ~@2 bb1@16", L: "eb2@18 ~ eb2@6 ~@2 eb2@4 ~",
M: "ab1@9 ~ ab1@3 ~ ab1@2", N: "c2@10 ~ c2@4 ~ d2@8 e2@8", O: "f2@6 f1 ~@3 f1@2 f2@2 c2@2",
P: "bb1@19 ~ bb2@4 f2@4 bb1@4", Q: "eb2@9 ~@3 eb2@14 ~@2 bb1@3 ~", R: "ab1@20 ab2@7 ~ g2@4",
S: "f2@9 ~@3 f2@15 ~ f2@4", T: "bb1@17 ~@3 bb1@4 ~@3 bb1@4 ~, ~@24 bb2@5 ~@3", U: "eb2@9 ~@3 eb2 ~@3 eb2@16",
V: "db2@9 ~@3 db2@2 ~@2 db2@14 ~@2", W: "ab1@19 ~ ab2@4 eb2@4 c2@4", X: "db2@15 ~@2 db2@12 ~@3",
Y: "gb1@10 gb2 ~@3 db2@2", Z: "[gb1@13 ~@3 gb1 ~@3 gb1@8 f1@40 d3@4 c3@4 a2@2 ~@6 g2@4 f2@4 c2@3 ~]/3",
AA: "bb1@8 ~@4 bb1 ~@3 bb1@16", AB: "eb2@9 ~@3 eb2 ~@3 eb2@15 ~", AC: "ab1@5 ab2 eb2 ab1",
AD: "db2@18 ~@2 db2@4 ~ c2@7", AE: "bb1@17 ~@3 bb1@5 ~@3 bb1@4", AF: "eb2@17 ~@3 eb2@5 ~@3 eb2@4", AG: "f2",
AH: "~@2 c3@2 g2@2 f2@2 ~@2 eb2@2 c2@3 ~", AI: "bb1@17 ~@3 bb1@4 bb2@4 f2@4", AJ: "eb2@10 ~@2 eb1@2 ~@2 eb1@15 ~",
AK: "ab1@9 ~@3 ab1@12 ab2@4 eb2@4", AL: "c2@12 d2@7 ~ c2@4 e2@4 c2@4", AM: "f2@19 ~ f1@4 c2@4 f1@4",
AN: "bb1@5 bb2@2 f2", AO: "eb2@17 ~@3 eb2@8 g1@4", AP: "ab1@9 ~ ab1@2 g1@4", AQ: "f1@5 c2 f2 c2",
AR: "bb1@11 ~ bb1@6 ~@2 bb1@4 d2@4 gb2 f2@2 ~", AS: "eb2@17 ~@3 eb2@6 ~@2 eb2@4", AT: "db2@9 ~ db1@3 ~ db2@2",
AU: "[ab1@21 ~@3 ab1@4 db2@18 ~@2 db2@14 ~@2]/2", AV: "gb1@9 ~@3 gb1@8 gb2@8 db2@3 ~",
AW: "[gb1@12 ~@4 gb1 ~@3 gb1@6 ~@2 f1@40 d3@4 c3@4 a2@4 g2@4 f2@3 ~ c2@4 f1@3 ~]/3", AX: "f2@9 ~@3 f2@12 c2@8",
AY: "bb1@9 ~@3 bb1 ~@3 bb1@8 f2@4 db2@4", AZ: "eb2@8 ~@3 eb2@16 bb1@4 ~",
BA: "[ab1@12 ab2@7 ~ ab2@3 ~ g2@7 f2@10 ~@2 f2@19 ~@2]/2",
BB: "[bb1@9 ~@3 bb1@8 d2@4 bb2@3 d2@4 eb2@19 eb2@11 ~@2 db2@9 ~@4 db2@2 ~@2 db2@14 ~@2]/3", BC: "db2@27 ~ gb1@2 ~@2",
BD: "~@4 gb1@13 gb2@11 db2@4", BE: "[~ gb1@11 ~@4 gb1 ~@3 gb1@7 ~ f1@35 ~]/2", BF: "f1",
})).s("gm_acoustic_bass").gain(0.3)
// other · piano · "A.PIANO 1"
const piano = note(`<
~@4 A@2 B@2 C@2 D@2 E@2 F G H@2 I@2 J@7 K@2 ~ L@2 M N O P Q@2 R S T U V@2 W@2 X@4 Y@3 Z@2 ~ AA@2 AB@2 AC@7 AD@2 ~@2
>`.pickRestart({
A: "[~@12 c4@4 db4@5 eb4@7 f4@12 eb4@4 bb3@8 eb4@7 ~@5]/2",
B: "[~@12 f4@3 ~ eb4@4 db4@6 ~@2 c4@12 db4@4 ab3@12 ~@8]/2",
C: "[~@12 db4@3 ~ db4@4 eb4@8 f4@12 eb4@4 f4@8 g4@11 ~]/2", D: "[~ ab4@7 g4@3 ~ f4@8 eb4@4 f4@20 ~@20]/2",
E: "[~@8 ab4@4 f4@10 ~@2 db4@4 c4@12 bb3@4 c4@8 db4@9 ~@3]/2", F: "~@12 db4@2 ~@2 eb4@4 eb4@11 ~",
G: "e4@4 e4@8 f4@8 g4@9 ~@3", H: "[ab4@3 ~ ab4@2 ~@2 ab4@3 ~ ab4@6 ~@2 f4@3 ~ c4@3 ~ eb4@8 db4@3 ~@25]/2",
I: "[g4@3 ~ g4@3 ~ g4@3 ~ g4@8 eb4@3 ~ bb3@3 ~ c4@12 ~@24]/2",
J: "[c4@3 ~ c4@3 ~ c4@3 ~ c4@8 f4@3 ~ ab4@3 ~ g4@8 f4@3 ~@9 bb4@3 ~ bb4@3 ~ bb4@3 ~ ab4@8 g4@13 ~@7 eb4@3 ~ g4@8 f4@11 ~ f4@3 ~ f4@3 ~ f4@3 ~ f4@8 eb4@12 ~@8 ab3@3 ~ eb4@8 db4@4 ~@9 db4@3 ~@4 c4@3 ~ c4@8 bb3@12 ~@16]/7",
K: "[~@16 bb3@3 ~ bb3@7 ~ c4@24 ~@12]/2", L: "[~@12 c4@3 ~ db4@5 eb4@4 ~@3 f4@12 eb4@3 ~ bb3@8 eb4@4 ~@8]/2",
M: "~@12 f4@3 ~ eb4@4 db4@8 ~@4", N: "c4@8 db4@3 ~ ab3@16 ~@4", O: "~@12 db4@3 ~ db4@4 eb4@11 ~",
P: "f4@8 eb4@3 ~ f4@5 ~@3 g4@12", Q: "[ab4@8 g4@3 ~ f4@8 eb4@3 ~ f4@13 ~@27]/2", R: "~@8 ab4@3 ~ f4@13 c4@3 ~@4",
S: "~@8 bb3@3 ~ c4@8 db4@6 ~@6", T: "~@8 eb4@3 ~ eb4@11 ~@9", U: "e4@10 ~ f4@7 ~@2 g4@3 ~@9",
V: "[ab4@3 ~ ab4@3 ~ ab4@3 ~ ab4@7 ~ f4@3 ~ c4@3 ~ eb4@8 db4@3 ~@25]/2",
W: "[g4@3 ~ g4@3 ~ g4@3 ~ g4@8 eb4@3 bb3@3 ~@2 c4@12 ~@24]/2",
X: "[~ c4@3 c4@3 ~ c4@3 ~ c4@8 f4@3 ~ ab4@3 ~ g4@8 f4@3 ~@9 bb4@3 bb4@3 ~@2 bb4@3 ~ ab4@8 g4@3 ~@17 eb4@3 ~ g4@9 ~@11 f4@3 ~ f4@2 ~@2 f4@3 ~ f4@3 ~]/4",
Y: "[~@5 eb4@3 ~@16 ab3@3 ~ eb4@8 db4@3 ~@9 db4@3 ~ db4@3 ~ db4@3 ~ c4@7 bb3@3 ~@26]/3",
Z: "[~@16 bb3@3 ~ bb3@5 ~@3 c4@22 ~@14]/2", AA: "[ab4@3 ~ ab4@3 ~ ab4@3 ~ ab4@7 ~ f4@3 ~ c4@3 ~ eb4@8 db4@2 ~@26]/2",
AB: "[g4@3 g4@3 ~@2 g4@3 g4@9 eb4@3 ~ bb3@3 ~ c4@10 ~@26]/2",
AC: "[c4@3 ~ c4@3 ~ c4@3 ~ c4@8 f4@2 ~@2 ab4@3 ~ g4@7 f4@3 ~@10 bb4@3 ~ bb4@3 ~ bb4@3 ~ ab4@8 g4@3 ~@17 eb4@3 ~ g4@8 f4@3 ~@9 f4@3 ~ f4@3 ~ f4@3 ~ f4@8 eb4@3 ~@17 ab3@2 ~@2 eb4@8 db4@3 ~@9 db4@3 db4@3 ~@2 db4@3 ~ c4@8 bb3@3 ~@25]/7",
AD: "[~@16 bb3@3 ~ bb3@6 ~@2 c4@18 ~@18]/2",
})).s("gm_piano").gain(0.25).pan(0.7)
// chords · string ensemble 2 · "SLOWSTRING"
const string_ensemble_2 = note(`<
A@2 B@2 C ~@6 D@5 E F@8 G H@2 I@2 J K L@2 M@2 N@3 O@8 P@3 Q@7 R@3 S@8 T@2 ~
>`.pickRestart({
A: "[~@15 [g3,g4]@8 [a3,a4]@8 [e3,e4]@8 f4@8 [d3,d4]@8 [c3,c4]@9]/2", // G A E D C
B: "[~@15 [g3,g4]@8 [a3,a4]@8 [e3,e4]@8 ~@8 [d3,d4]@8 ~ a5@8, f5@5 g5@2 ~, bb3@27 ~@12 f4@8 ~@8 [c3,c4]@9]/2", // G A E D C
C: "~ f5@20 ~@11, [bb2,bb3]@27 ~@5", // Bb
D: "[~@32 bb2@31 g3@32 ~@23 eb4@9 d4@9 c4@7 ~ a3@7 ~ e4@6 ~@2, ~@31 db4@62 ~@2 c4@32 [bb3,e4]@16 [d4,f4]@8 g4@9, ~@31 [ab3,f4]@31 ~ eb2@26 ~@6 ab2@26 ~@6 c3@25 bb3@2 ~@6]/5", // Bbdim Dm Db
E: "[c4,eb4], f2@23 ~@9", // Cm
F: "[[bb2,ab3]@26 ~@21 c4 ~@40 g3@6 ~@2 f3@31 ~ [bb2,ab3]@26 ~@29 g3@8 ~@8 db4@24 ~@8 eb4@25, f4@63 bb3@17 ~@79 ab4@8 g4@32 f4@33 ~@24, db4@59 ~@4 c4@30 ~@2 c4@32 d4@32 eb4@40 ~@57, ~@32 g3@32 ~@16 ab3@14 ~@2 ab3@29 ~@34 eb3@25 ~@7 ab3@32 ~@33, ~@32 eb2@23 ~@9 ab2@24 ~@8 f2@22 ~@42 eb2@24 ~@7 db3@25 ~@8 [ab2,eb3,c4]@32]/8", // Bb7 Ab
G: "~@8 db4@23 ~, [f3,ab3]@27 ~@5", H: "[c4@5 bb3@58 ~, gb3@55 ~@9]/2", I: "[c4, a3@27 ~@5, g3@25 ~@7]/2",
J: "bb2@2 db3@21 ~ eb3@8, db4@23 eb4@9", K: "[f3,f4]@3 [eb3,eb4]",
L: "[ab2@31 ~@8 db4@8 ~@9 c3@3 ~@5, c4@40 ~@7 ab3@16 ~, ~@31 db3@23 ~@10, ~@32 f3@29 ~@3]/2",
M: "[~@23 [f3,eb4]@9 f4@23 g4@9, db4, [bb2,ab3] [eb3,g3]]/2", // F7 Bb7 Eb
N: "[~@23 f4@8 ~@9 g4@15 ~ ab3@6 ~@3 [ab4,ab5]@31, [f3,c4]@56 ~@7 bb2@26 ~@7, ~@23 f5@16 g5@16 ~@8 ab3@23 ~@10, ~@32 f4@31 db4@33, ~@32 ab3@22 ~ [eb4,ab4,ab5]@9 ~@32]/3", // Ab F5 Ab5
O: "[[eb3,g3,g4,g5]@31 ~ bb4@8 ~@7 ab3@10 ~@4 c6@2 ~ [d5,d6]@7 ~ f6 ~@6 [d4,f4]@8 [c5,c6]@2 [e5,d6]@2 ~ g5 ~@18 [f5,f6]@8 ~ c5@7 [eb4,eb5,eb6]@8 ~@25 [g4,g5]@15 [eb5,eb6]@8 ~@33 g3@6 ~@2 [ab4,ab5]@31 [g4,g5], eb2@22 ~@9 c4@30 ~@2 [bb3,e4]@16 bb3@15 ~@2 ab3@29 ~@2 bb2@28 ~@5 eb3@27 ~@4 [ab2,eb3]@27 ~@6 f2@23 ~@9, ~@31 eb3@25 ~@2 f4@2 [bb4,ab5]@2 ~@10 [e5,e6]@16 ~@3 e6@4 [g5,g6]@17 ~@7 c6@8 ~@8 [db5,db6]@24 ~ eb2@21 ~@2 [bb4,bb5]@16 c6@9 ab3@15 ~ [f3,ab3]@28 ~@4, ~@31 ab2@22 ~@10 c3@24 [e3,g4]@9 [f3,ab4]@33 ~@30 g3@32 bb3@9 c5@15 [bb4,bb5]@9 ~@32, ~@31 [bb3,bb5]@9 [c5,c6]@19 [ab4,g5]@3 ~ d4@8 c4@9 ~@7 c4@41 ~@8 db4@52 ~@3 c4@65]/8", // Eb D Dm C E7 F Eb G …
P: "[~@7 [f4,f5]@8 ~@77 f4@4, [bb2,d4]@33 ~@3 [g4,g5]@23 ~ [g4,g5]@8 ~@4 ab3@23 ~, ab3@7 ~ [eb3,bb3]@7 ~ [db3,f3]@7 ~, ~@15 [bb4,bb5]@13 [ab4,ab5]@9 ~@19 eb4@8 ~@3 [f4,f5]@23 ~ f5@5, ~@16 bb3@15 ~ [g3,eb4]@24 ~@8 [g3,bb3]@9 ~@23]/3", // F Bb G Eb5 Db Bb Ab F …
Q: "[eb4@2 ~@2 eb4@3 eb4@20 ~@12 db4@20 ~@10 bb4@24 ~@2 ab3@8 bb3@24 g3@15 ~@2 g3@7 a3@8 f3@7 ~@2 [f3,f4]@9 ~@3 a4@2 [d4,e4,b4] [c5,d5] ~ f4 [d5,e5] f5@3 ~ ab4 ~@19 [f4,f5]@4 c4 ~@4 eb4@3 db4, eb3@31 ab3@29 ~@4 [c5,c6]@6 ~@25 bb5@33 ~@16 c3@25 ~@8 [f3,f4]@7 g3@8 [ab3,ab4]@32, ~@4 eb5@23 ~ eb5@7 db5@15 ~@9 c4@8 bb3@28 ~@32 c4@23 ~@9 c4@20 a3@2 ~@2 g4@3 ~@5 ab5@25 c4@8, ~@31 f3@26 ~@2 db3@65 ~@3 [f2,c6]@45 ~@6 g4@2 c4@12 f3@27 eb5@5, ~@216 c5@5 ~@3]/7", // F E7 Csus2 Dsus2 F C F Ab …
R: "[~@7 db5@9 [eb4,eb5]@8 [f4,f5]@7 g4 ~@40 [ab4,ab5]@7 ~ [g4,g5]@7 [eb4,eb5]@9, ab3@30 ~ [eb3,bb3]@26 ~@5 ab2@30 ~@4, ~@7 db4@54 ~ [ab3,c4]@23 ~@2 [ab3,c4]@6 ~@3, ~@32 g4@47 eb3@12 ~@5, ~@32 g5@40 ~@7 eb4@8 ~@9]/3", // Eb F Ab G Eb Eb5 Ab
S: "[[f2,f3,ab3,c4] ~@46 [bb4,bb5]@13 ~@8 g4@4 ~@24 f4@2 ~@66 db4@27 c4@5 bb3@59 ~, [f4,f5]@47 ~@13 ab5@4 bb3@31 [db3,ab3]@29 ~@4 [eb3,c4]@31 [ab3,db4]@5 ~@92, ~@32 [bb2,d4]@29 ab4@7 g5@16 eb5@8 ~@37 ab2@30 ~ f3@28 ~@68, ~@63 eb3@25 bb4@5 ~@5 f4@38 ~@24 db3@24 ~@7 db3@64 ~, ~@63 f4@9 [g3,g4]@19 g4@8 ~@28 eb4@9 eb4@29 ~@91]/8", // Fm Bb F Db5 Cm Db5 Bb G
T: "[[c3,a3,c4]@59 ~@5, f6]/2", // F
})).s("gm_string_ensemble_2").gain(0.15)
// chords · string ensemble 2 · "SLOWSTRING" · soft notes
const string_ensemble_2_soft = note(`<
~ A ~ A ~@8 B@2 ~@2 C ~ D@2 E ~@4 F G@2 H@2 ~ I@2 ~@2 J@2 ~ K ~ L M N@2 ~@2 O ~@3 P@5 Q R@2 ~@5 S ~ T@3 U@2 ~
>`.pickRestart({
A: "~@7 f3@8 ~@17", B: "[~@31 bb3@25 ~@8]/2", C: "ab4@31 ~", D: "[~@31 eb4@33]/2", E: "~@8 b3 ~@23", F: "db3@3 ~",
G: "[gb2@15 ~]/2", H: "[~ f2@48 ~@15, c3@3 ~]/2", I: "[~@31 eb3@32 ~]/2",
J: "[~@40 f5@13 ~@11, ~@31 ab4@33, ~@8 ab3@7 ~, ~@20 f4@5 ~@7]/2", K: "~@23 ab3@9", L: "~@14 bb5 ~",
M: "~@5 e6 e6@2 ~@16 b4 ~@3 f5 ~@3", N: "[~@31 ab3@27 ~@6]/2", O: "~@29 f3@3",
P: "[~@7 c4@21 ~@7 db4@3 ~@31 bb5@24 ~@34 f3@31 ~@2, ab2@31 db3@25 ~@4 gb2@64 ~@36, ab3@22 ~@6 eb4@11 ~@21 gb3@57 ~@43]/5",
Q: "~@18 g3@2 ~@5 e4 ~@2 ab4 ~@3, ~@24 e5@2 ~ g4@5", R: "[~@31 bb2@29 ~@4]/2", S: "~@25 f3@4 ab3 ~@2",
T: "[~@31 gb2@64 ~]/3", U: "[[f2,g3]@59 ~@5, f5]/2",
})).s("gm_string_ensemble_2").gain(0.07)
// chords · epiano2 · "E.PIANO 2"
const epiano2 = note(`<
A B A B C D E F@2 G H@5 I J@4 K L@3 M@6 N O@2 P@2 Q R S@3 T U V@2 W@2 X@2 Y@4 Z@4 AA@5 AB@3 AC@6 ~
>`.pickRestart({
A: "~@6 f3 c3, f2@7 ~, ~ c3@5 ~@2, ~@2 g3@3 c4@3, ~@13 a3@19",
B: "~@24 c3@3 ~ c4@4, f2@13 ~@3, ~ c3@4 g4@3, ~@8 g3@19 ~@5, ~@3 a3@4 ~",
C: "~@4 f3@8 ~@8 bb3@4 ~@5 bb2@3, db4@21 ~@3 db4@8, bb2@5 ~@3 f3@5 ~ bb3 ~",
D: "~@16 eb3@4 ~@8 bb2 ~@3, eb2@3 eb3, ~ f4@5 ~@2 bb2@12 db4@10 ~@2, ~ eb4@7, ~@12 g3@15 ~@5",
E: "~@4 eb3@4 ~@8 eb3@4 ~@4 ab3@4 [eb3,c4]@3 ~, ab2@29 ~@3, c4@5 db4@2 ~, ~@8 ab3@8 eb4@11 ~@5, ~@12 f4@19 ~", // Cm
F: "[~@10 f3@2 c3@2 f3@2 ~@12 f3@2 bb2 ~, f4@41 ~@3 db4@19 ~, db3@12 ab3@17 ~@7 f3@15 ~ f4@10 ~@2, c4@8 db4@32 ab3@19 ~@5, ~@2 f3@6 db3@4 ~@4 bb2@7 ~ bb2@4 ~@4]/2",
G: "~@16 bb2@3 ~@5 eb3@4 bb2@3 ~, eb2@7 ~, f4@3 eb4@4 ~, ~@4 g3@21 ~@7, ~@8 eb3@8 f4@11 ~@5",
H: "[~@20 ab3@4 c3@4 [f3,ab3]@4 ~@8 c4@4 ~@12 c3@4 f3@4 ab3@8 ~@16 f3@4 bb2@2 ~@2 c4@7 [bb2,bb3]@5 ~@12 bb2@3 ~ eb3@3 ~@25 eb3@4 ab3@3 ~, ab4@33 ~@11 f4@40 ~@4 f4@37 ~@2 eb4@18 ~@3 eb4@10 ~@2, f2@26 ~@6 f2@25 ~@7 [bb2,db4]@12 ~@4 bb2@7 ~@9 eb2@27 ~@4 ab2@28 ~@5, ~@4 ab3@8 c4@24 ~@12 f3@8 ~@16 f3@9 ~@2 db4@9 ~@16 c4@3 eb3@5 db4@7 ~@4 db4@12 ~ c4@20, ~@8 c3@8 f3@9 ~@11 [c3,ab3]@13 ~@3 ab3@7 ~@17 ab3@17 ~@3 g3@31 ~@9 eb3@8 ab3@8 ~@8]/5", // Fm Bb Bbm Fm
I: "[g3,d4]@8 [e3,c4]@3 ~@12 e3@4 ~ g3@2 ~@2, e4@13 ~@3, c3@11 bb3@7 ~@14, ~@6 g3@5 ~@5, ~@15 c3@13 ~@4", // G5 C
J: "[~@4 c4@4 ~@16 c3@4 f3@4 eb4@4 ~@20 f3@4 ab3@2 ~@26 bb2@3 ~ eb3@3 ~@5 eb3@4 ~@16 ab2@4 eb3@2 ~@2, ab4@59 ~@5 g4@34 ~@6 g3@19 ~@5, f2@28 ~@4 bb2@28 ~@4 eb2@16 eb3@4 g3@9 ~@3 ab2@20 eb4@12, ~@8 [c3,ab3]@8 f3@4 ab3@8 ~@12 f3@4 f4@21 ~@3 f4@4 bb2@4 db4@18 ~@2 c4@9 ~@3 c4@16 ~@4, ~@12 f4@16 ~@8 db4@12 ab3@4 db4@15 ~@5 eb4@37 ~@3 eb3@8 ~@8]/4", // Fm
K: "~@20 ab3@4 ~@4 c3 ~@3, f2@7 ~, ab3@17 ~@7 f3@7 ~, c4@8 f3@8 c3@7 ~@9, ~@4 c3@7 ~ c4@20",
L: "[~@12 d4@4 ~@7 bb2@4 ~ f3 ~@14 g3@5 ~@3 eb4@4 ~ bb2@3 ~ db3@3 ~@9 ab2@4 ~@4 ab3@4 ~@4 [ab2,ab3]@3 ~ [db3,f4]@4, [bb2,f4]@13 ~@6 d4@11 ~@10 bb2@6 ~@2 eb3@7 g3@8 ~@4 f4@18 ~@11, ~@4 d4@7 ~@5 [ab3,f4]@12 ~@3 eb2@27 ~@5 db2@27 ~@6, ~@8 f3@15 ~@4 ab4@8 g4@21 ~@3 [eb4,g4]@9 db4@13 ~@3 db4@9 ~@3, ~@76 db3@11 ~@9]/3", // Ab Db Bb5 Db Eb
M: "[~@8 eb3@4 ~@8 c4@4 ab3@4 ~@16 f3@4 ~@8 ab2@4 c4@8 ~@20 db3@4 gb3@4 ~@12 db3@4 bb3 ~@3 [ab3,bb3]@4 db3@3 ~ f3@4 ~@44 [g3,a3,c4]@4 ~@12 c3@3 ~, c4@12 ab3@9 ~@11 db2@26 ~@38 gb2@26 ~@6 f2@27 ~ f3@4 f2@28 ~@4, ~@4 eb4@21 ~@3 eb4@8 db4@25 ~@7 bb3@12 ab3@29 ~@3 gb3@8 ~@4 [g3,a3]@12 f3@12 a3@16 c3@8 ~@4 c3@7 ~ f3@8, ~@16 eb3@8 c3@3 ~ db3@12 ab2@7 ~ db3@8 ~@4 db3@5 ~@7 db3@10 ~@2 bb3@25 ~@23 c3@8 g3@28 f3@9 ~@3 [g3,a3,c4]@8 ~@4, ~@52 f3@15 ~@9 gb3@13 ~@3 db4@17 ~@15 c4@46 ~@22]/6", // Absus2 Am7 Gsus2 Am7
N: "~@24 f3@3 ~ bb2@2 ~@2, bb2@6 ab3@7 ~@3, c4@7 ~ f3@8 bb2@7 ~@9, ~@4 db4@14 ~@2 db4@11 ~",
O: "[[g3,f4]@8 ~@8 bb2@4 ~@8 bb2 ~@30 c4@3 ~@2, db4@32 c4@19 db4@9 ~@4, eb2@10 bb3@2 eb3@4 ab2@6 f4@9 ~, ~@8 eb4@36 ab3@9 ~@2 eb3@8 ~, ~@8 eb3@4 g3@27 ~ eb3@8 [ab2,eb4]@14 ~@2]/2", // G7 Ab5
P: "[c4@8 ~@13 f3@3 c3@4 f3@4 ~@24 f3@3 ~ bb2@2 ~@2, f4@39 ~@5 db4@17 ~@3, db3@12 ab3@14 ~@10 f3@15 ~ f4@9 ~@3, ~@8 [f3,db4]@8 db3@7 ~@9 bb2@15 ~ bb2@8 ~@8, ~@20 db4@15 ~@5 ab3@19 ~@5]/2", // Db
Q: "~@24 eb3@4 bb2@3 ~, eb2@7 ~, [g3,db4,f4]@4 eb3@2 g3@7 ~@3, ~@7 eb4@4 f4@9 eb4@7 ~@5, ~@11 db4@5 bb2@3 db4@7 ~@6", // Gm7b5
R: "[ab3,c4]@8 ~@20 g3@3 ~, f2@29 ~@3, ab4@3 c3, ~@2 c3@2 g3 c4@2 ~, ~@11 ab3@17 ~@4", // Ab
S: "[~@12 ab3@4 ~@8 c3@4 f3@4 ab3@8 ~@16 bb2@3 ~ f3@2 ~@2 c4@7 ~@9 bb2@4 ~@8 bb2 ~@3, f4@12 db4@3 ~@3 [eb3,bb3] c4@2 db4 eb3@2, f2@4 c3@4 f3@2 ab3@5 ~ bb2@10 f4@21 ~, ~ eb4@6 ~ db4@3 ab3@4 ~ g3@8, ~@8 c4@25 ~@7 f3@17 ~@7 eb2@28 ~@4]/3", // Eb5
T: "~@23 eb3@4 ab3@4 ~, eb4@17 ~@2 eb4@11 ~@2, db4@3 c4@5, ~@8 eb3@8 ab3@7 ~@9",
U: "d4@7 ~@9 a3@4 ~@4 bb3@3 ~ c4@4, c3@7 ~, e4@12 [d4,f4]@9 ~@11, ~@7 c4@5 ~@8 [e4,g4]@10 ~@2, ~ g3 ~@2", // Dm Em
V: "[~@20 c4@4 c3@4 [f3,c4]@4 eb4@4 ~@20 f3@5 ~@3, ab4@29 ~@3, eb4@29 ~@7 db4@8 f4@15 ~@5, f2@4 f3@2 ~@2 bb2@7 ~, ~@4 c4@4 c3@4 f4@18 ~@10 f3@8 ab3@4 db4@7 ~@5]/2", // F5
W: "[~@2 f4@2 bb2@2 ~@6 bb3@2 ~@10 ab3@2 eb3@2 g3@2 eb3 ~, g4@9 ~ eb3@2 ~@4, eb2@28 ~@4 ab2@23 ~@9, ~@8 db4@8 eb3@8 ~@4 c4@13 ~@3 c4@19 ~, ~@12 f4@8 eb4@9 ~@7 bb3@8 ~@20]/2",
X: "[ab3@8 ~@32 f3@3 ab3@5 ~@8 d4@4 ab4@4, c4@16 ~@3 c4@9 d4@19 ~@5 bb3@8 ~@4, ~@8 f3@8 c3@8 f3@8 bb2@31 ~, ~@11 ab3@14 ~@11 bb3@8 ~@4 f3@7 ~ ab3@7 ~]/2",
Y: "[~@20 bb3@3 ~@17 ab3@4 f3@4 ~@8 [f3,db4]@4 ~@12 ab3@2 ~@10 c4@4 c3@3 ~@9 f3@4 ab2@4 f3@4 ~@8 [ab2,ab3]@4 [db3,c4]@4, eb3@28 ~@4 db3@28 ~@4 ab2@26 ~@5 db2@26 ~@7, ~@4 g4@21 ~@3 g4@8 f4@11 ~@5 f4@16 eb4@21 ~@11 db4@21 ~@7, ~@8 bb3@8 g3@7 ~ bb3@7 ~@5 db4@7 ~ db4@10 ~@6 c4@17 ~@3 eb3@8 ~@4 [db3,eb4]@9 ~@11 [db3,ab3]@7 ~@9, ~@12 eb4@8 ~@4 eb4@13 ~@11 ab3@8 ~@20 ab3@8 ~@4 ab3@9 ~@19 f3@7 ~@5]/4", // Db Ab Dbmaj7 Dbsus2 Db5
Z: "[~@16 ab3@4 ~@3 db3@8 ~@17 bb3@2 ~@2 bb3@4 db3@3 ~ [f3,g3]@4 ~@28 g3@4 g3@2 ~@14 a3@4 c4@4 [c3,f4]@4 [f3,c4]@3 ab4, ~@4 bb3@11 ~@5 bb3@24 ~@16 c4@16 g3@12 c3@8 f2@27 ~@5, ~@8 db3@11 ~@12 gb2@26 ~@7 f2@28 f3@4 c3 ~@3 c3@8 g3@7 ~@13, ~@12 gb3@12 ~@11 db3@13 ~@20 c3@12 a3@16 a3@8 f3@16 ~@8, ~@10 gb3@4 ~ a3@3 f3@3 c4@8 ~@3]/4", // Fsus2 F5
AA: "[~@4 c4@3 ~ eb4@2 ~@2 [eb4,f4]@4 ~@4 f4@4 c4@4 ~@28 bb3@4 bb2 ~@10 [eb3,f4]@4 ~@17 bb2 ~@7 c3@4 eb3@4 ~@11 g2@4 c3@4 ~@29 c3 ~@3, f2@29 ~@3 bb2@10 ~@2 f4@17 ~@14 eb4@37 ~@3 c4@11 ~@9 eb4@12 ~ c4@12, ~@7 f3@8 ~ c3@8 f3@8 ~@8 f3@8 ~@16 eb2@12 bb2@5 ~@2 db4@4 eb3@9 c4@13 ~@3 eb3@7 ~@13 [c3,c4]@5 ~@3 ab3@17 ~@3, ~@12 ab4@49 ~@2 g4@32 ~ ab2@22 ~@9 f2@28 ~@5, ~@12 c4@9 ~@7 eb4@8 db4@13 ~@11 db4@5 ~@3 db4@9 ~@2 eb2@8 g3@17 ~@4 g3@15 ~@4 ab3@9 f3@8 c3@7 ~ f3@7 ~]/5", // Ebsus2 C
AB: "[~@4 f3@4 ~@11 d4@5 ab3@3 ~@28 bb2@4 ~ db3@3 ~@9 ab2@3 ~ db3@4 ~@4 db4@4 f4@8, bb2@28 ~@4 eb2@27 ~@4 db2@25 ~@8, d4@17 ~@11 ab4@9 ~@3 bb2@4 eb4@8 bb3@6 ~ g4@9 ~@28, ~@8 ab3@8 f3@7 ~@13 g4@18 ~ eb4@11 ~@2 [db4,f4]@13 ab2@8 ~@7, ~@12 bb3@36 eb3@8 ~@24 ab3@5 ~@11]/3", // Db
AC: "[~@12 c4@8 eb3@4 c3@4 db3@4 ~@4 f3@4 ~@4 f3@4 ab3@4 f3@4 [ab2,ab3]@3 ~ c4@8 gb3@4 ~@5 gb3@3 gb3@3 ~@9 db3@4 ~@8 db3@4 ~@4 [db3,bb3] ~@3 [gb3,bb3]@4 gb2@3 ~@5 f2@11 ~@9 c3@4 ~@4 c3@4 f2@32, ab2@26 ~@6 db2@25 ~@39 gb2@22 ~@6 c3@18 ~@2 f2@7 ~@41, ~@4 eb4@22 ~@10 db4@21 ~@3 bb3@5 ~@3 bb3@38 ~@46 f3@8 ~@32, ~@8 eb3@7 ~@13 [ab3,eb4]@8 ~@4 ab2@8 db3@8 ~@16 db3@8 ~@4 gb3@21 ~@19 [g3,a3,c4]@68]/6", // Ab Gb Ab5 Am7
})).s("gm_epiano2").gain(0.23)
// chords · epiano2 · "E.PIANO 2" · soft notes
const epiano2_soft = note(`<
~@4 A ~@4 B ~ C ~@3 D E ~@3 F ~@3 G ~ H I J ~@3 K L@2 ~@5 G ~@2 M N ~ O ~@2 P ~ Q@3 ~@3 R ~@5 S T U V W X ~@2
>`.pickRestart({
A: "~@12 bb2@13 ~@7, ~@8 bb3@9 ~@15", B: "db4@7 ~", C: "~@12 c4@11 ~@9", D: "~@19 bb3@8 ~@5", E: "ab3 ~@6 ab3",
F: "~@8 g3 ~@23", G: "ab2@13 ~@3", H: "gb2@7 ~", I: "~@4 db3@3 ~ gb3@4 ~@4 ab3 ~@15", J: "~@25 c3@5 ~@2",
K: "~@27 ab3@3 ~@2", L: "[~@7 ab3@2 ~@7]/2", M: "~@14 ab3 ~", N: "~@20 db4@2 ~@3 bb2@2 ~ eb3@4",
O: "~ c3 ~@6, f2@13 ~@3", P: "~@7 ab3", Q: "[~@31 gb2@28 ~ gb3@4 ~@12 ab3@9 ~@11, ~@59 ab3@13 ~@24]/3",
R: "~@20 f3@9 ~@3, ~@16 bb2@9 ~@7", S: "~@12 db3@3 ~", T: "~@16 ab3@2 ~@2 ab3 ~@11", U: "~@7 db3", V: "gb2@29 ~@3",
W: "~@16 gb3 ~@3 db3@5 ~@7", X: "~@25 f2@3 ~@4",
})).s("gm_epiano2").gain(0.11)
// drums · kick
// … 81 more lines
More by Roberta Flack
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.