0:00/0:00
// Wir wollen niemals auseinandergehn — Heidi Bruhl
// 92 bpm, 4/4, key D# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 65 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(92/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 · acoustic bass · "ACOU BASS"
const bass = note(`<
A B C D E F G@2 H I@2 J K@3 L@2 M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AC AD AI AJ AK AL AM AN AO AP AQ
AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF
>`.pickRestart({
A: "~@9 eb1@2 ~", B: "g1@2 ~ bb1@2 ~ ab1@2 ~ c2@2 ~", C: "eb2@5 ~ eb1@4 ~@2 g1@4 ~@2 bb1@3 ~@3",
D: "eb1@4 ~@2 g1@3 ~@3 bb1@3 ~@3 g1@5 ~", E: "bb1@4 ~@2 d2@4 ~@2 c2@5 ~ eb2@3 ~@3",
F: "g2@5 ~ g1@3 ~@3 bb1@3 ~@3 d2@3 ~@3", G: "[f1@4 ~@2 ab1@5 ~ bb1@4 ~@2 eb2@8 ~@4 bb1@5 ~ eb2@8 ~@4]/2",
H: "bb1@5 ~ eb2@9 ~@3 bb1@5 ~", I: "[eb2@14 ~@4 c2@8 ~@4 ab1@6 c2@7 ~@5]/2", J: "ab1@5 ~ c2@9 ~@3 ab1@5 ~",
K: "[c2@13 ~@5 ab1@14 ~@4 ab1@15 ~@3 eb2@16 ~@2]/3", L: "[e2@15 ~@3 f2@9 ~@3 e2@6 f2@8 ~@4]/2", M: "a2 bb2@3",
N: "bb1@3 ~@3 bb1@6 ~@6 eb1@5 ~", O: "g1@5 ~ bb1@4 ~@2 ab1@6 c2@5 ~", P: "eb2@4 ~@2 eb1@4 ~@2 g1@5 ~ bb1@5 ~",
Q: "eb1@4 ~@2 g1@5 ~ bb1@4 ~@2 g1@5 ~", R: "bb1@5 ~ d2@4 ~@2 c2@5 ~ eb2@6, ~@6 bb1 ~@17",
S: "g2@4 ~@2 g1@5 ~ bb1@4 ~@2 d2@4 ~@2", T: "g1@4 ~@2 bb1@4 ~@2 d2@4 ~@2 bb1@5 ~", U: "d2@2 ~ gb2@2 ~ eb2@3 bb2@2 ~",
V: "eb2@3 ~@3 bb1@6 d2@5 ~ f2@5 ~", W: "c2@4 ~@2 eb2@5 ~ g2@5 ~ eb2@3 ~@3",
X: "g2@4 ~@2 bb2@3 ~@3 ab1@4 ~@2 c2@4 ~@2", Y: "eb2@4 ~@2 eb2@4 ~@2 g2@4 ~@2 bb2@3 ~@3",
Z: "eb2@5 ~ bb1@5 ~ g1@4 ~@2 ab1@4 ~@2", AA: "ab1@5 ~ bb1@4 ~@2 eb2@5 ~ g2@5 ~",
AB: "bb2@4 ~@2 ab1@4 ~@2 ab1@5 ~ bb1@5 ~", AC: "c2@2 ~ c2@2 ~ b1@2 ~ bb1@3",
AD: "eb2@3 ~@3 eb2@3 ~@3 ab1@5 ~ c2@4 ~@2", AE: "eb2@3 ~@3 eb2@5 ~ g2@4 ~@2 bb2@2 ~@4",
AF: "eb2@5 ~ bb1@5 ~ g1@4 ~@2 ab1@3 ~@3", AG: "ab1@4 ~@2 bb1@5 ~ eb2@5 ~ eb2@3 ~@3",
AH: "bb1@4 ~@2 ab1@4 ~@2 ab1@5 ~ bb1@5 ~", AI: "eb2@3 ~@3 eb2@5 ~ g2@4 ~@2 bb2@3 ~@3", AJ: "bb2@16 ~@2 bb2@3 ~@3",
AK: "bb1@7 ~@5 eb1@5 ~ g1@4 ~@2", AL: "bb1@2 ~ ab1@3 c2@2 ~ eb2@2 ~", AM: "eb1@2 ~ g1@2 ~ bb1@2 ~ eb1@2 ~",
AN: "g1@3 ~@3 bb1@4 ~@2 g1@4 ~@2 bb1@3 ~@3", AO: "d2@4 ~@2 c2@4 ~@2 eb2@4 ~@2 g2@3 ~@3",
AP: "g1@5 ~ bb1@3 ~@3 d2@4 ~@2 g1@4 ~@2", AQ: "bb1@2 ~ d2@2 ~ bb1@2 ~ d2@2 ~", AR: "gb2@5 ~ eb2@4 ~@2 bb2@6 eb2@6",
AS: "f2@4 ~@2 bb1@4 ~@2 b1@5 ~ c2@4 ~@2", AT: "c2@4 ~@2 b1@3 ~@3 bb1@3 ~@3 bb1@3 ~@3",
AU: "eb2@4 ~@2 ab1@4 ~@2 c2@4 ~@2 eb2@3 ~@3", AV: "eb2@4 ~@2 g2@3 ~@3 bb2@3 ~@3 eb2@3 ~@3",
AW: "bb1@2 ~ g1@2 ~ ab1@2 ~ ab1@2 ~", AX: "bb1@4 ~@2 eb2@3 ~@3 g2@3 ~@3 bb2@2 ~@4",
AY: "ab1@3 ~@3 ab1@5 ~ bb1@6 c2@3 ~@3", AZ: "c2@3 ~@3 b1@4 ~@2 bb1@5 ~ eb2@3 ~@3",
BA: "eb2@2 ~@4 ab1@3 ~@3 c2@3 ~@3 eb2@3 ~@3", BB: "eb2@5 ~ g2@3 ~@3 bb2@2 ~@4 g1@5 ~", BC: "bb1 ~ d2 ~ ab1 ~ c2 ~",
BD: "eb2@3 ~@3 eb2@4 ~@2 g2@3 ~@3 bb2@2 ~@4", BE: "eb2@2 ~ b1@2 ~ ab1@2 ~@4", BF: "eb2 ~ eb2 ~ eb2 ~ eb2@3 ~@15",
})).s("gm_acoustic_bass").gain(0.4)
// chords · piano · "A.PIANO"
const piano = note(`<
A@2 B@3 C D@2 E F@2 G H@3 I@2 J K L M N O P Q R S T U@2 V@2 W X Y@2 Z@2 AA X AB@4 AC AD AE AF AG AH@2 AI AJ AK AL AM@3
AN AO AP AQ@3 AR
>`.pickRestart({
A: "[~@10 [g4,bb4,eb5] ~ [ab4,c5,eb5]@2 ~@2 [ab4,b4,f5] ~ [bb4,eb5,g5]@10 ~@2 [g4,bb4,eb5]@4 ~@2 [ab4,c5,ab5]@9 ~@3, ~@5 eb4 ~@18]/2", // Eb Ab Fdim Eb Ab
B: "[[ab4,b4,eb5]@4 ~@2 [bb4,g5]@3 ~ [ab4,f5] ~ g4@6 ~@12 [g4,bb4] ~@3 [bb4,g5] ~ [bb4,g5] ~@3 [c5,ab5] ~ [g4,d5,bb5]@10 ~@2 [g4,bb4,d5,g5]@3 ~@3 [c4,g4]@10 ~@2, ~@6 eb4@11 ~ eb4@8 ~@2 eb4@9 ~@35, ~@12 eb5@10 bb4@7 ~@43, ~@5 g4@2 ~@11, ~@6 eb5@2 ~@7 [eb5,c6]@2 ~]/3", // Abm Eb Db Gm Eb Fm Gm C5 …
C: "[g4,c5,eb5,g5]@3 ~@3 [d5,bb5]@3 ~ [c5,ab5] ~ [bb4,g5]@7 ~@5, ~@6 g4@13 ~@5", // Cm Gm Fm Eb
D: "[[ab5,a5] ~@3 [bb4,g5] ~ [ab4,f5]@3 ~@3 [ab4,bb4,d5,gb5]@5 ~ [g4,bb4,eb5]@8 ~@4 [bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@10 ~@2, f4@7 ~@41, c5 ~@23]/2", // Amaj7 Eb Db Daug Eb Bbaug Eb
E: "[bb3,d4,gb4]@5 ~ [eb3,bb3,eb4,g4]@10 ~@2 [bb2,bb3,d4,gb4]@5 ~", // Bbaug Eb Bbaug
F: "[[bb3,eb4,g4]@4 ~@2 [bb3,eb4,g4] ~@5 [bb3,eb4,g4]@4 ~@2 [c4,eb4,g4]@9 ~@3 [ab3,c4,eb4,gb4]@5 ~ [c4,eb4,g4]@9 ~@3, eb3@14 ~@4 c3@7 ~@5 ab2@3 ~@15]/2", // Eb Cm Ab7 Cm
G: "[ab2,ab3,c4,eb4,gb4]@4 ~@2 [c3,c4,eb4,g4]@9 ~@3 [ab2,ab3,c4,eb4,gb4]@4 ~@2", // Ab7 Cm Ab7
H: "[c3@6 [c4,g4] ~@5 [c4,eb4,g4] ~@5 [ab3,eb4,c5]@8 ~@2 [eb4,c5] ~ [eb4,c5] ~ b4@2 [eb4,c5] ~ [ab4,b4,f5]@4 ~@2 [ab4,c5,eb5]@8 ~@4 [g4,bb4]@8 ~@2 [g4,bb4] ~ [g4,bb4] ~ [gb4,a4] ~ [g4,bb4] ~, ~@6 eb4@2 ~@24 d4 ~@21 eb4@18]/3", // C5 Cm Ab Cm Fdim Ab Gm Gbm …
I: "[[g4,bb4,d5]@5 ~ [e4,g4,bb4,c5]@8 ~@4 [f3,a3,c4,eb4,g4]@9 ~@3 [ab3,b3,d4,gb4]@4 ~@2 [f3,a3,c4,eb4,g4]@11 ~, ~@5 e3 ~@2]/2", // Gm C7 F7 Abm7b5 F7
J: "[c4,eb4,g4]@4 ~@2 [bb3,d4,f4]@5 ~ [bb3,db4,e4,g4]@3 ~@3 [bb3,d4,f4,ab4]@3 ~@3", // Cm Bb Bbdim Bb7
K: "[bb3,d4,f4,bb4]@3 ~@3 [bb3,d4,f4] ~@3 [g3,bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~, ~@3 bb2 ~@8", // Bb Eb Ab Fdim Eb
L: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~", // Eb Ab
M: "[ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~", // Abm Eb
N: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~", // Eb Gm
O: "[g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~", // Gm Cm
P: "[g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,c5,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~", // Cm Gm
Q: "[g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,eb5] ~ [g4,bb4,d5] ~ [g4,bb4,d5] ~ [g4,bb4,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~", // Gm Eb Gm Eb Bb
R: "[f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,c5] ~, ~@11 g4", // Bb D7 Eb Cm
S: "[eb4,b4] ~ [eb4,b4] ~ [eb4,c5] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,bb4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~, g4!2 g4@10", // Abm Cm Gm Bb Ddim
T: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [bb3,eb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
U: "[[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!5 g4@10 g4!9]/2", // Eb5 Ab Abm Eb5
V: "[[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [b4,eb5] ~ [b4,eb5] ~ [b4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!8 g4@10 g4!6]/2", // Eb5 B Ab Bb Eb5
W: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~, g4!2 g4@10", // Eb5 Ab Bb7
X: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
Y: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!5 g4@10 g4!9]/2", // Eb5 Ab Abm Eb5
Z: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [f4,ab4,bb4,d5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!8 g4@10 g4!6]/2", // Eb5 Abm Ab Bb7 Eb5
AA: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~, g4!2 g4@10", // Eb5 Ab Bb7
AB: "[[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,d4,f4] ~ [bb3,db4,e4] ~ [bb3,db4,e4] ~ [bb3,db4,e4] ~ [bb3,db4,d4,f4,ab4] ~ [bb3,db4,d4,f4,ab4] ~ [bb3,db4,d4,f4,ab4] ~ [d4,f4,ab4,bb4]@6 bb2@3 ~ [g3,bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!5 g4@10 g4!8 g4@4 g4!2 g4@13 g4!6, ~@66 bb3 ~@29]/4", // Eb5 Ab Abm Eb5 Bb Bbdim Bb7 Eb …
AC: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,c5,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~ [ab4,b4,eb5] ~, g4!2 g4@10", // Eb5 Ab Abm
AD: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~, g4!12", // Eb5
AE: "[bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,eb5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~, g4!12", // Eb5 Bb
AF: "[bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~ [c5,eb5] ~, g4!12", // Bb Cm
AG: "[bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~, g4!12", // Bb
AH: "[[bb4,d5] ~ [bb4,d5] ~ [bb4,eb5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,eb5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [f4,bb4,d5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [d4,gb4,c5] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,c5] ~, g4!5 g4@10 g4!9]/2", // Bb Eb5 Bb Eb5 Bb D7 Eb5 Cm …
AI: "[d4,bb4] ~ [d4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4,bb4] ~ [d4,f4,ab4] ~ [d4,f4,ab4] ~ [c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~, g4@9 g4!3", // Gm Bb7 Ddim Cm
AJ: "[c4,eb4] ~ [c4,eb4] ~ [c4,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~, g4!12", // Cm B Eb5
AK: "[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [b3,eb4,ab4] ~ [b3,eb4,ab4] ~ [b3,eb4,ab4] ~, g4!2 g4@10", // Eb5 Ab Abm
AL: "[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~, g4!12", // Eb5
AM: "[[bb3,eb4] ~ [bb3,eb4] ~ [bb3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [b3,eb4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [c4,eb4,ab4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [d4,ab4,bb4] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~, g4!5 g4@10 g4!8 g4@10 g4!3]/3", // Eb5 B Ab Bb7 Eb5 Ab Bb7 Cm
AN: "[eb4,c5] ~ [eb4,c5] ~ [eb4,c5] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,b4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~, g4!12", // Cm Abm Eb5
AO: "[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~, g4!2 g4@10", // Eb5 Ab Abm
AP: "[eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [eb4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~, g4!12", // Eb5 Gm
AQ: "[[d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [d4,bb4] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,ab4,c5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,bb4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,ab4,b4,eb5] ~ [eb4,bb4,eb5] ~@5, g4!5 g4@10 g4!8 g4@10 g4@3]/3", // Gm Ab Eb5 Abm Eb5
AR: "eb4 ~ eb4 ~ eb4 ~ eb4 ~@17",
})).s("gm_piano").gain(0.35).pan(0.3)
// chords · accordion
const accordion = note("<~@6 A@2 ~@12 B C ~ D E@3 F@2 G@6 H@7 I@8 J K L@2 M@6 N O@3 P>".pickRestart({
A: "[[c3,ab3]@2 [bb2,g3] [ab2,f3]@3 [d3,gb3]@3 [eb3,g3]@4 ~@11, ~@6 bb2@7 ~@11]/2", B: "~@9 g3 bb3 eb4",
C: "[bb3,g4]@3 ~ [ab3,f4] ~ [g3,eb4]@9 ~@9", D: "~@9 bb3 d4 g4",
E: "[[d4,bb4]@4 [c4,ab4]@2 [bb3,g4]@5 ~@7 [bb3,d4]@11 ~ c4@6 bb3@10 c4@2 b3@3 ~ c4 ~ [d3,bb3]@12 [f3,ab3]@6, ~@30 gb3@4 ~@2 g3@17 ~@19]/3", // Gm Fm Eb Bb Gm Fm
F: "[[eb3,g3]@7 ~@3 [g2,eb3] ~ [g2,eb3]@3 ~ [ab2,f3]@2 [bb2,g3]@12 [g2,eb3]@6 [c3,ab3]@12]/2", // Eb Cm Db Eb Cm Fm
G: "[[b2,eb3]@6 g3@4 [ab2,f3]@2 g2@6 g3@2 bb3 ~ eb4@2 [bb3,g4]@3 ~ [ab3,f4] ~@7 b3@6 [ab3,c4]@12 [bb3,d4]@5 ~ eb4@18 [ab3,c4]@12 [d3,bb3]@6 [eb3,g3]@8 ~@2 [g2,eb3] ~ [g2,eb3]@3 ~ [ab2,f3]@2 g3@12 [g2,eb3]@6 ab3@12, ~ bb2@18 bb2@5, ~@6 eb3@2 ~@7 [g3,eb4]@6 ~@9 g3@8 ~@28 c3@5 ~]/6", // B Db Eb Db Ab Bb Ab Gm …
H: "[[b2,eb3]@6 g3@4 [ab2,f3]@2 eb3@9 ~@3 g4@4 f4@2 ~@6 b3@5 ~@65 eb3@2 [g2,eb3]@3 ~ [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6 g3@4 f3@2 [g2,eb3]@11 ~, ~ bb2@18 bb2@6 bb2@3, ~@12 g2@19 ~@75 g2 ~@47 ab2 ~@13, ~@28 ab3 ~ [g3,eb4]@12 ~@126]/7", // B Db Cm Db Cm Fm B Cm
I: "[d3@6 [db3,e3]@6 [d3,f3]@5 ~ [d3,bb3]@3 ~@3 bb1@3 ~@57 g3@2 bb3@2 eb4@2 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@5 ~@55 bb3@2 d4@2 g4@2 [d4,bb4]@3 ~ [bb3,ab4]@2 [g3,g4]@4 g3 ~@7 [bb3,d4]@11 ~, bb2@3 bb2@29, ~@166 c4 ~@25]/8", // Dbm Dm Gm Eb Db Cm Gm Bb7 …
J: "[gb3,c4]@5 ~ bb3@10 c4@2 b3@4 c4@2, ~@3 g3@8 ~", K: "bb3@2 ab3 [eb3,g3], d3@3 ~",
L: "[~@4 [g2,eb3] ~ [g2,eb3]@4 [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6, ~ bb2@3]/2", // Cm Db Cm Fm B
M: "[g3@4 f3@2 g2@6 g3@2 bb3@2 eb4@2 [bb3,g4]@4 f4@2 ~@6 b3@6 [ab3,c4]@12 [bb3,d4]@6 [g3,eb4]@17 ~ [ab3,c4]@11 ~ [d3,ab3]@5 ~ [eb3,g3]@7 ~@3 [g2,eb3] ~ [g2,eb3]@4 [ab2,f3]@2 g3@12 [g2,eb3]@6 [c3,ab3]@12 [b2,eb3]@6, bb2@3 bb2, ~@4 ab2 ~ eb3@3 ~@13 ab3 ~ [g3,eb4]@11 ~@109]/6", // Eb Ab Bb Cm Ab Ddim Eb Cm …
N: "g3@4 f3@2 eb3@11 ~ [d3,bb3]@4 [c3,ab3]@2, bb2, ~@4 ab2 ~ g2@9 ~@9", // Gm Fm
O: "[[bb2,g3]@12 [eb3,c4]@3 ~ [d3,bb3]@2 ab3@11 ~ g3@17 ~ [ab3,b3]@18 [eb3,g3,eb4]@2 ~@4, ~@18 c3@9 ~@3 [eb3,eb4]@35 ~@7]/3", // Eb Cm Gm Abm Eb
P: "eb3 ~ eb3 ~ eb3 ~ eb3@3 ~@15",
})).s("gm_accordion").gain(0.35).pan(0.7)
// other · piccolo
const piccolo = note("<A@2 B C@2 D E ~@23 F@3 G@2 B F@3 H@2 B ~@13 I J K@2 ~ L M@3 ~>".pickRestart({
A: "[~@10 eb5 ~ eb5@3 ~ f5@2 g5@11 ~ eb5@6 ab5@12]/2", B: "eb5@3 g5@2 f5 eb5@6",
C: "[~@10 g5 ~ g5@3 ~ ab5@2 bb5@11 ~ g5@6 c6@12]/2", D: "g5@6 bb5@4 ab5@2 g5@11 ~", E: "ab5@2 g5 f5@3 gb5@3 g5@3",
F: "[~@18 c6@12 d6@5 ~ eb6@16 ~@2 c6@12 bb5@5 ~]/3", G: "[g5@8 ~@2 eb5 ~ eb5@3 ~ f5@2 g5@11 ~ eb5@5 ~ ab5@12]/2",
H: "[g5@10 eb5@2 eb5@4 f5@2 g5@11 ~ eb5@5 ~ ab5@12]/2", I: "~ c6", J: "d6@5 ~ eb6@14 ~@4",
K: "[c6@12 bb5@5 ~ g5@9 ~@21]/2", L: "~@9 bb5@2 ab5", M: "[g5@11 ~ c6@3 ~ bb5@2 ab5@10 ~@2 eb6@37 ~@5]/3",
})).s("gm_piccolo").gain(0.35).pan(0.4)
// chords · tenor sax
const tenor_sax = note(`<
A@2 B@3 C@2 ~@11 D@5 E@3 F G@2 H@4 I@2 J@2 ~@6 K@2 L M@2 N O P Q@2 R S@2 T U V W X ~ Y@2 Z
>`.pickRestart({
A: "[~@10 [g3,bb3,eb4]@2 ~ c4@2 ~ [ab3,f4]@2 [bb3,eb4,g4]@11 ~ eb4@6 [c4,ab4]@12, ~@12 [ab3,eb4]@3 ~ b3 ~@12 g3@6 ~@13]/2", // Eb Db Eb Fm Ab5
B: "[[b3,eb4]@6 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@19 ~@3 [bb3,g4] ~ [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 [eb4,c5]@12]/3", // B Eb Db Cm Eb Fm Gm Eb …
C: "[[eb4,g4]@6 [d4,bb4]@4 [c4,ab4]@2 [bb3,g4]@11 [c4,ab4]@4 [bb3,g4]@2 ~ f4@6 gb4@6 [bb3,g4]@6, ~@5 ab3@2 ~]/2", // Eb Gm Fm Eb Fm Eb
D: "[~@10 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,f4]@2 [bb3,g4]@12 [g3,eb4]@5 [c4,ab4]@12 [b3,eb4]@6 ~ [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@19 ~@3 [bb3,g4]@2 [bb3,g4]@3 ~ [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 c5@12, ~@16 b3 ~@91 eb4@10 ~@2]/5", // Eb Ab Db Eb Cm Fm B Eb …
E: "[[eb4,g4]@5 ~ d4@4 [c4,ab4]@2 [bb3,g4]@16 ~@6 [bb4,eb5]@2 [g4,bb4,d5]@3 ~ [g4,bb4,eb5]@2 [f4,d5]@11 ~ [d4,gb4,c5]@6 [eb4,g4,bb4]@8 ~@2 [eb4,g4,c5]@2, ~@5 bb4@4 ~@25 g4 ~@7 bb4 ~@29]/3", // Eb Fm Eb Eb5 Gm Eb Dm D7 …
F: "[eb4,g4,b4]@3 ~ [eb4,g4] ~ [d4,f4,bb4]@11 ~ [d4,f4,ab4]@6, ~@2 c5 ~@9", // Ebaug Eb Bb Ddim
G: "[[eb4,g4]@8 ~@2 [g3,eb4]@2 [g3,eb4]@4 [ab3,f4]@2 [bb3,g4]@11 ~ [g3,eb4]@6 [c4,ab4]@12]/2", // Eb Cm Db Eb Cm Fm
H: "[[b3,eb4]@6 [bb3,g4]@4 [ab3,f4]@2 [g3,eb4]@23 ~@7 [eb4,ab4,c5]@12 [f4,bb4,d5]@6 eb5@16 ~@2 [eb4,ab4,c5]@12 [d4,bb4]@6, ~@30 g4@7 ~@8 ab4@2 ~]/4", // B Eb Db Cm Ab Bb Ab Gm
I: "[[c4,eb4,g4]@9 ~ [g3,eb4]@2 [g3,eb4]@4 [ab3,f4]@2 [bb3,g4]@12 [g3,eb4]@6 [c4,ab4]@12]/2", // Cm Db Eb Cm Fm
J: "[[b3,eb4]@3 [bb3,g4]@2 [ab3,f4] [g3,eb4]@10 ~@8]/2", // B Eb Db Cm
K: "[~@4 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,b3] ~ [bb3,g4]@11 [g3,eb4]@6 ~ ab4@12 [b3,eb4]@6, ~@5 f4 ~@9 c4@5 ~@4]/2", // Eb Ab Abm Eb Cm B
L: "[bb3,g4]@2 [ab3,f4] [g3,eb4]@9", // Eb Db Cm
M: "[~@4 g4@2 [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@11 ~ bb3@5 [eb4,c5]@12 ~ [eb4,g4]@6, ~@4 bb3 ~@18 g4@6 ~@19]/2", // Eb Fm Gm Cm Eb
N: "[d4,bb4]@2 [c4,ab4] [bb3,g4]@9", O: "~@4 [g4,eb5]@2 d5@4 [g4,eb5]@2 ~ bb4@8 ~@3, ~@6 bb4@2 ~@4 d5@11 ~",
P: "[d4,gb4,c5]@6 [eb4,g4,bb4]@8 ~@2 [eb4,g4,c5]@2 [eb4,g4,b4]@3 ~ [eb4,g4,c5] ~", // D7 Eb Cm Ebaug Cm
Q: "[bb4@6 [d4,ab4]@3 [c4,eb4,g4]@4 ~ [g3,eb4] [g3,eb4]@2 [ab3,f4] g4@6, d4@5 ~ f4@2 ~@10 bb3@5 ~]/2", // Ddim Cm Db
R: "[g3,eb4] [c4,ab4]@2 [b3,eb4]", S: "[[bb3,g4]@4 f4@2 [g3,eb4]@20 ~@10 [eb4,ab4,c5]@11 ~, ~@4 ab3 ~@43]/2",
T: "[f4,bb4,d5]@2 [g4,eb5]@5 ~", U: "[eb4,c5]@2 [d4,bb4] [eb4,g4], ab4@17 ~@7",
V: "~@4 [g3,eb4]@2 [g3,eb4]@3 [ab3,f4]@2 ~ [bb3,g4]@12, ~@4 a3 ~@19", // Cm Db Eb
W: "[g3,eb4]@5 ab4@12 ~ [b3,eb4]@6, ~@5 c4@10 ~@9", X: "[bb3,g4]@3 [ab3,f4]@2 ~ [g3,eb4]@11 ~@7",
Y: "[~@3 [eb3,eb4]@19 ~@2]/2", Z: "eb3 ~ eb3 ~ eb3 ~ eb3@2 ~@16",
})).s("gm_tenor_sax").gain(0.35).pan(0.6)
// chords · trombone
const trombone = note("<A@2 B@3 C D@2 E F@2 G H ~@2 I@2 J K ~@23 L M ~@16 N O@2 P Q>".pickRestart({
A: "[~@10 g4@2 ab4@2 ~@2 ab4 ~ bb4@11 ~ g4@5 ~ c5@11 ~]/2",
B: "[b4@5 ~ bb4@3 ~ ab4@2 g4@19 ~@3 bb4 ~ bb4@3 ~ c5@2 d5@11 ~ bb4@5 ~ eb5@10 ~@2]/3",
C: "eb5@5 ~ d5@4 c5@2 bb4@11 ~", D: "[ab4@4 g4@2 f4@9 ~@3 [bb3,eb4,g4]@11 ~ [bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@11 ~]/2",
E: "[bb3,d4,gb4]@5 ~ [bb3,eb4,g4]@10 ~@2 [bb3,d4,gb4]@5 ~", // Bbaug Eb Bbaug
F: "[[bb3,eb4,g4]@16 ~@2 [c4,eb4,g4]@11 ~ [ab3,c4,gb4]@6 [c4,eb4,g4]@10 ~@2]/2", // Eb Cm Ab7 Cm
G: "[ab3,c4,gb4]@3 [c4,eb4,g4]@5 ~ [ab3,c4,gb4]@3", H: "[c4,eb4,g4]@2 ~",
I: "[~@18 [a4,eb5,g5]@11 ~ [ab4,d5,gb5]@5 ~ [a4,eb5,g5]@11 ~]/2", // Am7b5 Abm7b5 Am7b5
J: "[c5,eb5,g5]@5 ~@7 [db5,e5]@5 ~ [d5,f5]@6, ~@3 bb4@8 ~", K: "bb4@3 ~@3 bb3@5 ~@13",
L: "~ [db5,e5] [d5,f5] bb4, bb4@13 ~@11", M: "bb3@7 ~@17", N: "~@9 d4@2 c4",
O: "[bb3@11 ~ eb4@4 d4@2 c4@12 eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~]/2",
P: "eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~ eb4 ~@5", Q: "eb4 ~ eb4 ~ eb4 ~ eb4@2 ~@16",
})).s("gm_trombone").gain(0.45).pan(0.3)
// chords · trumpet
const trumpet = note("<A@2 B@3 C ~@54 D E@3 F>".pickRestart({
A: "[~@10 [g4,bb4,eb5] ~ [ab4,c5,eb5]@2 ~@2 [ab4,b4,f5] ~ [bb4,g5]@11 ~ [g4,eb5]@5 ~ [c5,ab5]@11 ~]/2", // Eb Ab Fdim Eb Cm Fm
B: "[[b4,eb5]@5 ~ [bb4,g5]@4 f5@2 [g4,eb5]@20 ~@2 [bb4,g5] ~ [bb4,g5]@3 ~ c5@2 [d5,bb5]@10 ~@2 [bb4,g5]@5 ~ [eb5,c6]@11 ~, ~@10 ab4 ~@29 ab5 ~@31]/3", // B Eb Cm Eb Gm Eb Cm
C: "[eb5,g5]@5 ~ [d5,bb5]@3 ~ ab5@2 [bb4,g5]@11 ~, ~@10 c5 ~@13", D: "~@9 [d4,bb4]@2 [c4,ab4]",
E: "[g4@10 ~@2 [eb4,c5]@4 [d4,bb4]@2 [c4,ab4]@8 ~@4 [eb4,bb4] ~ [eb4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,g4,bb4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,ab4,b4] ~ [eb4,g4,bb4,eb5] ~@5, bb3@8 ~@22 eb5@35 ~@7, ~@15 g4 ~@20]/3", // Cm Gm Fm Eb5 Eb Abm Eb
F: "eb4 ~ eb4 ~ eb4 ~ eb4 ~@17",
})).s("gm_trumpet").gain(0.4).pan(0.7)
// other · glockenspiel · "GLOCKENSP"
const glockenspiel = note(`<
~@3 A ~@2 B C D E C D F ~@2 G C H I ~ J K ~ L M ~@4 J N ~@4 J N ~@8 O P ~ Q F ~@4 O P ~@4 R S T U ~
>`.pickRestart({
A: "[bb4,g5] ~@3 [ab4,f5] ~ [g4,eb5] ~@17", B: "[c5,ab5] ~@3 [bb4,g5] ~ [ab4,f5] ~@5 gb5 ~@5 g5 ~@5",
C: "~@6 gb5 ~@5 g5 ~@11", D: "gb5 ~@5 g5 ~@11 gb5 ~@5", E: "g5 ~@17 g5 ~@5", F: "g5 ~@23", G: "~@18 g5 ~@5",
H: "eb5 ~@5 bb5 ~@17", I: "bb4 ~@23", J: "~@18 g4 ~ bb4 ~ eb5 ~", K: "g5 ~@3 f5 ~ eb5 ~@17",
L: "~@18 bb4 ~ d5 ~ g5 ~", M: "bb5 ~@3 ab5 ~ g5 ~@17", N: "g5@2 ~@2 f5 ~ eb5 ~@17",
O: "~@12 g4 ~ bb4 ~ eb5 ~ g5 ~@3 f5 ~", P: "eb5 ~@23", Q: "~@12 bb4 ~ d5 ~ g5 ~ bb5 ~@3 ab5 ~",
R: "~@18 bb5 ~@3 ab5 ~", S: "g5 ~@11 c6 ~@3 bb5 ~ ab5 ~@5", T: "~@6 eb5 ~@17", U: "eb5 ~@17 eb5 ~@5",
})).s("gm_glockenspiel").gain(0.32).pan(0.4)
// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
A@2 B C@3 D ~@2 E ~@2 F@3 G@4 ~@6 H@2 I ~@2 J@3 K@2 L M@3 N ~ O P ~@6 Q R S@2 ~@2 T U V@3 W X@3 ~
>`.pickRestart({
A: "[~@10 [g3,bb3,eb4] ~ [ab3,c4,eb4]@3 ~ [ab3,b3,f4] ~ [bb3,eb4,g4]@12 [g3,eb4]@6 [c4,ab4]@12, ~@15 bb3@2 ~@7]/2", // Eb Ab Fdim Eb Cm Fm
B: "[b3,eb4]@6 [bb3,g4]@4 f4@2 [g3,eb4]@5 ~ [g3,bb3,eb4] ~ [g3,bb3,eb4,g4] ~ [eb4,g4,bb4] ~, ~@10 ab3 ~@13", // B Eb Cm Eb
C: "[[bb4,g5]@3 ~ [ab4,f5] ~ [g4,eb5]@6 [bb3,g4]@4 [c4,ab4]@2 [d4,bb4]@12 [bb3,g4]@6 [eb4,c5]@11 ~ [eb4,g4]@5 ~ [d4,bb4]@3 ~ ab4@2 [bb3,g4]@6 bb4@2 d5@2 g5 ~, ~@36 c4@17 ~@5 c4 ~@13]/3", // Eb Db Cm Eb Fm Gm Eb Cm …
D: "[c5,ab5]@3 ~ [bb4,g5] ~ [ab4,f5] ~ [g4,eb5] ~ [f4,d5] ~ [gb4,c5] ~ [gb4,bb4] ~ d4@2 [eb4,g4]@3 ~@3, ~@16 ab4 ~@7", // Fm Eb Db Cm Dm Gbdim Gb Eb
E: "~@12 g4 [ab4,bb4] c5 d5 eb5 [f5,gb5] g5@4 ~@2", // Absus2 Gbmaj7
F: "[~@12 c4 d4 [eb4,f4] g4 [ab4,bb4] ~ eb4@8 ~@2 [eb4,c5] ~ [eb4,c5]@2 [d4,b4]@2 eb4@2 [b4,f5]@5 ~ [c5,eb5]@11 ~ g4@6 ~@4 bb4 ~ bb4@2 a4@2 bb4@2, ~@17 c5@9 ~@8 c5 ~ ab4@17 ~ bb4@9 ~@9, ~@10 gb4 f4]/3", // Ebsus2 Absus2 Cm G Bdim Cm
G: "[d5@5 c5@11 ~@2 [a3,eb4,g4]@12 [ab3,d4,gb4]@6 [eb4,g4]@11 ~ [c4,eb4,g4]@5 ~ d4@6 [db4,e4]@6 ~@6 ab4@6 bb3 ~@3 [bb3,eb4] ~ [ab3,c4,eb4]@2 ~@2 [ab3,b3,f4]@2 ~@6, e4@16 ~@20 a3@17 ~ bb3@22 ~@6 g3@2 ~@12, ~@11 [d4,f4]@2 ~@3]/4", // Am7b5 Abm7b5 Eb Cm Dbm Eb5 Ab Fdim …
H: "[~@3 [gb4,c5]@3 bb4@5 c5 b4@2 c5 bb4@6 ab4@3, ~@12 g4@16 ~@2 d4@17 ~]/2", I: "[eb4,g4]@3 ~@5",
J: "[~@6 [g4,eb5] [f4,d5] [e4,db5] [eb4,c5]@6 [f4,d5]@3 [g4,eb5]@9 [eb4,ab4,c5]@6 [d4,bb4]@3]/3", // Cm Dm Dbm Cm Dm Cm Ab Gm
K: "[c4@5 ~ b3@2 ~ bb3@6 ~@3 [c4,ab4]@6, [eb4,g4]@3 ~]/2", L: "[b3,eb4]@5 ~@19",
M: "[~@12 c5 d5 eb5 f5 [g5,ab5] bb5 [ab4,eb5,c6]@12 [bb4,f5,d6]@6 [bb4,g5,eb6]@17 ~ [ab4,eb5,c6]@11 ~ [f4,d5,bb5]@6]/3", // Abmaj7 Ab Bb Eb Ab Bb
N: "[eb4,c5,g5] ~", O: "~@9 g4 bb4 eb5",
P: "[bb4,d5,bb5]@3 ~@3 [bb4,db5,e5,bb5]@4 ~@2 [d5,f5,bb5]@6 bb4@6, ~@4 bb4 ~@3", Q: "~ [f4,d5]",
R: "[gb4,c5]@5 ~ [g4,bb4]@13 ~@5", S: "[bb4@12 ab4@5 ~ [eb4,g4]@10 ~@20, d4 ~@2]/2",
T: "~@3 [g4,eb5] [f4,d5] [e4,db5] [eb4,c5]@6", U: "[f4,d5]@6 [bb4,eb5]@17 ~, ~@2 g4@5 ~",
V: "[[eb4,ab4,c5]@11 ~ [d4,bb4]@6 c4@11 ~ b3@4 ~@2 bb3@15 ~@3 [c4,ab4]@11 ~ [b3,eb4]@6, ~@18 g4@35 ~@19, ~@6 eb4@11 ~@7]/3", // Ab Gm Fm B
// … 31 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.