0:00/0:00
// Luck Be a Lady — Frank Sinatra
// 157 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 199 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(157/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 · piano
const piano = note("<~@93 A@5 B@2 ~@32 C D E D E D E D E ~@17 F@5 G H ~@34>".pickRestart({
A: "[~@22 c6@5 ~@18 f5@2 bb5@4 ~@20 a5@4 ~@20 ab5@3 ~@9 eb5@3 ~ db5@2 ~ c5@3 bb4@2 ~, ~@20 db5@4 ~@20 db5@4 ~@21 db5@5 ~@18 db5@4 ~@24, ~@21 f5@4 ~@45 f5@3 ~@21 f5@3 ~@23]/5",
B: "[ab4@8 ~@2 bb4 b4 c5@7 ~@4 g4@12 ~@13]/2", C: "~@7 [db4,gb4,a4]@17, ~ [g3,b3]@3", D: "~ [a3,db4,e4,gb4,a4]@3",
E: "~ [bb3,d4,e4,g4]@3", // Em7b5
F: "[~@24 c6@5 ~@19 bb5@4 ~@19 f5@2 a5@4 ~@18 f5@2 ab5@3 ~@8 eb5@3 ~ db5@2 ~ c5@3 bb4@2, ~@21 db5@4 ~@20 db5@4 ~@21 db5@5 ~@19 db5@4 ~@22, ~@23 f5@4 ~@20 f5@3 ~@70]/5",
G: "~ ab4@8 ~@2 bb4 b4 c5@7 ~@4", H: "g4 ~",
})).s("gm_piano").gain(0.36).pan(0.6)
// bass · acoustic bass
const bass = note(`<
~@42 A@5 B C D E F G H I@6 J K L M N O P Q@6 R S T U V W X Y@5 Z@4 AA@4 AB@8 AC@2 AD AE AF AG AH@5 AI AJ AK AL@4 AM AN
AO AP AQ@5 AR AS AT AU@2 AV@3 AW@2 AV@2 AX AY AZ BA BB BC BD 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 CK CL CM CN CO CP CQ CR@2 CS CT CU CV CW CX CY CZ DA DB DC
>`.pickRestart({
A: "[~@17 db2@5 ~ ab2@5 ~ db3@5 ~ ab2@5 d2@5 ~ a2@4 ~@2 gb2@4 ~@2 d2@4 ~@2 db2@5 ~ ab2@5 ~ db3@5 db3@2 ~@2 db3 ~ d3@5 ~ d2@6 d3@5 ~ d2@4 ~@2 db2@5 ~ ab2@3]/5",
B: "~@3 db3@4 ab2 ~ db2@4 ~ d2@5 ~ a2@4", C: "~@2 d3@3 ~ a2@2 d2@4 ~@2 db2@5 ~ ab2@4",
D: "~@2 db3@3 ~ ab2 ~ db2@4 ~@2 ab2@5 ~ ab1@4", E: "~ ab2@5 ~ d2@5 ~ db2@5 ~ f2@5",
F: "~ ab2@5 ~ db3@5 ~ d3@5 ~ a2@5", G: "~ gb2@4 ~ d2@4 ~@2 db2@4 ~@2 f2@5 ~", H: "ab2@5 ~ bb2@3 ~ ab2 ~ d2@6 gb2@5 ~",
I: "[a2@5 d2@4 ~@2 db2@5 ~ f2@5 ~ ab2@5 ~ db3@4 ~@2 d3@2 ~@2 d3@2 d2@6 d3@5 c3@5 ~ db3@5 ~ ab2@5 ~ f2@5 ~ ab2@5 ~ gb2@5 ~ a2@6 d2@4 ~@2 c2@5 ~ db2@5 f2@5 ~ ab2@5 ~ db3@4 ~@2 d3@4 ~@2 e3@4 ~@2 gb3@2 ~]/6",
J: "~ gb3 ~ d2@4 ~@2 db2@5 ~ f2@4 ~ ab2@4", K: "~@2 f2@2 ab2@2 b2 ~ [e2,b2]@5 ~ [e2,b2]@4 ~@2 ab1@4",
L: "~@2 e2@5 ~ eb2@4 ~@2 bb2@5 gb2@5", M: "~ eb2@2 ~@2 eb2 ~ d2@5 ~ a2@5 ~ gb2@4 ~",
N: "~ d2@5 ~ db2@5 ~ f2@5 ~ ab2@5", O: "~ db2@4 ~ d2@5 ~ gb2@5 ~ a2@5 ~", P: "d2@5 ~ db2@4 ~@2 f2@4 ~@2 ab2@5 ~",
Q: "[db3@4 ~ a2@5 ~ a1@6 a2@4 ~@2 db3@4 ~@2 d3@3 ~ d3 ~ d2@6 d3@5 ~ a2@4 ~@2 bb2@5 eb2@5 ~ g2@5 ~ eb2@5 ~ d2@5 ~ a2@5 ~ gb2@5 ~ d2@5 ~ eb2@6 c3@5 ~ bb2@5 a2@5 ~ d2@5 ~ gb2@5 ~ a2@4 ~@2 c3@3]/6",
R: "~@3 bb2@5 ~ g2@5 ~ eb2@5 a1@4", S: "~@2 d2@5 ~ a2@5 ~ d3@5 ~ e3@4", T: "~@2 eb3@5 ~ g3@4 ~@2 bb2@5 ~ eb3@3 ~",
U: "eb3 ~ d3@4 ~ gb3@5 ~ d3@3 ~ a2@2 gb2@4 ~", V: "~ f2@5 ~ b2@5 ~ c3@6 f3@5", W: "~ e2@5 b2@4 ~@2 g2@6 e2@5 ~",
X: "c2@6 c3@5 ~ b2@5 ~ b1@5 ~",
Y: "[e2@6 gb2@5 g2@5 ~ b2@5 ~ bb2@5 ~ eb2@5 ~ bb2@4 ~@2 a1@5 ~ d2@4 ~@2 a2@5 ~ a1@4 ~ a2@5 ~ d2@4 ~@2 a2@5 ~ a1@5 ~ a2@5 ~ e2@4 ~@2 e2@5 ~ a2@5 e2@4 ~@2 d2@3]/5",
Z: "[~@3 a2@4 ~@2 a2@4 ~@8 eb2@7 ~ a2 ~ bb2 ~ eb2@7 ~@3 eb2 ~ bb1@9 ~@3 bb1@8 a2 ~ bb2 ~ eb2@7 ~@3 eb2 ~ bb1@9 ~@3 eb2@3]/4",
AA: "[~@5 ab2 ~ a2 ~ bb2@6 bb1@4 ~@3 bb1@11 ~ bb2@5 ~ bb1@4 ~@2 bb1@9 ~ bb2@2 eb2@8 ~@2 a2@2 f2@9 ~ db2@2 c2@9 ~ gb2 ~ f2@2]/4",
AB: "[~@6 b2 ~ c3@2 f2@5 ~ f2@3 ~ a1@2 bb1@10 ~@2 bb2@9 ~@3 bb1@11 ~ bb2@7 ~@3 f2@2 bb1@10 ~@2 bb2@8 ~@3 f2@2 bb1@11 ~ g2@5 ~ c2@4 ~@2 f2@7 ~@3 ab2@2 f2@8 ~@2 db2@2 c2@8 ~@4 c2@7 ~@3 g2@2 eb2@5 ~ f2@5 ~ gb2@5 ~ bb2@5 ~ ab2]/8",
AC: "[~@4 eb2@5 ~ ab2@3 ~ ab2 ~ ab1@6 db2@4 ~@2 f2@4 ~ ab2@5 ~ db3@4 ~@2 d3@3]/2",
AD: "~ d3 ~ d2@5 ~ b2@5 ~ a2@5 d2@4", AE: "~@2 db2@5 ~ f2@5 ~ ab2@5 ~ a2@4", AF: "~@2 gb2@5 d2@5 ~ c2@4 ~@2 db2@4 ~",
AG: "~ f2@5 ~ ab2@4 ~ f2@3 ~ ab2 ~ d2@5 ~",
AH: "[gb2@5 ~ a2@5 ~ d2@5 db2@4 ~@2 f2@5 ~ ab2@5 ~ db3@4 ~@2 d3@3 ~ d3 ~ d2@4 ~ d3@5 ~ d2@4 ~@2 db2@5 ~ ab2@5 ~ f2@4 ~ a2@4 ~@2 d2@4 ~@2 a2@5 ~ gb2@4 a2 ~ d2@4 ~@2 db2@5 f2@4]/5",
AI: "~@2 ab2@4 ~@2 db3@5 ~ d3@5 ~ d2@4", AJ: "~ gb3@5 ~ gb3@3 ~ d2 ~ db2@4 ~@2 f2@4 ~",
AK: "~ ab2@5 ~ f2@3 ~ a2 d2@4 ~@2 a2@4 ~@2",
AL: "[gb2@4 ~@2 ab1@4 ~ db2@5 ~ f2@5 ~ ab2@5 ~ db2@4 ~@2 d2@5 ~ a2@4 ~ gb2@5 ~ ab1@5 ~ db2@5 ~ f2@5 ~ ab2@4 ~@2 f2@5 d2@5 ~ d3@5 ~ a1@3]/4",
AM: "~@3 d2@4 ~@2 db2@5 ab2@5 ~ db3@4", AN: "ab2 ~ db2@5 ~ d2@4 ~@2 a2@5 d3@4 ~",
AO: "a2 d2@3 ~@3 db2@5 ~ ab2@4 ~@2 db3@4 ~", AP: "~ ab2@4 ~@2 d2@4 ~ a2@5 ~ d3@5 ~",
AQ: "[d2@5 ~ db2@4 ~@2 ab2@3 ~@3 db3@5 b2@4 ~@2 a2@4 ~@2 ab2@5 ~ gb2@5 ~ d2@6 db2@5 f2@5 ~ ab2@5 ~ db2@4 ~@2 d2@5 ~ a2@5 ~ gb2@4 ~@2 d2@5 ~ eb2@5 gb2@5 ~ bb2@5 ~ gb2@3]/5",
AR: "~ bb2 ~ b2@5 ~ b1@5 ~ b2@5 ~ b1@3", AS: "~@2 db2@4 ~@2 f2@5 ~ e2@3 ~@3 e2@3 ~",
AT: "ab2@2 eb2@4 ~@2 eb2@3 ~ ab2 ~ d2@4 ~ d2@4 ~", AU: "[~ db2@4 ~@2 c2@4 ~@2 b1@3 ~ bb1@3 ~@3 a1@19 a2@5 ~]/2",
AV: "d2@8 ~ a2@3", AW: "d2@17 ~ a2@6", AX: "d2@10 ~ a2", AY: "d2@5 ~ d2@5 ~ a1@6 a2@5 ~",
AZ: "d2@6 a1@6 d2@3 ~ a2@2 d2@5 ~", BA: "g2 ~ g2 b1@3 d2@3 g2@2 d2", BB: "c2@5 ~ c3@6 g2@5 ~ c2@5 ~",
BC: "d2@5 ~ a2@5 ~ gb2@5 ~ d2@5 ~", BD: "eb2@5 ~ bb2@6 eb2@5 ~ eb2@5 ~", BE: "d2@5 ~ a2@5 ~ a1@5 ~ a2@6",
BF: "d2@5 ~ a2@5 ~ a1@6 a2@5 ~", BG: "e2@5 ~ e2@5 ~ a1@5 ~ a1@5 ~", BH: "d2@5 ~ a2@3 ~ bb1@14",
BI: "eb2@9 ~@3 eb2@8 ab2 ~ a2 ~", BJ: "bb2@11 ~ bb1@10 d3 ~", BK: "eb3@5 ~ f3@5 ~ g3@8 ~@2 eb3 ~",
BL: "bb1@10 bb2@2 eb2@7 ~ ab2 ~ a2 ~", BM: "bb2@10 ~@2 bb1@9 ~ a2 ~", BN: "bb2@9 ~ bb2 ~ eb2@8 ~@2 gb2 ~",
BO: "f2@8 ~@2 f2 ~ c3@5 ~ c2@5 ~", BP: "f2@5 ~ c3@5 ~ a2@5 ~ f2@3 ~ a1@2", BQ: "bb1@10 ~@2 bb2@11 ~",
BR: "bb1@10 ~@2 bb2@7 ~@3 bb2 ~", BS: "bb1@11 ~ bb2@8 ~@2 bb2@2", BT: "bb1@5 ~ c2@5 ~",
BU: "f2@8 ~@2 ab2 ~ f2@8 ~@2 db2@2", BV: "c2@9 ~@3 c2@8 f2 ~ bb2 ~", BW: "eb2@6 f2@5 ~ gb2@5 ~ bb2@3 ~@3",
BX: "ab2@4 ab2@2 eb2@5 ~ ab2@4 ab2@2 d2@4 ~@2", BY: "db2@5 ~ f2@6 ab2@5 ~ db3@5 ~", BZ: "d3@6 d2@5 ~ d3@6 d3@4 ~@2",
CA: "db3@2 ~@2 db3@2 ab2@6 f2@6 ab1@5 ~", CB: "d3@3 ~ d3@2 d2@5 ~ d3@5 ~ d3@4 ~@2",
CC: "db3@5 ~ ab2@5 ~ f2@5 ~ ab2@5 ~", CD: "d2@5 ~ a2@6 gb2@5 ~ d2@5 ~", CE: "db2@5 ~ db2@5 ~ bb1@5 ~ a1@5 ~",
CF: "ab1@5 ~ a1@5 ~ d2@5 ~ ab1@4 d2 ~", CG: "db2@4 ~@2 f2@6 ab2@5 ~ f2@4 db2 ~",
CH: "bb1@5 ~ bb2@6 bb1@6 bb2@3 ~ bb2@2", CI: "eb2@5 ~ bb2@5 ~ gb2@5 ~ eb2@5 ~", CJ: "bb1@6 bb2@6 bb1@6 bb2@3 ~ bb2@2",
CK: "eb2@5 ~ eb2@5 ~ bb2@5 ~ bb2@5 ~", CL: "eb2@5 ~ bb2@5 ~ ab2@5 ~ f2@6", CM: "eb2@5 ~ f2@6 gb2@6 bb2@6",
CN: "eb3@5 ~ bb2@5 ~ f3@5 ~ f3@5 ~", CO: "e3@6 b2@5 ~ g2@6 b2@5 ~", CP: "e2@5 ~ d2@6 b1@5 ~ g1@5 ~",
CQ: "e1@5 ~ e1@4 ~@2 e1@5 ~ b1@6", CR: "[e2@5 ~ d2@5 ~ b1@3 ~ g2 ~ b2@4 eb2@4 ~@22]/2", CS: "~@18 d2@3 ~ eb2@2",
CT: "~@4 eb2 ~ eb2@3 ~@3 eb2@3 ~ eb2@4 ~@2 eb2 ~", CU: "ab1@5 ~@19", CV: "~@4 db2@8 ab2@3 ~@3 db2@3 ~@3",
CW: "d2@4 ~@2 d2@5 ~ a2@3 ~ a2 ~ d2@4 ~@2", CX: "db2@5 ~ f2@5 ~ ab2@4 ~@2 f2@5 ~",
CY: "d2@5 ~ d2@5 ~ a2@5 ~ d2@4 ~@2", CZ: "db2@5 ~ db2@5 ~ f2@5 ~ ab2@5 ~", DA: "d2@5 ~ b2@5 ~ gb2@5 ~ d2@4 ~@2",
DB: "db2@2 ~@4 d2@13 ~@3 c3@2", DC: "db3@3 ~ db2@5 ~@15",
})).s("gm_acoustic_bass").gain(0.21).pan(0.4)
// chords · electric guitar jazz
const electric_guitar_jazz = note(`<
~@68 A@2 B C D E F G H I J K L@2 ~@3 M N O P@2 Q@7 R@5 ~@31 S T S T S T S T ~@10 U V W U X Y Z@2 AA AB AC AD AE AF AG
AH ~@32
>`.pickRestart({
A: "[~@5 [a3,b3,d4]@3 ~@3 [gb3,a3,b3,d4]@3 ~@9 [gb3,a3,b3,d4]@3 ~@3 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@3 ~@3 g3@2 ~@3 [g3,c4,eb4]@2, ~@40 [c4,eb4]@3 ~@5]/2", // Bm7 Cm
B: "~@4 [a3,b3,d4]@3 ~@3 [gb3,a3,b3,d4]@3 ~@9 [gb3,a3,b3,d4]@2", // Bm7
C: "~@4 [g3,bb3,c4]@2 ~@4 [g3,bb3,c4]@3 ~@3 [g3,bb3,c4]@3 ~@3 [g3,bb3,c4]@2", // C7
D: "~ [gb3,a3,b3,d4] ~ [gb3,a3,b3,d4] ~@3 [gb3,a3,b3,d4]", // Bm7
E: "~@3 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@3 ~@3 [g3,c4,eb4]@3 ~@3 [g3,c4,eb4]@3", // Cm
F: "~@3 [a3,b3]@3 ~@2 [gb3,a3,b3,d4]@3 ~@9 [gb3,a3,b3,d4]@3 ~, ~@2 d4@3 ~@19", // Asus2 Bm7
G: "~@2 [g3,c4,eb4]@2 ~@4 [g3,c4,eb4]@3 ~@3 [g3,c4,eb4]@3 ~@3 [g3,c4,eb4]@3 ~", // Cm
H: "~@7 [a3,b3,d4,gb4]@2 ~@4 [a3,b3,d4,gb4]@3 ~@3 [a3,b3,d4,gb4]@4 ~", // Bm7
I: "~ [bb3,eb4,g4]@4 ~@2 [a3,eb4,g4]@4 ~@2 [eb4,g4]@5 ~ [a3,eb4,g4]@3 ~@2", // Eb Am7b5 Eb Am7b5
J: "~ [b3,d4,gb4]@4 ~@2 [b3,d4,gb4]@4 ~@7 [b3,d4,gb4]@4 ~@2", // Bm
K: "[bb3,d4,e4,g4]@4 ~@2 [bb3,d4,e4,g4]@4 ~@2 [a3,eb4,gb4]@5 ~ [a3,eb4,gb4]@4 ~@2", // Em7b5 Ebdim
L: "[[b3,d4,g4]@4 ~@2 [b3,d4,g4]@5 ~ [b3,d4,g4]@4 ~ [b3,d4,g4]@4 ~@2 [bb3,d4,g4]@4 ~@2 [bb3,d4,g4]@4 ~@8 [bb3,d4,g4]@4 ~@3]/2", // G Gm
M: "~@7 [g3,eb4]", N: "~@3 [g3,bb3,eb4]@4 ~@2 [g3,eb4]@4 ~@2 [g3,bb3,eb4]@4 ~@2 [b3,d4]@3",
O: "~@4 [ab3,b3,d4]@4 ~ [b3,d4]@4 ~@3 [ab3,b3,d4]@3 ~@3 g3@2", // Abdim Bm Abdim
P: "[~@2 [g3,bb3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [db4,f4]]/2", // Eb Cm Eb Cm Eb Cm Eb Db
Q: "[~@4 [ab3,db4,f4]@4 ~@2 [db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [g3,db4,f4]@4 ~@2 [g3,db4,f4]@4 ~@2 [f3,a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [f3,a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [c4,db4,f4]@4 ~@3 [c4,db4,f4]@4 ~@2 [c4,db4,f4]@4 ~@2 [c4,db4,f4]@4 ~@4 f4@3 ~ [bb3,db4,f4]@5 ~ [db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2 [a3,db4,f4]@4 ~@2 [a3,db4,f4]@5 ~ [a3,db4,f4]@4 ~@2 [a3,db4,f4]@4 ~@2 [db4,f4], ~@119 [bb3,db4]@4 ~@45]/7", // Db Gm7b5 F7 Adim F7 Adim Dbmaj7 Bbm …
R: "[~@5 [ab3,db4,f4]@3 ~@3 [g3,bb3,e4]@4 ~@2 [g3,bb3,e4]@5 ~ [c4,eb4,g4]@4 ~@2 [ab3,c4,eb4,g4]@3 ~@3 [c4,eb4,f4]@3 ~@3 [ab3,c4,eb4,f4]@3 ~@3 e4@4 ~@2 [bb3,db4,e4,g4]@4 ~@2 [db4,e4,g4]@4 ~@2 [bb3,db4,e4,g4]@3 ~@3 db4@4 ~@2 [bb3,db4,gb4]@4 ~@2 [db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@3 ~@3 [bb3,c4,eb4]@4 ~ [bb3,c4,eb4]@3 ~@5]/5", // Db Edim Cm Abmaj7 F7 Fm7 Bbdim Dbdim …
S: "~@7 gb4@17, ~@5 a3@19, ~ db4@3", T: "~@7 e4@17, ~@5 bb3@19, ~ d4@3",
U: "[g3,eb4]@2 ~ [g3,bb3,eb4]@2 ~ [g3,eb4]@2 ~ [g3,bb3,eb4]@2 ~", // Cm Eb Cm Eb
V: "[b3,d4]@4 ~@2 [ab3,b3,d4]@4 ~@2 [b3,d4]@4 ~@2 [ab3,b3,d4]@3 ~@3", // Bm Abdim Bm Abdim
W: "g3@3 ~@3 [g3,bb3,eb4]@4 ~@2 [g3,eb4]@4 ~@2 [g3,bb3,eb4]@4 ~@2", // Eb Cm Eb
X: "[db4,f4]@2 ~ [ab3,db4,f4]@2 ~ [db4,f4]@2 ~ [ab3,db4,f4]@2 ~", // Db
Y: "[ab3,db4,f4]@2 ~ [ab3,db4,f4]@2 ~ [g3,db4,f4]@2 ~ [g3,db4,f4]@2 ~", // Db Gm7b5
Z: "[f3,a3,c4,eb4]@2 ~ [a3,c4,eb4]@2 ~ [a3,c4,eb4]@2 ~ [a3,c4,eb4]@2 ~", // F7 Adim
AA: "[c4,db4,f4]@2 ~ [c4,db4,f4]@2 ~ [c4,db4,f4]@2 ~ [c4,db4,f4]@2 ~", // Dbmaj7
AB: "[bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@5 ~ [db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2", // Bbm Db Bbm
AC: "[a3,db4,f4]@4 ~@2 [a3,db4,f4]@5 ~ [a3,db4,f4]@4 ~@2 [a3,db4,f4]@4 ~@2", // Aaug
AD: "[db4,f4]@4 ~@2 [ab3,db4,f4]@3 ~@3 [g3,bb3,e4]@4 ~@2 [g3,bb3,e4]@5 ~", // Db Edim
AE: "[c4,eb4,g4]@4 ~@2 [ab3,c4,eb4,g4]@3 ~@3 [c4,eb4,f4]@3 ~@3 [ab3,c4,eb4,f4]@3 ~@3", // Cm Abmaj7 F7 Fm7
AF: "e4@4 ~@2 [bb3,db4,e4,g4]@4 ~@2 [db4,e4,g4]@4 ~@2 [bb3,db4,e4,g4]@3 ~@3", // Bbdim Dbdim Bbdim
AG: "db4@2 ~ [bb3,db4,gb4]@2 ~ [db4,f4]@2 ~ [bb3,db4,f4]@2 ~", // Gb Db Bbm
AH: "[bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@3 ~@3 [bb3,c4,eb4]@4 ~@2 [bb3,c4,eb4]@3 ~@3", // Bbm Cm7
})).s("gm_electric_guitar_jazz").gain(0.08).pan(0.7)
// chords · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note(`<
~@68 A ~ B ~ C ~ D ~@2 E F ~@2 G ~@3 H I J K@3 ~@4 L M@5 ~@50 N O P N O ~@4 Q ~ R S T U ~@33
>`.pickRestart({
A: "~@17 gb3@2 ~@5", B: "~@8 gb3 ~@3", C: "~@15 gb3@2 ~@7", D: "~@7 gb3 ~@4", E: "~@13 bb3@5 ~@6",
F: "~@3 [b3,d4,gb4] ~@2", G: "~@11 [bb3,d4,g4]@5 ~@8", H: "~@7 bb3", I: "~@9 bb3@4 ~@8 ab3@3",
J: "~@9 ab3@4 ~@9 [bb3,eb4]@2", K: "[~@5 bb3@2 ~@4 bb3@2 ~@4 bb3@2 ~@4 ab3@2 ~@4 ab3@2 ~@5]/3", L: "~@11 bb3@4 ~@9",
M: "[~@23 ab3@4 ~@20 ab3@4 ~@8 ab3@3 ~@9 [bb3,db4,g4]@4 ~@8 bb3@4 ~@8 [bb3,gb4]@4 ~@8 bb3@4 ~@9]/5", // Gdim Ebm
N: "bb3 ~@2 bb3 ~@2", O: "ab3 ~@2 ab3 ~@2", P: "[bb3,eb4]@3 ~@9 bb3@4 ~@8", Q: "~@3 bb3 ~@2", R: "ab3 ~@5",
S: "ab3@4 ~@8 ab3@3 ~@9", T: "[bb3,db4,g4] ~@2 bb3 ~@2", U: "[bb3,gb4] ~@2 bb3 ~@2",
})).s("gm_electric_guitar_jazz").gain(0.06).pan(0.7)
// chords · string ensemble 2
const string_ensemble_2 = note(`<
A@4 B@7 C@4 D E@5 F@3 G@8 H@7 I@3 ~@43 J@5 K@3 L@8 M ~@30 N ~@2 O P@3 Q R@2 ~@9 S T U@2 V W X Y Z@4 AA AB AC AD ~@32
>`.pickRestart({
A: "[~@2 ab5@11 b5@10 ~ ab5@20 ab5@11 ~@11 ab5@20 ~@3 ab5@7, ~@13 ab3@43 ab2@40, ~@55 c6@11 ~@30]/4",
B: "[~@4 eb6@11 db6@12 c6@11 bb5@10 ab5@10 ~ db5@33 [e4,b4]@21 ~ f4@22 [db3,eb4,ab4]@21 ~ [db2,ab4]@5 ~@5, ~@4 db2@87 ~ [ab2,ab4]@44 ~@32, ~@113 c5@22 ~@22 ab5@6 ~@5]/7", // E5 Dbsus2 Db5 Ab
C: "[~@12 [e4,b4]@21 [f4,c5]@22 [db3,eb4,ab4]@22 [db2,db4,db5]@6 ~@13, ~@3 [ab2,ab4]@11 ~@10]/4", // E5 F5 Dbsus2 Db Ab
D: "~ [gb2,eb3,eb4]@7", // Ebm
E: "[~ [g2,e3,e4]@21 [ab2,f3,f4]@15 [g2,db4,f4,bb4]@13 ~@19 db5@34 ~ [gb2,db4,bb5]@4 ~@12, ~@50 [gb2,eb5]@18 gb2@35 ~@17, ~@51 [e4,ab4]@52 ~@17]/5", // C Db Gm7b5 Gb Ebm E
F: "[~@3 [e4,b4]@17 ~ f4@18 eb4@18 db4@15, ~ [ab2,ab4]@12 [db2,f4,ab4]@11, ~@10 c5@9 ~@17]/3", // E5 Ab Db
G: "[~@3 [e4,b4]@18 [f4,c5]@19 [eb4,ab4]@19 d4@9 ~ db4@9 [gb2,eb4,gb4]@15 ~ g2@16 ~ ab2@15 ~ [g2,db4,f4]@22 ~ bb4@8 ~@17 [gb2,db5]@8 ~ [g2,bb4,d5]@8, ~@3 [ab2,ab4]@37 [db2,f4]@38 ~@71 gb2@25 ~@18, ~@59 bb4@18 ~@16 e4@17 f4@16 bb4@22 ~ eb5@27 ~@16, ~@50 eb4@11 ~@3, ~@79 ab4@13 ~@4]/8", // E5 F5 Ab5 Ebm Gm7b5 Gb5 Gm Ab …
H: "[[d5,f5]@8 ~ [d5,f5,bb5]@10 ~ [db5,e5,a5]@13 [e4,g4]@14 [d4,f4]@16 ~ g4@18 ~ bb4@10 ~@11 [e4,g4]@16 ~ f4@17 [e4,db5]@9 [a4,gb5]@9 [b4,ab5]@10 a5@2, ~@9 c2@24 [f2,c5]@30 db2@40 [f2,c5]@35 a2@30, ~@63 [f4,bb4]@19 eb5@21 ~@65, ~@82 g4@19 ~@19 d4@17 ~@31]/7", // Dm Bb A Em Dm Em Dbm D …
I: "[db5@5 [db5,bb5]@12 ~@19, ~@5 ab2@26 ~@5]/3", // Gb
J: "[~@21 [c5,g5]@18 [c5,ab5]@6 [b4,g5]@18 [ab4,f5]@6 [g4,eb5]@24 [bb4,g5]@12 ~ [g4,eb5]@12 [db5,f5,bb5]@2, ~@7 eb5@8 d5@8 c5@16 ~]/5", // C5 Fm Em Db Cm Eb Cm Bbm
K: "[~@5 [bb4,db5,f5]@6 ab5@6 g5@6 [db5,gb5]@6 [c5,f5]@6 [gb5,a5,db6], ~@11 [db5,f5]@12 eb5@12 ~]/3", // Bbm Gb5 F5 Gbm Db
L: "[~@10 [f5,c6]@12 c6@24 bb5@24 ~ a5@24 [f5,ab5]@12 [e5,g5]@12 g5@12 f5@12 [c5,e5,g5]@24 gb5@12 f5@12 [ab4,db5,f5], ~@11 f5@36 ~@49, ~@22 db5@48 ~ db5@48 [c5,eb5]@24 ~@24 [bb4,db5]@23 ~@2]/8", // F5 Fm Em C Db Cm Bbm
M: "~@5 [c5,eb5]@6 ~", N: "~ [g3,b3,db4,gb4,a4]@3", O: "~@6 a4@5 a5@6 d6@6 ~",
P: "[g6@6 a6@7 ~@5 a6@54, ~@13 c7@7 ~@52]/3", Q: "~@5 a5@7 g6@6 a6@6", R: "[c7@3 a6@3 g6@3 a6@8 ~@7]/2",
S: "[c5,g5]@3 [c5,ab5], eb5", T: "[b4,g5]@3 [ab4,f5], d5", U: "[[g4,eb5]@2 [bb4,g5] [g4,eb5], c5]/2",
V: "[db5,f5,bb5] [bb4,db5,f5]", W: "ab5 g5, [db5,f5]", X: "[db5,gb5] [c5,f5], eb5", Y: "[gb5,db6] [f5,c6], a5",
Z: "[c6@2 bb5@2 a5@2 [f5,ab5] [e5,g5], f5@3 ~, db5 db5]/4", AA: "g5 f5, [c5,eb5]", AB: "[c5,e5,g5]",
AC: "gb5 f5, [bb4,db5]", AD: "[db5,f5] [c5,eb5], ab4",
})).s("gm_string_ensemble_2").gain(0.28).pan(0.3)
// chords · string ensemble 1
const string_ensemble_1 = note(`<
A@3 B@3 C@5 D@4 E F@5 G@3 H@6 I J@5 K@5 ~@44 L@7 ~ M@5 ~@53 N@2 O@2 P@2 ~@2 Q@2 R S ~@36
>`.pickRestart({
A: "[~@23 db5@5 ~ c5@5 b4@10 ~ c5@5 b4@6 bb4@10 ~ b4@4 ~]/3",
B: "[bb4@6 a4@10 ~ b4@5 ab4@6 ~ a4@10 ~ bb4@10 ~ eb5@10 ~ db5@10]/3",
C: "[[c4,eb4,c5]@11 [bb3,db4,bb4]@33 ab3@23 d3@21 [db3,f3,bb3]@22 ~@10]/5", // Cm Bbm
D: "[~@12 ab3@21 d3@22 ~ f3@23 ~@17, ~@55 [db3,bb3]@22 ~@19]/4", E: "~ eb4@7",
F: "[~ e4@21 f4@14 ~ bb4@13 bb4@18 ab4@18 bb4@18 ~@16]/5",
G: "[~ b3@6 ~@12 bb3@5, ~@3 gb3@35 f3@34, ~@21 c4@37 ~@14]/3",
H: "[~@3 b3@18 c4@18 ~@2 f3@37 ~ eb3@15 e3@17 f3@16 [bb3,db4]@17, ~@3 gb3@37 b3@38 bb3@48 ~@18]/6", // Bbm
I: "~@5 [e3,bb3]@19", // Edim
J: "[~@7 bb3@8 ~ d4@8 f4@9 [f4,bb4]@10 ~ [e4,a4]@13 [a3,c4]@30 [f3,b3,eb4]@33, ~@16 bb3@41 ~@63]/5", // Bb5 A5 Am Fm7b5
K: "[~@7 [a3,c4]@35 ~@9 e4@30 ~ [db4,f4]@24 ~@14, ~@43 [a3,db4]@39 ~@38]/5", // Am Db A
L: "[~@21 [bb3,eb4]@24 [ab3,b3,d4]@24 f4@24 eb4@24 ~ ab4@36 g4@12 ~@2, ~@21 g4@48 [bb3,g4]@48 ~ [db4,f4]@48 ~@2]/7", // Eb5 Abdim Eb Db
M: "[~@22 bb4@48 ~ a4@24 ab4@12 g4@12 ~]/5", N: "[[bb3,eb4] [ab3,b3,d4], g4]/2", O: "[f4 eb4, [bb3,g4]]/2",
P: "[ab4@3 g4, [db4,f4]]/2", Q: "bb4/2", R: "a4", S: "ab4 g4",
})).s("gm_string_ensemble_1").gain(0.17).pan(0.7)
// other · flute
const flute = note(`<
A@6 B@2 ~@2 C ~@3 D ~@5 E ~@16 F@4 ~@63 G H@2 ~ I@2 J@2 K L ~@26 M@2 N@2 O P ~@51 Q R
>`.pickRestart({
A: "[~@24 db5@5 c5@6 b4@10 c5@5 ~ b4@6 bb4@11 b4@6 bb4@5 a4@11 b4@5 ab4@6 ~ a4@10 bb4@11 eb5@11 db5@10, ~@13 e5@44 f5@44 eb5@21 ~@22]/6",
B: "[c5@11 bb4@33 ~@4, f5@11 ~]/2", C: "~@11 [c6,db6] eb6 f6 ab6@3 ~@7", D: "~@2 d6 eb6 f6 g6 bb6@3 ~@15",
E: "~@6 f6 gb6 [ab6,bb6] db7@3 ~@12", F: "[~@10 f5@9 gb5@9 a5@8 b5@11 db6@10 ~ db6@24 ~@14]/4",
G: "~@8 b4@3 ~@3 ab4@4 ~@2 gb4@4, ~@7 db5@2 ~@15", H: "[~@2 ab4@3 ~@3 b4@4 ab4 gb4@3 ~ ab4@23 ~@8]/2",
I: "[~@3 ab4@2 ~ b4@3 ~ db5@2 b4@3 ab4 ~ b4@3 ~ db5@2 b4@3 db5 ~@2 e5@4 db5 b4@3 ~ ab4@6 ~@2 db5@2]/2",
J: "[~@2 eb5@2 db5@3 ~@3 db5@3 ~ db5@24 ~@6 db5@3 ~]/2", K: "eb5@2 ~ db5@3 ~@2 db5@3 ~ db5@7 ~ b4@3 ab4",
L: "~@2 b4@3 ~ ab4 ~ gb4@3 ab4@8 ~@5", M: "[~@10 d4@2 e4@2 gb4 ~ e4 d4 e4@3 ~ gb4@18 ~@2 e4@3 ~@3]/2",
N: "[gb4@3 ~ d4@2 e4@3 ~ d4@2 ~@4 e4@2 d4@3 ~ gb4@18 ~@2 e4@3 ~@3]/2", O: "f4@4 d4@2 e4@3 ~ d4@6 ~@2 e4@3 ~@3",
P: "gb4@2 ~@2 d4@3 ~@3 b3 ~ d4@4 ~@8", Q: "~@6 [gb5,gb6]@13 ~@3 [e5,e6]@2", R: "[f5,f6]@4 [db5,db6]@3 ~@17",
})).s("gm_flute").gain(0.22).pan(0.3)
// chords · french horn
const french_horn = note(`<
A@6 B@5 C@4 D@6 E@7 ~@6 F ~@2 G@6 H@2 I@2 J@2 K@2 ~@14 L@2 M@2 ~@64 N O N O N O N O ~@58
>`.pickRestart({
A: "[~@10 [c4,e4] ~ [db4,f4] ~ gb4@43 [c4,f4]@42 ~@3 db4@42, ~@2 ab3@10 ~ ab3@44 gb3@43 bb3@43 ~, ~@14 d4@42 ~@45 [g3,e4]@43]/6", // C Db F5 C
B: "[~ c4@10 bb3@33 [b3,e4]@22 [c4,f4]@22 [f3,bb3]@21 eb4@5 ~@6, f3@11 gb3@11 ~@8, ~ f4@42 ~@45 eb4@19 ~@13]/5", // E5 F5 Bb5
C: "[~@12 [b3,e4]@21 [c4,f4]@22 ~ f3@21 eb4@5 ~@14, ~@12 gb3@43 bb3@22 ~@19, ~@55 eb4@20 ~@21]/4", // E5 F5
D: "[~@3 bb3@58 db4@13 b3@18 bb3@36 bb4@6 ~@10]/6", E: "[~@3 gb4@36 f4@35 ~ gb4@37 f4@35 ~@21]/7", F: "~@17 f4 ~@6",
G: "[~@18 e4@9 gb4@8 ~ ab4@10 a4@10 ~@2 f4@16 [f4,ab4]@8 [ab3,b3,d4,gb4]@8 ~ gb3@19 [gb3,bb3,c4,eb4]@27 ~@7, ~@57 bb4@16 ~@71, ~@29 [ab3,db4]@12 ~@4 [bb3,db4,f4]@10 ~@17]/6", // Fm Abm7b5 Cm7b5 Db5 Bbm
H: "[~@20 ab4@2 [bb4,c5] db5@13 ~@12]/2", I: "[~@19 ab4@2 [bb4,c5] db5@13 ~@13]/2",
J: "[~@18 db4 eb4 [f4,g4] ab4@15 ~@12]/2", K: "[~@7 d4 ~@2 d4@7 ~@7]/2", L: "[~@10 ab4@2 [bb4,c5] db5@13 ~@22]/2",
M: "[~@3 b4 ~@2 b4@7 ~@11]/2", N: "~ [a3,db4,gb4]@3", O: "~ [d4,g4]@3, ~@5 bb3@18 ~",
})).s("gm_french_horn").gain(0.16).pan(0.7)
// … 340 more lines
More by Frank Sinatra
My Way (live)C major · 82 bpmNew York, New York (theme du film)G minor · 112 bpmStrangers in the NightC major · 93 bpmEbb TideC major · 82 bpmWhat Is This Thing Called Love?A minor · 70 bpmWitchcraftE♭ major · 120 bpmYoung At HeartG minor · 80 bpmA Nightingale Sang in Berkeley SquareE♭ major · 76 bpm
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.