0:00/0:00
// In the Mood — Glenn Miller
// 80 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 72 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(80/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 · soprano sax · "Sax"
const soprano_sax = note(`<
~@4 A B C D E ~ A B C D E ~@3 F G ~@2 F H ~@2 F H ~@2 F H ~@11 A B C D E ~ I J K L M N ~ O P Q R ~@2 S B T U V ~@3 S ~
>`.pickRestart({
A: "[ab2,c3]@2 [c3,eb3] [eb3,ab3]@2 c3 [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@11 eb3 ~@8", // Ab Cm Ab5 Cm Fm7 Ab Cm Fm7
B: "[ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ab2 [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 c3 [c3,eb3]@2 [eb3,f3,ab3]@6 ~, ~@7 ab2 ~@4", // Ab Cm Fm7 Cm Fm7 Ab Cm Fm7 …
C: "[db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] f3@2 [ab3,b3] [db3,f3]@2 f3 [ab3,b3]@2 f3 [f3,ab3]@2 [ab3,b3]@7", // Db Fm Abm Db Abm Db Abm Fm …
D: "~@2 [c3,eb3] [f3,ab3]@2 c3 eb3@2 [f3,ab3] ~@2 [c3,eb3] [f3,ab3]@2 ~ [c3,eb3]@2 [f3,ab3]@7, ~@6 c3 ~@17", // Cm Fm Cm Fm Cm Fm
E: "eb3@2 g3 db4 ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 ~@3 [bb3,db4]@7, ~@15 g3@8 ~", F: "~@23 c5",
G: "[g4,bb4,eb5] ~ [g4,bb4,eb5]!2 ~ [g4,bb4] [gb4,a4] ~ [gb4,a4,eb5]!2 ~ [gb4,a4] [g4,bb4]@2 ~ [eb4,f4] ~ [db4,eb4,f4,bb4] ~@2 [c4,eb4,f4,ab4]@4, ~@5 eb5@2 ~@4 eb5@3 ~ b4@2 ~@7", // Eb Gm Gbm Ebdim Gbm Gm Ebsus2 Bbm …
H: "[g4,bb4,eb5] ~ [g4,bb4,eb5] ~@2 [g4,bb4] [gb4,a4] ~ [gb4,a4,eb5] ~@2 [gb4,a4] [g4,bb4]@2 ~ [eb4,f4] ~ [db4,eb4,f4,bb4] ~@2 [c4,eb4,f4,ab4]@4, ~@5 eb5@2 ~@4 eb5@3 ~ b4@2 ~@7", // Eb Gm Gbm Ebdim Gbm Gm Ebsus2 Bbm …
I: "~@14 [c3,eb3] [eb3,ab3]@2 ~ c3@2 [eb3,f3,ab3] ~@3, ~@15 f3 ~@8", // Cm Ab5 Fm7
J: "[eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7 c3@2 c3 [eb3,f3,ab3]@2 ~@3 [f3,ab3] ~@2 c3, ~@3 eb3 ~@20", // Fm7 Fm
K: "[eb3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@6 ~ f3@2 f3 [ab3,b3]@2 ~ f3@2 [ab3,b3] db3@2 f3", // Ab5 Fm7 Abm
L: "[ab3,b3]@2 ~@3 [ab3,b3]@7 ~@3 [f3,ab3]@2 ~ c3 ~ [f3,ab3] ~@3", // Abm Fm
M: "[f3,ab3]@2 ~ c3@2 [f3,ab3]@7 ~@2 g3 db4 ~ eb3 ~@2 [bb3,db4] ~@3", N: "[bb3,db4]@2 ~@3 bb3@7 ~@12, ~@3 g3@8 ~@13",
O: "~@3 ab3@2 ~@7 ab3@2 ~@10", P: "~@3 ab3@2 ~@7 ab3@2 ~@3 ab3@6 ~", Q: "~@3 ab3@2 ~@19",
R: "~@3 ab3@2 ~@7 ab3@2 ~@3 ab3@7",
S: "[ab2,c3]@2 [c3,eb3] [eb3,ab3]@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3,ab3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@10 ab2@2 ~@8, ~@15 eb3 ~@8", // Ab Cm Ab5 Ab Cm Fm7 Ab Cm …
T: "[db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] f3@2 [ab3,b3] [db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] [f3,ab3]@2 [ab3,b3]@7", // Db Fm Abm Db Abm Db Fm Abm …
U: "c3 ~ [c3,eb3] [f3,ab3]@2 c3 eb3@2 [f3,ab3] c3 ~ [c3,eb3] [f3,ab3]@2 ~ [c3,eb3]@2 [f3,ab3]@7, ~@6 c3 ~@17", // Cm Fm Cm Fm Cm Fm
V: "eb3@2 [g3,bb3] [bb3,db4] ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 eb3 ~@2 [bb3,db4]@7, ~@11 g3@3 ~ g3@8 ~", // Gm Bbm
})).s("gm_soprano_sax").gain(0.18).pan(0)
// chords · soprano sax · "Sax" · soft notes
const soprano_sax_soft = note(`<
~@4 A B C D E ~ A B C D E ~@28 A B C D E ~ F G H I J@2 ~ K L M N O ~@2 B P Q R ~@5
>`.pickRestart({
A: "~@5 ab2 ~@8 ab2@2 ~@8", B: "~@5 c3 ~@18", C: "~@6 ab3@2 ~@3 ab3 ~@2 db3 ~@9", D: "c3 ~@8 c3 ~@4 c3 ~@9",
E: "~@2 bb3 g3@2 ~@6 g3@3 eb3 ~@9, ~@3 bb3 ~@20", F: "~@12 [ab2,c3]@2 ~@3 [ab2,c3] eb3@2 ~ [ab2,c3]@2 [c3,eb3]",
G: "~@2 ab2@2 ~@8 ab2@2 eb3 ~@2 [ab2,c3] [c3,eb3]@2 eb3 [ab2,c3]@2 eb3", // Ab Cm Ab
H: "f3@2 c3 eb3@2 ~@7 db3@2 ab3 ~@2 [db3,f3] ab3@2 ~ f3@2 ab3, ~ ab2 ~@10", // Db
I: "~@2 [db3,f3] [f3,ab3]@2 ~@7 c3 ~ [c3,eb3] ~@2 c3 eb3@2 ~ c3 ~ [c3,eb3]", // Db Fm Cm
J: "[~@2 c3 eb3@2 ~@7 eb3@2 bb3 g3@2 ~ g3@3 eb3@2 g3@3 eb3 ~@2 db4@6 ~@13, ~@15 bb3 ~@32]/2",
K: "[ab2,c3]@2 [c3,eb3] eb3@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3]@2 ~ c3@2 [eb3,f3,ab3]@7, ~@3 f3 ~@10 ab2@2 ~@8, ~@15 eb3 ~@8", // Ab Cm Ab Cm Fm7 Ab Cm Ebsus2 …
L: "[ab2,c3]@2 [c3,eb3] [eb3,f3]@2 [ab2,c3] [c3,eb3]@2 [eb3,f3,ab3] [ab2,c3]@2 [c3,eb3] [eb3,f3]@2 c3 [c3,eb3]@2 [eb3,f3]@6 ~, ~@7 ab2 ~@4", // Ab Cm Ebsus2 Ab Cm Fm7 Ab Cm …
M: "[db3,f3]@2 [f3,ab3] b3@2 [db3,f3] [f3,ab3]@2 [ab3,b3] [db3,f3]@2 [f3,ab3] [ab3,b3]@2 [db3,f3] [f3,ab3]@2 [ab3,b3]@7", // Db Fm Db Fm Abm Db Fm Abm …
N: "c3 ~ [c3,eb3] f3@2 c3 eb3@2 [f3,ab3] c3 ~ [c3,eb3] f3@2 c3 [c3,eb3]@2 f3@6 ~, ~@6 c3 ~@17", // Cm Fm Cm
O: "eb3@2 [g3,bb3] [bb3,db4] ~ eb3 g3@2 [bb3,db4] eb3@2 ~ [bb3,db4]@2 eb3 ~@2 [bb3,db4]@7, ~@3 g3@2 ~@6 g3@3 ~ g3@8 ~", // Gm Bbm
P: "~@3 ab3 ~@8", Q: "~@14 c3 ~@9", R: "~@3 g3@2 ~@19",
})).s("gm_soprano_sax").gain(0.06).pan(0)
// chords · trombone
const trombone = note(`<
A B C D@2 E F E G@3 E F E H@2 I J K L I J K M@2 N O P Q@3 R ~ S T@3 ~ T@3 U V W E F E X Y Z AA AB AC AD AE AF ~@5 AG@2
E F E AH@4 AI ~
>`.pickRestart({
A: "[ab2,ab3]@2 [c3,c4] [eb3,eb4]@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] ~@2 [ab3,ab4] [g3,g4]@2 ab4 [eb3,eb4]@2 [c3,c4], ~@10 ab3 ~", // Ab C Eb Ab G Eb C
B: "[eb3,eb4]@2 [d3,d4] [db3,db4]@2 [c3,c4] [b2,b3]@2 [bb2,bb3] ~@2 [ab2,ab3]@12 ~", C: "~@5 [f3,ab3,bb3,c4]",
D: "[~@20 [bb3,c4,eb4,f4] ~@2 [ab3,c4,eb4]@4 [ab3,c4,eb4,ab4]@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@23 bb3@6 ~@7 [ab3,ab4]@2 ~@10, ~@27 f4 ~@20]/2", // Bbsus4 Ab Fm7 F7 Fm7 Ab
E: "~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~", // Fm7
F: "~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,eb4,f4,ab4]@6 ~", // Db7
G: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 [ab3,c4]@7 [ab3,bb3,db4]@5 ~ [ab3,b3,d4]@6 [ab3,c4]@2 [ab3,bb3,c4,db4,eb4,f4] ~@2 [ab3,bb3,c4,eb4]@4 [ab3,c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@3 bb4@2 ~@37 eb4 ~@8 ab4@2 ~@7 [ab3,ab4]@2 ~@10]/3", // Eb7 Ab Bbm7 Abdim Ab Dbmaj7 Ab Fm7 …
H: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 [ab3,c4]@7 [ab3,bb3,db4]@5 ~ [ab3,b3]@2 [ab3,bb3,db4] ~@2 [ab3,bb3,c4,eb4]@5 ~@2, ~@3 bb4@2 ~@31 d4 ~@11]/2", // Eb7 Ab Bbm7 Abm Bbm7 Ab
I: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@4 f3 [ab3,f4]@2 ab4 [db4,f4,g4,bb4,c5]@2 [db4,f4,g4,bb4,c5]@4, ~@7 [bb3,db4]@2 ~@3", // Ab Db Bdim Db Gm7b5 Bbm
J: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@4 f3 [ab3,f4]@2 ab4 [db4,g4,c5]@2 [f4,g4,c5,eb5]@3 ~, ~@7 [bb3,db4]@2 bb4@3, ~@18 f4 ~@5", // Ab Db Bdim Db C Cm Bbm
K: "[bb3,c4,eb4,ab4]@2 [ab3,f4] ~@2 [b3,d4,f4,ab4]@5 ~@5 ab3@2 ab4 [c4,f4,c5]@2 [eb4,f4,c5,eb5]@2 ~@2, ~@7 [bb3,db4]@2 ab4@2 ~, ~@7 f3 ~@4", // Ab Db Bdim F5 F7 Bbm
L: "[g3,bb3] ~ [g3,bb3] [g3,bb3,eb4] ~ [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] [gb3,eb4] ~ [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3]@4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Eb Gm Gbm Ebdim Ebm Gbm Gm …
M: "[[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@3 eb4 f4 eb5@2 ~ ab4 ~@2 b4@2 ~ ab4 ~@2 bb4@2 ~ ab4 bb4@2 ab4 f4@2 eb4@2 bb3 b3, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@7 [ab2,eb3,f3,ab3]@3 ab4 ~@24]/2", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
N: "c4@2 eb4 f4@2 eb4 ab4@2 f4 d4@2 ~ bb3@2 db4 f4@2 ab4 c5@2 ~ eb4 f4 eb4, ~@11 b3@2 ~@5 b4 ~ eb5@4",
O: "ab4@2 gb4@4 d4@2 b3@3 ~ f4@2 db4@4 bb3@2 [eb4,f4,c5,eb5]@2 ~@2, ~@12 eb4 ~@11", // F7
P: "[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3] b4@2 ab4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
Q: "[b4@2 ab4 f4@2 ab4 f4@2 d4 f4@2 d4 db4@2 bb3 ~@3 [d5,eb5] ~ ab4 b4@2 ~ ab4@2 ~ c4@2 ~ d4@2 b3 ab3@2 f3 db4@2 eb4 db4@2 ~ db4@5 g4 ab4 ~@2 ab2@2 ~ b4@2 ~ b2@2 ~ gb4@3 f4 ~@2 [c4,f4,c5]@2 [eb4,f4,c5,eb5]@2 ~@2, ~@15 bb3@2 db5@2 ~@4 bb4@2 ~@4 f4@2 ~@16 gb4@2 ~@17 ab4@4 ~@2, ~@16 bb4@2 ~@2 eb4@6 ab3@2 ~@13 eb3@2 ~@29]/3", // Ebmaj7 F5 F7
R: "[g3,bb3] ~ [g3,bb3] ~@2 [g3,bb3] [gb3,a3] ~ [gb3,a3,eb4] ~@2 [gb3,a3] [g3,bb3] ~@2 [eb3,f3,b3]@2 [ab2,bb3] ~@2 [ab2,eb3,f3,ab3]@4, eb4@2 ~@3 eb4@2 ~@4 eb4@2 ~@11", // Gm Gbm Ebdim Gbm Gm Fm7b5 Absus2 Fm7
S: "~@2 [ab4,b4,db5,e5] [bb4,db5,eb5]@2 ~ [ab4,db5]@2 [bb4,db5,eb5]@2 ~ [ab4,b4,e5] ~@3 [eb4,f4,c5]@2 [c4,eb4,f4,ab4] [c4,eb4,f4,ab4]@5 ~, ~@3 g4 ~@2 [b4,e5] ~ g4 ~@3 [bb4,db5,eb5]@6 ~@6, ~@13 g4@5 ~@6", // Dbm7 Eb7 Db5 Eb7 E F7 Fm7 E5 …
T: "~@12 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@6", U: "~@21 [eb4,f4,ab4,c5] ~ [c4,eb4,f4,ab4]",
V: "[db4,eb4,f4,ab4,bb4] ~ [db4,eb4,f4,ab4,c5] [f4,ab4,bb4,db5] ~ [f4,ab4,c5,eb5] [bb4,c5] ~ [ab4,c5,f5] ~@2 [bb3,c4,eb4,f4,ab4,c5,f5] ~@6 [eb4,f4,g4,bb4,c5,eb5]@6, ~@3 e5 ~@8", // Bbm7 Dbmaj7 Bbm7 Fm7 Bbsus2 Fm Fm7 Cm7
W: "~@3 ab4@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@6 [ab3,ab4] ~@5", // Fm7 F7 Fm7 Ab
X: "~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 ~, ~@3 bb4@2 ~@19", // Eb7
Y: "~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,eb5,f5,ab5] ~@11", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm7
Z: "~@20 [c4,f4] ~@3", AA: "[c4,f4] ~@4 [ab3,c4,eb4,f4]@6 ~@4 [c4,f4] ~@4 [c4,f4,ab4] ~@3, ab3 ~@11",
AB: "[c4,eb4,f4] ~@4 [c4,f4,ab4]@6 ~@4 [b3,db4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3", // F7 Fm Db7
AC: "[b3,db4,f4,ab4] ~@4 [b3,f4]@6 ~@4 [ab3,c4,eb4,f4] ~@4 [c4,eb4,f4,ab4] ~@3", // Db7 Bdim Fm7
AD: "[ab3,c4,f4] ~@4 [c4,f4]@6 ~@4 [bb3,db4,eb4,f4] ~@4 [bb3,db4,eb4,f4,g4] ~@3", // Fm F5 Bbm Eb7
AE: "[f4,g4] ~@4 [bb3,db4,eb4,f4,g4]@6 ~@3 [g4,bb4,c5] [gb4,a4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5]", // Fsus2 Eb7 C7 D Cm7 Dbm7 Dm7 Ebm7 …
AF: "[c5,eb5,f5,ab5] ~@23", // Fm7
AG: "[~@2 bb4 ~@2 bb4 [ab4,b4,db5] ~@2 [bb4,db5,eb5,gb5] ~@2 [c5,eb5,f5,ab5] ~@7 [bb3,c4,eb4,f4] ~@2 [ab3,c4,eb4]@4 [ab3,c4,eb4,ab4]@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@23 bb3@6 ~@7 [ab3,ab4]@2 ~@10, ~@27 f4 ~@20]/2", // Db7 Ebm7 Fm7 Bbsus4 Ab Fm7 F7 Fm7 …
AH: "[~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@8 ab3@38 ~@10 eb3@19 ~@8, ~@3 bb4@2 ~@12 [bb3,db4,eb4,f4,g4,bb4]@6 ~@37 ab3@28 ~@8, ~@21 eb3@46 ~@29]/4", // Eb7
AI: "[ab3,c4,eb4]@3 f4 [ab3,c4,eb4]@2 ~@2 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, bb3@3 ~@3 [ab3,ab4] ~@5, ~@3 ab4@2 ~@19", // Ab Fm7 F7 Fm7 Ab
})).s("gm_trombone").gain(0.4).pan(0.1)
// chords · trombone · soft notes
const trombone_soft = note(`<
~@3 A@2 ~@4 A@2 ~@7 B C ~@2 B ~@3 D ~@3 D ~@2 E ~@15 F G H I J K ~ L M N M O P@2 ~@7 Q ~
>`.pickRestart({
A: "[~@23 f3@6 ~@19]/2", B: "~@15 f4@3 ~@5 bb3", C: "~@9 a3 ~@14", D: "~@23 bb3", E: "~@11 db5 ~@12",
F: "~@15 ab4@2 ~@3 [ab3,eb4,ab4] ~@3", G: "ab4@2 ~@3 ab4@6 ~@4 [ab3,eb4,ab4] ~@4 [ab3,eb4] ~@3, eb4 ~@23",
H: "[ab3,ab4] ~@4 [ab3,eb4]@6 ~@4 eb4 ~@8", I: "eb4 ~@4 [db4,eb4,ab4]@6 ~@4 ab4 ~@4 ab3 ~@3",
J: "[eb4,ab4] ~@4 [ab3,eb4,ab4]@6 ~@4 bb4@2 ~@3 bb4 ~@3, ~@15 g4 ~@8", // Ab5
K: "[bb3,db4,eb4,bb4] ~@4 bb4@6 ~@3 eb5 b4 ~@8", // Eb7
L: "~@3 ab4@2 ~@3 [ab3,c4,eb4,f4,ab4] ~@3 [c4,eb4,f4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~, ~@6 [ab3,ab4] ~@5", // Fm7 F7 Fm7 Ab
M: "~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4] ~@3 [ab3,c4,eb4,f4,ab4] ~@4 [ab3,c4,eb4,f4,ab4]@6 ~", // Fm7
N: "~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,f4,ab4] ~@3 [b3,db4,eb4,f4,ab4] ~@4 [b3,db4,eb4,f4,ab4]@6 ~", // Db7
O: "~@3 [bb3,db4,eb4,f4,g4] ~@4 [bb3,db4,eb4,f4,g4,bb4] ~@3 [bb3,db4,eb4,f4,g4,bb4] ~@4 [bb3,db4,eb4,f4,g4,bb4]@6 ~, ~@3 bb4@2 ~@19", // Eb7
P: "[~@2 [g4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,c5,eb5] e5 ~ [a4,c5,d5,f5] ~@2 [b4,d5,e5,g5] ~@11 f3@6 ~@19]/2", // Cm Bm7 Cm Dm7 Em7
Q: "f3 ~@3",
})).s("gm_trombone").gain(0.16).pan(0.1)
// chords · acoustic guitar steel · "Guitar"
const acoustic_guitar_steel = note("<~@16 A B C D E B C F G H I F G H I F ~ J K L M N O P Q R S ~@29>".pickRestart({
A: "~@3 [ab3,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
B: "[ab3,eb4]@2 ~ [ab3,eb4]@2 eb3 [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
C: "[ab3,eb4]@2 ~ [ab3,eb4]@2 eb3 [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,eb4]@2 ~ [ab3,eb4] ~ eb3", // Ab5 Abdim Bbm7 Ab5
D: "[g3,bb3,eb4]@2 eb3 [g3,bb3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,db4,eb4]@2 eb3", // Eb Ebdim Cm Eb Eb7
E: "[ab3,eb4]@2 ~ [ab3,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~ [ab3,bb3,eb4]@2 ~ [ab3,bb3,eb4]@2 eb3", // Ab5 Abdim Bbm7 Absus2
F: "[g3,bb3,eb4]@2 eb3 [g3,bb3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [gb3,a3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4] ~@2 [g3,bb3,eb4] ~@2 [g3,bb3,db4,eb4]@2 [ab2,eb3]", // Eb Ebdim Cm Eb Eb7 Ab5
G: "[ab3,bb3,eb4] ~@2 [ab3,bb3,eb4]@2 ~ [ab3,b3,d4] ~@2 [ab3,b3,d4]@2 ~ [ab3,db4]@2 ~ [f3,ab3,db4]@2 ~ [eb3,g3,db4]@2 ~ [eb3,g3,db4] ~ eb3", // Absus2 Abdim Db5 Db Eb7
H: "eb4@2 ~ [ab3,bb3,eb4]@2 ~ [b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [f3,db4]@2 ~ [f3,ab3,db4]@2 eb3 [g3,db4]@2 eb3 [g3,db4]@2 eb3", // Absus2 Bm Abdim Db Gdim
I: "ab3@2 ~ [ab3,bb3,c4,eb4]@2 ~ [ab3,b3,d4]@2 ~ [ab3,b3,d4]@2 ~ [f3,ab3,db4]@2 ~ [f3,ab3,db4]@2 ~ [g3,ab3,eb4]@2 ~ [ab3,eb4] ~ eb3", // Ab Abdim Db Abmaj7 Ab5
J: "~@20 eb3 [bb3,c4,eb4]@2 eb3", // Cm7
K: "[bb3,c4,eb4]@2 eb3 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,eb4]@2 ~ [bb3,c4,eb4]@2 ~", // Cm7 Eb5 Cm7
L: "[bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [c4,eb4] ~ eb3 [bb3,c4] ~ eb3", // Cm7 Cm Cm7 Cm Bbsus2
M: "[bb3,c4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2", // Bbsus2 Cm7
N: "[g3,db4] ~@2 [g3,bb3,db4,eb4] ~@2 [g3,bb3] ~@2 [g3,bb3,db4,eb4]@2 eb3 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 eb3 [bb3,c4,eb4] ~ eb3", // Gdim Eb7 Gm Eb7 Cm7
O: "[bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2", // Cm7
P: "[bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,db4,eb4] ~@2 [bb3,c4,eb4]@2 ~ [bb3,c4,eb4]@2 ~ [bb3,eb4] ~ eb3", // Cm7 Eb7 Cm7 Eb5
Q: "~@3 [c4,eb4]@2 ~ eb4@2 ~ [bb3,c4,eb4] ~@2 eb4 ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4] ~@2 [bb3,c4,eb4]@2 eb3", // Cm Cm7
R: "[g3,bb3,eb4] ~@2 [bb3,db4,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [g3,bb3,db4,eb4] ~@2 eb4@2 ~ [bb3,c4,eb4]@2 eb3 [bb3,eb4]@2 eb3 [bb3,c4,eb4]@2 ~", // Eb Eb7 Eb Eb7 Cm7 Eb5 Cm7
S: "[ab3,bb3] ~@2 [ab3,bb3,db4]@2 ~ [ab3,bb3,db4]@2 ~@3 [ab3,bb3,db4,f4] ~@12", // Absus2 Bbm7
})).s("gm_acoustic_guitar_steel").gain(0.16).pan(0.7)
// chords · acoustic guitar steel · "Guitar" · soft notes
const acoustic_guitar_steel_2 = note("<~@19 A ~@3 A B C D A B C D A ~@2 E F G H ~ I J K ~@30>".pickRestart({
A: "~@12 bb3@2 ~@4 db4 ~@5", B: "~@6 f3 ~@5", C: "[ab3,bb3] ~@2 ab3 ~@2 ab3 ~@5",
D: "~ c4 ~@16 [eb3,db4]@2 ~@4, [bb3,eb4] ~@11", E: "~@9 c4 ~@2", F: "~@12 bb3 ~@5 bb3 ~@2 eb4 ~@2",
G: "eb4 ~@8 db4 ~@2", H: "[bb3,eb4] ~@5 [db4,eb4] ~@17", I: "~@21 c4 ~@2",
J: "bb3 ~@2 bb3@2 ~ [bb3,c4]@2 ~@4 [bb3,c4] ~@11", K: "db4 ~@5 db4@2 ~@4 [bb3,c4]@2 ~@4 c4@2 ~@4",
})).s("gm_acoustic_guitar_steel").gain(0.08).pan(0.7)
// chords · trumpet
const trumpet = note("<~@33 A B C D@4 E F ~@30>".pickRestart({
A: "~@18 eb4@2 ~ ab4@2 ~", B: "bb4@11 ab4 f4@2 eb4@2 ~@5 f4@2 ab4",
C: "bb4 ~ bb4 ab4 ~ ab4 b4@5 ab4 gb4@2 eb4 ~@2 eb4@4 ~@3",
D: "[~@3 c5@6 eb5@2 ~ gb5@2 eb5 gb5 ~ eb5 gb5@3 eb5@2 eb5@5 gb5 db5 b4@3 ab4@3 g4@2 eb4 g4@2 ab4@4 ~@6 eb5 ~@2 c3@2 eb3 ~@3 [c4,eb4,f4,ab4,gb5] ~ eb5 gb5 ~ [c4,eb4,f4,ab4,eb5] gb5@3 eb5@2 b4 bb4@2 a4 ab4 ~@2 f3@2 eb3 ~@2 ab4 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] f4@2 eb4@4, ~@36 ab3@8 ~ ab2@9 ab5@5 ~@10 ab3@9 bb4@5 ~ b4@5 ~@7]/4", // Fm7
E: "~@2 eb4 f4@2 ab4 [ab4,bb4] ~ bb4 ab4 ~ ab4 [eb4,f4,ab4] ~ eb4 ~@2 [c4,eb4,f4,ab4] f4@2 ab4@4, ~@3 ab3@9 b4@4 ~@8, ~@6 c4 ~@5", // Absus2 Fm7
F: "~@2 b4 ~@2 b4 ~@2 ab4 ~@2 eb4 g4@2 eb4 g4@2 ab4@4 ~@3, ~@2 [ab3,c4,ab4] ~, ~@15 gb4 ~@8", // Ab
})).s("gm_trumpet").gain(0.36).pan(0.2)
// chords · brass section
const brass_section = note(`<
~ A B C@6 D@6 E F@2 G@2 F@2 H@2 ~@2 I@2 ~@2 I@2 J@5 ~@6 K@5 L@2 M N@2 O P@2 ~@5 Q@8 R@3
>`.pickRestart({
A: "~@14 c5 eb5@2 ab5 ~@2 eb5 c5@2 ab4",
B: "bb4@2 c5 bb4@2 ab4 f4 ~@2 bb4@2 c5 bb4@2 ab4 f4@2 f4 ~@2 [d4,f4,ab4,bb4,c5]@4", // Dm7b5
C: "[bb4@2 c5 bb4@2 g4 f4 ~@2 bb4@2 c5 bb4@2 g4 f4@2 f4 ~@2 [ab3,bb3,c4,f4] ~@2 [f3,ab3,bb3,c4,eb4]@6 ~@15 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [ab3,c4,eb4,f4] ~@2 [ab3,b3,eb4,f4]@7 ~@14 [ab3,b3,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [c4,eb4,f4,ab4] ~@2 [db4,eb4,f4,g4,bb4]@6 ~@15 [db4,eb4,f4,g4,bb4] ~@2 [c4,eb4,f4,ab4]]/6", // Fm Fm7 Fm7b5 Fm7 Eb7 Fm7
D: "[~@3 f4 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4]!2 ~ [c4,eb4,f4,ab4]!2 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] [c4,eb4,f4,ab4,eb5] ~ [ab3,bb3,c4,eb4,f4,ab4,eb5] ~@2 [f3,ab3,bb3,c4,eb4,f4,ab4]@6 ~@15 [ab3,c4,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [ab3,c4,eb4,f4] ~@2 [ab3,b3,eb4,f4]@7 ~@14 [ab3,b3,eb4,f4] ~@2 [ab3,c4,eb4,f4]@7 ~@14 [c4,eb4,f4,ab4] ~@2 [db4,eb4,f4,g4,bb4]@6 ~@15 [db4,eb4,f4,g4,bb4] ~@2 [c4,eb4,f4,ab4], ~@4 ab4 ~@67]/6", // Fm Fm7 F7 Fm7 Fm Fm7 Fm7b5 Fm7 …
E: "~@3 f4 ~ [c4,f4,ab4] [c4,eb4,f4,ab4] ~ [c4,eb4,f4]!2 ~ [c4,eb4,f4,ab4]!2 ~ [c4,eb4,f4,ab4] ~@2 [c4,eb4,f4,ab4]@4 ~@3, ~@4 ab4 ~@7", // Fm Fm7 F7 Fm7
F: "~@9 [d4,b4]@2 [db4,bb4]@6 ~@7, ~@9 [f4,ab4]@8 ~@7", // G Gb Fm
G: "[~@9 [d4,b4]@2 [db4,bb4]@7 ~@2 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] g4@2 [g4,bb4,eb5] [gb4,eb5] ~ [a4,eb5]!2 ~ [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@9 [f4,ab4]@9 ~@5 g4@3 ~ bb4 ~@2 a4@2 ~ gb4@2 eb5@4 ~@9]/2", // G Gb Eb Eb5 Eb Ebm Adim Gbm …
H: "[~@9 [d4,b4]@2 [db4,bb4]@7 ~@2 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] [gb4,eb5] ~ a4 ~@2 [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@9 [f4,ab4]@9 ~@5 g4@3 ~@4 a4@2 ~@3 eb5@4 ~@9]/2", // G Gb Eb Eb5 Eb Ebm Gbm Gm …
I: "[~@20 [g4,bb4,eb5] ~@2 c5 [bb4,eb5]@2 [g4,bb4,eb5] ~@2 [g4,bb4,eb5] [gb4,eb5] ~ a4 ~@2 [gb4,a4] [g4,bb4]@3 [eb4,f4,b4]@2 [eb4,bb4] ~@2 [eb4,f4,ab4]@4, ~@23 g4@3 ~@4 a4@2 ~@3 eb5@4 ~@9]/2", // Eb Eb5 Eb Ebm Gbm Gm Fm7b5 Eb5 …
J: "[[ab3,ab4]@2 [bb3,bb4] [c4,c5]@2 db4 [eb4,eb5]@2 [ab4,ab5] ~@2 [eb4,eb5] ~ d4 d5 ~@6 [e2,e3]@2 ~@3 [eb4,eb5] db4@2 ~ [e2,e3,b3,b4]@2 [eb2,eb3]@2 ~ d5 [db4,db5]@3 [b3,b4]@2 [ab3,ab4]@4 ab2@12 c3@2 eb3 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@3 ab3@12 f3@2 eb3 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@3 ab3@12 c4@2 eb4 [c4,eb4,f4,ab4] ~@4 [c4,eb4,f4,ab4] ~@6, ~@5 db5@2 ~@5 [e4,e5]@2 ~@3 [eb4,eb5]@6 [eb2,eb3]@6 ~@6 [e2,e3,d4]@2 ~@83, ~@27 db5 ~@4 [bb3,bb4] ~@3 [eb2,eb3]@6 ~@78]/5", // Ab Bb C Eb Ab Eb E Eb …
K: "[~@21 ab2@14 ~@10 ab2@12 ~@12 ab2@12 ~@12 bb2@13 ~@14]/5",
L: "[~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,eb5,f5,ab5] ~@2 ab2@18 ~@15, ab2@5 ~@11]/2", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm7
M: "~@9 ab2@14 ~", N: "~@3 ab2@4 ~", O: "~@9 bb2@13 ~@2", P: "[~@4 ab2@5 ab2@6 ~]/2",
Q: "[~@12 eb5 ~@7 [bb3,c4,f4,c5,eb5,f5,ab5] ~@2 [bb3,c4,eb4,c5,eb5,f5,ab5]@7 ~@14 [c4,eb4,f4,c5,eb5,f5,ab5] ~@2 [c4,eb4,f4,c5,eb5,f5,ab5]@7 ~@14 [c4,eb4,f4,c5,eb5,f5,ab5] ~@2 [b3,eb4,f4,b4,eb5,f5,ab5]@7 ~@14 [b3,eb4,f4,b4,eb5,f5,ab5] ~@2 [c4,eb4,f4,c5,eb5,f5,ab5]@7 ~@14 [eb4,f4,ab4,c5,eb5,f5,ab5] ~@2 [eb4,f4,g4,bb4,db5,f5,g5,bb5]@6 ~@19 [c4,eb4]@2 [c4,db4,f4] [b3,d4,eb4] eb4 c4 [db4,e4] [d4,f4] ~ [eb4,gb4] [e4,g4] ~ [f4,ab4] ab4 [gb4,ab4,a4] [e4,g4] [f4,ab4] a4 gb4 [g4,bb4] ~ [ab4,b4] [a4,c5] ~ [bb4,db5] db5 [ab4,a4,b4,c5] g4 [ab4,c5] ~ [a4,db5] [bb4,d5] ~ [b4,eb5] [c5,e5] ~ [db5,f5] ~ [c5,db5,f5,gb5] [b4,e5] c5 f5 [db5,gb5] ~@2 [db5,gb5] ~ [d5,gb5,g5], ~@47 ab2@17, ~@157 f4@2 ~@33]/8", // Fm7 Fm7b5 Fm7 Eb7 Cm Dbmaj7 B Dbm …
R: "[[c5,db5,f5] ~ [db5,gb5] [d5,g5] ~@2 [eb5,g5] ~ [eb5,e5,ab5] [d5,gb5,g5] eb5 g5 [e5,ab5]@5 ~@2 a5@2 bb5@2 ~ c6@19 ~@2 [ab1,ab2]@15 ~@12, ~@18 ab5@2 ~@3 b5@2 ~@47]/3", // Dbmaj7 Gb5 G5 Eb Emaj7 Gmaj7 E Ab
})).s("gm_brass_section").gain(0.36).pan(0.9)
// chords · brass section · soft notes
const brass_section_soft = note("<~@9 A ~@5 B ~@3 C ~@3 D ~@3 D ~@3 D ~@24 E@5 F@2 ~@9>".pickRestart({
A: "~@2 [c4,eb4,f4,ab4] [c4,eb4] ~ eb4 ~@8 eb4 ~@9, ~@3 ab4@2 ~@19", // Fm7 Cm
B: "~@2 [c4,eb4,f4,ab4] [c4,eb4] ~ eb4 ~@18, ~@3 ab4@2 ~@19", C: "~@3 eb5 ~@4 gb4 ~@15", D: "~@8 gb4 ~@15",
E: "[~@21 ab2@14 ~@10 ab2@12 ~@12 ab2@12 ~@12 bb2@13 ~@14]/5",
F: "[~@2 [g4,bb4,c5,eb5] [gb4,a4,b4,d5] ~ [g4,bb4,c5,eb5] [ab4,b4,db5,e5] ~ [a4,c5,d5,f5] [bb4,db5,eb5,gb5] ~ [b4,d5,e5,g5] [c5,f5,ab5] ~@4 d4 ~@30, ab2@5 ab2@6 ~@5]/2", // Cm7 Bm7 Cm7 Dbm7 Dm7 Ebm7 Em7 Fm
})).s("gm_brass_section").gain(0.14).pan(0.9)
// bass · acoustic bass · "Bass"
const bass = note(`<
~@2 A B@2 C D E F G@2 C D E F H I J K L M J K N O P Q N O P Q N R@7 S T U V E C D E F ~ W X Y Z AA AB ~ AC ~@4 AD@2 C
D E AE AF@3 AG@2
>`.pickRestart({
A: "bb1@2 ~@7 bb1@2 ~@9 bb1@4", B: "[eb2@2 ~@7 eb2@2 ~@9 db2 ~@2 ab1@4 c2@3 eb2@3 f2@3 ab2@3 f2@3 eb2@3 c2@3]/2",
C: "ab1@3 c2@3 eb2@3 f2@3 gb2@3 f2@3 eb2@3 c2@2 ~", D: "db2 f2 ab2 bb2 b2 bb2 ab2 f2",
E: "ab1 c2 eb2 f2 ab2 f2 eb2 c2", F: "eb2 g2 bb2 c3 db3 c3 bb2 g2",
G: "[~@3 ab1@3 bb1@2 ~ bb1@3 b1@2 ~ b1@3 c2@2 bb1 ~@2 ab1@3 ~ c2@3 eb2@3 f2@3 ab2@3 f2@3 eb2@3 c2@3]/2",
H: "~@3 ab1@3 bb1@2 ~ bb1@3 c2@2 bb1 ~@2 ab1@3 ~@4",
I: "ab2@2 ab1 eb2@2 ~ c2@2 ~ b1@2 ~ bb1@3 bb1@3 eb2@2 ~ eb2@3, ~@5 ab1@2 ~ ab1@2 ~@14",
J: "ab1@2 ~ ab1@3 c2@2 ~ b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@3",
K: "ab2@2 ab1 eb2@2 ab1 c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 bb1",
L: "eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~",
M: "ab1@2 eb2 ab1@2 ~ c2@2 ~ b1@2 ~ bb1@3 bb1@3 eb2@2 ~ eb2@3, ~@4 ab1 ~@7",
N: "eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~ eb2@2 ~@4 eb2@2 ab1",
O: "~ f2 eb2 ab1@3 c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 ab1, c3 ~@11",
P: "ab2@2 ab1 ab2@2 ~ c2@2 ab1 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@3, ~@5 ab1@2 ~@17",
Q: "ab1@2 ~ ab1@3 b1@3 b1@3 bb1@2 ~ bb1@3 eb2@2 ~ eb2@2 bb1",
R: "[~@21 e2@2 eb2@7 eb2@5 eb2@4 eb2@5 [ab2,c3]@2 ~ [ab2,c3]@4 ab1@3 bb1@2 ab1 c2@2 ab1 ~@2 ab1 f2@3 ~@2 ab1 f2@2 eb2@3 ab1 bb1@2 ab1 c2@2 ab1 ~@3 f2@2 ab1 f2@2 ~ f2@2 ~ c2@2 ab1@4 bb1@3 c2@2 ab1 ~@3 gb2@2 ~ gb2@2 ~ gb2@2 ~ c2@2 eb2@4 eb3@3 eb2@2 ~ eb2@3 ab1@2 ~@3 ab1@3 bb1 c2@2 ab1@3 ab1 eb2@2 ab1 f2@2 ~ eb2@2 ab1 f2@2 ab1 gb2@2 ab1 f2@2 ab1 eb2@2 ab1, ~@92 eb2@2 ~@22 eb2@2 ~ ab1 ~@48]/7", // Ab
S: "eb2@2 ab1 f2@2 gb2 eb2@3 eb3@5 ~@3 eb3@4 eb2@3, ~@7 eb2@3 ~@2",
T: "ab2 eb2 db2 ab1@3 bb1@3 c2@2 ~ f2@2 ~ gb2@2 ~ f2@2 ab1 eb2@2 ab1, ~@17 bb1@2 ~@5",
U: "eb2@2 ab1 eb3@2 ab1 eb2@2 ~ eb3@2 ab1@2 ~ ab1 ~@2 ab1@4 c2@2 ab1",
// … 121 more lines
More by Glenn Miller
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.