0:00/0:00
// These Foolish Things — Frank Sinatra
// 92 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 98 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(92/4)
// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · [...]/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
const bass = note(`<
A B A B C D E B A B A B C D B F G H G I J K L B A B A B C D B M A B A B C D E B A B A B C D B F G H G N J K L B A B A
B C D B O A B A B C D E B A B A B C D B F G H G N J K L B A B A B C D B P Q R
>`.pickRestart({
A: "db2 ~@2 db2 bb1 ~@2 bb1", B: "eb2 ~@2 eb2 ab2 ~@2 ab2", C: "db2 ~@2 db2 ab2 ~@2 ab2",
D: "gb2 ~@2 gb2 bb1 ~@2 bb1", E: "eb2 ~@2 eb2 bb2 ~@2 bb2", F: "db2 ~@2 db2 c2 ~@2 c2", G: "f2 ~@2 f2 c3 ~@2 c3",
H: "bb1 ~@2 bb1 c2 ~@2 c2", I: "bb1 ~@2 bb1 f2 f1 gb1 ab1", J: "ab2 ~@2 ab2 f2 ~@2 f2", K: "bb1 ~@2 bb1 eb2 ~@2 eb2",
L: "ab2 ~@2 ab2 d2 ~@2 d2", M: "db2 ~@2 db2 ab2 ab1@2 c2", N: "bb1 ~@5 bb1@2 f1@2 ab1@4 d2@2",
O: "db2 ~@2 db2 ab2 ab1 bb1 c2", P: "db2 ~@5 db2@2 ab1@2 c2@4 f2@2", Q: "db2@2 ~@4 db2@2 ab2@2 ~@4 ab2 ~", R: "db2",
})).s("gm_acoustic_bass").gain(0.36)
// chords · epiano1
const epiano1 = note(`<
A B A C D E F G A H A C D I J K L M N O P Q R S A T U J D V J W X Y Z AA AB AC AD AE AF AG X AH AB AI AA AJ L AK AL AM
AN AO AP AQ X AR X AS AT AU AV AW A H U J D AX F AY U T A J D AZ J BA BB BC AL BD BE BF BG BH A B A C D BI J BJ BK BL
>`.pickRestart({
A: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~ [db4,f4,ab4,bb4] ~", // Fm7 Bbm7
B: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [bb3,eb4,gb4] ~", // Ebm7 Cm7b5 Ebm
C: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Gm7b5 Cm7b5 Db
D: "[b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~ [b3,eb4,f4,ab4] ~", // Fm7b5
E: "[eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [eb4,gb4,bb4] ~", // Ebm7 Dm7b5 Ebm
F: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~", // Gm7b5
G: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,f4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [bb3,eb4,gb4] ~", // Ebm7 Bbm Cm7b5 Ebm
H: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~", // Ebm7 Cm7b5
I: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [c4,f4,ab4] ~", // Ebm7 Dm7b5 Fm
J: "[bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [bb3,db4,f4,g4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~", // Gm7b5 Cm7b5
K: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [db4,gb4,bb4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,d4,g4] ~", // Bbm7 Gb C7 Gm
L: "[eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~ [eb3,ab3,c4,f4] ~", // Fm7
M: "[ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [ab3,c4,db4,f4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~", // Dbmaj7 Bbm7b5
N: "[ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~ [ab3,c4,eb4,f4] ~", // Fm7
O: "[ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [a3,eb4,gb4,db5]@2", // Dm7b5 Ebm7b5
P: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
Q: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [g3,db4,f4,bb4] ~ [g3,db4,f4,bb4] ~ [g3,db4,f4,bb4] ~ [ab3,d4,gb4,b4] ~", // Dbmaj7 Gm7b5 Abm7b5
R: "[gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [gb3,bb3,c4,eb4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~ [f3,ab3,b3,d4] ~", // Cm7b5 Fdim
S: "[gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ [gb3,bb3,db4,eb4] ~ [f3,a3,c4,d4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // Ebm7 Dm7 Gbmaj7
T: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Ebm7 Cm7b5 Db
U: "[c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [c4,eb4,f4,ab4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~ [ab3,bb3,db4,f4] ~", // Fm7 Bbm7
V: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [bb3,eb4,gb4] ~", // Ebm7 Dm7b5 Ebm
W: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [c4,eb4,ab4]@2", // Bbm7 Ab
X: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~", // Fm7 Bbm7
Y: "[gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [g3,db4,gb4,b4] ~", // Gbmaj7 Gmaj7
Z: "[f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [f3,c4,eb4,ab4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~", // Fm7 Bbm7
AA: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // Csus4 Gbmaj7
AB: "[f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~ [f3,b3,eb4,bb4] ~", // Ebsus2
AC: "[eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [g3,db4,e4,b4] ~", // Ebm7 Dm7b5 Dbm7b5
AD: "[g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~", // F
AE: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,e4,a4] ~", // Ebm7 Gbmaj7 Fmaj7
AF: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~", // Fm7 Dbmaj7
AG: "[gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,db4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,e4,a4] ~", // Gbmaj7 Fmaj7
AH: "[g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [g3,a3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~", // F Gbmaj7
AI: "[eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [eb3,bb3,db4,gb4] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~ [ab3,d4,g4,c5] ~", // Ebm7 Abmaj7
AJ: "[f3,bb3,db4,ab4] ~ [f3,bb3,db4,ab4] ~ [f3,bb3,db4,ab4] ~ [gb3,b3,d4,a4] ~ [e3,bb3,eb4,g4] ~ [e3,bb3,eb4,g4] ~ [e3,bb3,eb4,g4] ~ [f3,b3,e4,ab4] ~", // Bbm7 Bm7 Eb E
AK: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [bb3,db4,e4,ab4] ~ [a3,c4,eb4,g4] ~", // Dbmaj7 Bbm7b5 Am7b5
AL: "[ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
AM: "[ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~ [ab3,d4,f4,c5] ~", // Dm7b5
AN: "[c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [c4,f4,ab4,eb5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~ [ab3,eb4,f4,c5] ~", // Fm7
AO: "[ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [ab3,d4,gb4,db5] ~", // Bbm7 Csus4 Dbsus4
AP: "[gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~", // Gbmaj7 Fdim
AQ: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [f3,c4,d4,a4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [f3,b3,d4,a4] ~", // Ebm7 Dm7 Cm7b5 Bm7b5
AR: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [gb3,bb3,c4,f4] ~ [f3,a3,b3,e4] ~", // Ebm7 Gbmaj7 Fmaj7
AS: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [g3,db4,gb4,b4] ~", // Csus4 Gbmaj7 Gmaj7
AT: "[f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~ [f3,bb3,b3,eb4] ~", // Ebsus2
AU: "[eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [eb3,gb3,bb3,db4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [a3,db4,eb4,gb4] ~", // Ebm7 Dm7b5 Ebm7b5
AV: "[g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~", // Csus4 Cm7b5
AW: "[f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [f3,ab3,bb3,db4] ~ [gb3,a3,b3,d4]@2", // Bbm7 Bm7
AX: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [eb4,gb4,bb4] ~", // Ebm7 Dm7b5 Ebm
AY: "[db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,eb4,gb4,bb4] ~ [db4,f4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [c4,eb4,gb4,bb4] ~ [db4,f4,ab4] ~", // Ebm7 Bbm Cm7b5 Db
AZ: "[eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [eb4,gb4,bb4,db5] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~", // Ebm7 Dm7b5
BA: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [c4,eb4,ab4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,d4,g4] ~", // Bbm7 Ab C7 Gm
BB: "[eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~", // Fm7
BC: "[ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [ab3,db4,f4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~ [bb3,e4,g4,c5] ~", // Dbmaj7 C7
BD: "[ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [ab3,c4,d4,f4] ~ [a3,db4,eb4,gb4]@2", // Dm7b5 Ebm7b5
BE: "[f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [f3,ab3,c4,eb4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~ [eb3,f3,ab3,c4] ~", // Fm7
BF: "[ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [ab3,db4,f4,bb4] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~ [g3,db4,f4,c5] ~", // Bbm7 Csus4
BG: "[gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [gb3,c4,f4,bb4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~ [f3,b3,d4,ab4] ~", // Gbmaj7 Fdim
BH: "[gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [gb3,db4,eb4,bb4] ~ [g3,d4,e4,b4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [gb3,c4,eb4,bb4] ~ [f3,b3,d4,a4] ~", // Ebm7 Em7 Cm7b5 Bm7b5
BI: "[bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [bb3,db4,eb4,gb4] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~ [d4,f4,ab4,c5] ~", // Ebm7 Dm7b5
BJ: "[bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~ [bb3,db4,f4,ab4] ~", // Bbm7
BK: "[bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~ [bb3,eb4,f4,ab4] ~", // Bbsus4
BL: "[f3,bb3,eb4,ab4]", // Fm7
})).s("gm_epiano1").gain(0.24).pan(0.4)
// other · electric guitar jazz
const electric_guitar_jazz = note(`<
~@33 A B C D E F G H I J K L M N O P ~ Q R S T U@2 V W X Y Z AA AB AC ~@34
>`.pickRestart({
A: "~@3 [db4,f4] gb4 ~ gb4 f4 gb4 [ab3,db4] gb3 e3 f3 ab3 bb3 ab3", // Db Db5
B: "bb3 db4 eb4 ~ [e4,f4] ab4 bb4 ab4 ~@4 ab4@2 bb4 ab4", C: "f4 ab4 g4 f4 eb4 ~@3 [ab3,ab4] ~@7",
D: "~@4 [a4,bb4] [db4,db5] ~ [db4,db5]@5 ~@4", E: "~@3 f4 gb4 ~@2 ab4 ~ bb4 ~ db4@2 ~ c4 ~",
F: "bb3@2 ~ bb3 ~ g4 eb4 [bb3,db4] [c4,g4] ~ bb3 c4 db4 bb3 c4 ~", G: "bb3 ~ [f4,gb4] eb4@4 ~@7 eb4 f4",
H: "gb4 g4 ab4 f4 ~@7 bb3 db4!2 eb4 db4", I: "e4 f4 e4 f4@2 bb3 db4 eb4 ~ db4 e4 ~ db4@2 ~@2",
J: "b3!2 ~ gb3 ~ f3 ~@5 eb3 db3@3 c3", K: "eb3 ~ eb3 db3 [eb3,eb4] ~@4 [eb3,gb3,ab3] [f3,c4] c3 eb3!2 f3 eb3",
L: "~ [a3,bb3,e4] ~ [a3,bb3,e4] ~ [ab3,db4] [a3,bb3,e4]!2 ~ [ab3,db4] ~ db4 b3 ab3 gb3 db3", M: "eb3 ~@7",
N: "~ eb3 f3 eb3 f3 ab3 g3 f3 bb3 gb3 ab3 c4 ab3 ~ db4 ~", O: "c4 bb3 ~@3 bb3 a3 ~ [f3,gb3] eb3 ~ c3 gb3@2 ~@2",
P: "ab3 ~ [eb4,g4] ~ eb4 ~ eb4 ab4 db5 ~ db5 eb5 ~@4", Q: "~ c5 eb5 c5 bb4 ab4 eb4 ~ eb4 ~ eb4 ab4 f4 ab4 gb4 ~",
R: "g4 eb5 ~ gb4 f4 d5 ~ e4 eb4 db4 d4 f4 ~ bb4 [c5,db5] bb4", // Dbmaj7
S: "c5 [c5,eb5] ~@2 f4 ~ bb4 ~@3 [f4,ab4]@2 ~ c5 eb5 c5", T: "db5 ~ db5 eb5 db5 ~@4 eb5 ~ gb4@2 ~ f4 ~",
U: "[~ bb3 ~ c4 [gb4,bb4] ~ [f4,ab4] ~@8 db4@2 db4 bb3 db4 ~ eb4@2 db4@2 ~ bb3 db4 ~ a3 db4 [db4,eb4]]/2", // Gb Fm Dbsus2
V: "ab3 db4 ~ ab3 [e4,f4] ~ db4@2 ~@8", W: "~@3 db4 e4 f4 ~ db4 e4 f4 gb4 [e4,f4] ~@3 ab3",
X: "~ [db3,b3,c4,db4] ~ [db3,db4] db3 [db3,db4]!3 [b3,c4] eb4 c4@2 [ab3,db4] ~ [f3,bb3] ~", // Db Cmaj7 Db5 Bb5
Y: "eb3 f3 ab3 bb3 c4 db4 ~@4 gb4 ~ ab4 ~@3", Z: "b4 ~ b4!2 ab4 ~ gb4 ~ [e4,f4]!2 db4@4 ~@2",
AA: "~@3 gb3 f3 ~ eb3 ~ c3 eb3 d3 c3 ~@2 c3 eb3", AB: "c3 db3 ~@2 eb3 f3 ab3 bb3 ~@2 bb3 ab3 gb3 db3 e3 f3",
AC: "ab3 f3 ~@2 gb3 db3 [e3,f3] ~@9", // Fmaj7
})).s("gm_electric_guitar_jazz").gain(0.3).pan(0.7)
// other · electric guitar jazz · soft notes
const electric_guitar_jazz_2 = note(`<
~@33 A B C ~ D E ~ F G H I ~@2 J K L ~ M N O P Q R ~ S T U V W X ~@35
>`.pickRestart({
A: "~@2 bb3 ~@2 f4 ~@2 f4 ~@7", B: "~@3 db4 ~@5 f4 ~@6", C: "~@5 bb3 ~@10", D: "~@13 bb3 ~ g3",
E: "~@2 g3 ~@3 g4 ~@2 g3 ~@3 c4 ~ g3", F: "~@2 db4 ~@5", G: "~@15 ab3", H: "~@2 ab3 ~ e3 ~ db3@2 ~@8",
I: "~ db3 ~@6 c4 ~@7", J: "~@13 bb3 ~ bb3", K: "~@2 ab3 gb3 g3 ~@2 g3 ~@2 c3 ~@5", L: "~ c4 ~ f4 ~ bb3 ~@3 bb4 ~@6",
M: "~@7 c4 ~ bb3 ~@5 f4", N: "~@2 g4 ~@3 f4 ~@5 g4 ~@3", O: "eb5 ~@6 g4 [f4,ab4] ~@7", P: "~ c5 ~@3 c5 ~@7 eb4 ~ c4",
Q: "~@2 b3 ~@2 c4 ~@10", R: "~ eb4 ~@7 [db4,eb4] ~@6", S: "~@13 [ab3,bb3] ~@2", T: "~@4 db4 ~@11",
U: "~@8 eb4!2 ~ eb4 ~@4", V: "~ ab4 ~@5 db4 ~@8", W: "~@13 [eb3,f3] ~@2", X: "~@9 ab3 ~@6",
})).s("gm_electric_guitar_jazz").gain(0.15).pan(0.7)
// other · vibraphone
const vibraphone = note(`<
~@16 A B C D E F G H ~@8 I J K L M N O P Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ U AK AL AM ~@16 AA AN C AO
AP AQ AR AS ~@8 AT AU
>`.pickRestart({
A: "c5@2 f4@2 ab4@2 eb5@4 eb4@2 f4@2 ab4 ~", B: "~@2 f4@4 db5 ~@3 c5@4 g5@2", C: "c4 f4@2 eb4@2 f4@2 ab4",
D: "~@2 c4@2 ab4@2 f4@4 c5@2 f4@2 c4 ~", E: "eb4@2 bb3@4 f4 ~ c5@2 f4@2 ab4@2 eb5 ~",
F: "~@2 bb3@2 db4@2 f4 ~@3 bb3@2 g4@2 f4@2", G: "eb4@2 bb4@4 c5 ~ d5@2 ab4@2 f5@2 b4@2",
H: "~ bb3 db4 eb4 eb5 bb4@2 gb4", I: "eb5@2 ab4@2 f5@2 c5 ~ bb3@2 f4@4 db4 ~",
J: "~@2 bb3@2 gb4@2 eb4@2 ~@2 eb5@4 bb5 ~", K: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 db5@2 ab4 ~",
L: "~@2 bb4@4 f5 ~@3 eb4@2 gb4@2 bb4@2", M: "eb4 ab4@2 f4@2 ab4@2 b4", N: "~@2 db5@4 gb5 ~ c5@2 f4@4 d4 ~",
O: "bb4@2 f4@2 g4@2 db5@4 db4@2 f4@2 g4 ~", P: "bb4@2 eb4@4 db4 ~ eb5@2 bb4@4 gb4 ~",
Q: "db4@2 ab4@4 c5@2 bb3@2 f4@4 db4 ~", R: "~@2 bb4@4 eb5 ~@3 bb4@4 gb5@2", S: "eb5 ab4 f5 c5 bb4 f4 ab4 db5",
T: "~@2 f4@4 db5 ~@3 bb4@4 gb5@2", U: "eb4@2 bb3@4 f4@4 b4@4 ab4 ~", V: "~@2 gb4@4 eb5 ~@3 c5@4 f5@2",
W: "bb4@2 f4@2 g4@2 db5 ~ eb4@2 bb4@4 c5 ~", X: "~ db4 bb4 ab4 ~ g4@2 e5", Y: "c4 g3@2 eb4@2 ab4@2 f4",
Z: "~@2 bb3@2 ab4@2 f4@2 ~@2 c5@4 g5 ~", AA: "c5 f4 ab4 eb5@2 eb4 f4 ab4", AB: "~ f4@2 d5 f4@2 c4@2",
AC: "eb4@2 bb3@4 f4 ~ c5@2 f4@2 eb5@2 ab4@2", AD: "~ f4@2 db5 ~ bb3 db4 f4",
AE: "eb5@2 bb4@2 gb5@2 c5 ~ d5@2 ab4@2 b4@2 f5@2", AF: "~@2 bb4@4 eb5@2 ~@2 eb4@2 c5@2 bb4 ~",
AG: "eb5@2 ab4@2 c5@2 f5@2 bb3@2 f4@4 ab4 ~", AH: "~@2 bb3@2 db4@2 eb4@2 ~@2 eb4@2 c5@2 bb4 ~",
AI: "eb5@2 ab4@2 c5@2 f5@2 bb3@2 f4@4 db4 ~", AJ: "~@2 f4@4 db5 ~@3 bb4@4 gb5 ~",
AK: "~@2 db5@4 gb5 ~ c5@2 f4@4 d4@2", AL: "bb4@2 f4@2 db5@2 g4 ~ eb4@2 bb3@4 gb4@2", AM: "~ ab4@2 f5 ab4@2 db4@2",
AN: "~@2 bb4@4 f5@2 ~@2 c5@4 g5 ~", AO: "~@2 f4@4 d5@2 f4@4 c4@3 ~", AP: "eb5@2 ab4@2 c5@2 f5 ~ c4@2 f4@4 eb4 ~",
AQ: "~ bb4@2 f5 ~ bb4@2 f5", AR: "eb4@2 bb4@4 c5@2 d4@2 ab4@4 b4 ~", AS: "~ eb4@2 db5 ~ bb4@2 gb5",
AT: "eb5 ab4@2 bb4@2 f4 eb5 ab4", AU: "eb4",
})).s("gm_vibraphone").gain(0.24).pan(0.7)
// chords · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
A B C D E F G H I B J K L M N O P Q R S T U V W X Y Z AA E AB AC AD AE AF AG AH AI AJ AK AL AE AF AM AN AO AP AN AQ P
AR AS AT AU AV AW AF AG AX AY AZ AO BA BB BC BD BE A K BF BG BH BI BJ H J BK BL BG BM BN P BO AS S BP BQ BR BS C BT BJ
K BF BU BV BW BX BY
>`.pickRestart({
A: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 ab4@2 db5 ~", B: "~@2 bb3@2 gb4@2 eb4 ~@3 eb4@2 c5@2 bb4 ~",
C: "db4@2 ab4@4 c5 ~ bb3@2 f4@4 ab4 ~", D: "bb4@2 f4@4 db4 ~@3 eb4@2 c5@2 bb4 ~",
E: "eb5@2 ab4@2 f5@2 b4@4 f4@2 b4@2 ab4 ~", F: "db5@2 gb4@4 eb4 ~@3 c5@4 f5 ~",
G: "bb4@2 f4@2 g4@2 db5@4 db4@2 f4@2 g4 ~", H: "~@2 bb4@4 eb5 ~@3 bb4@4 gb5 ~",
I: "eb5@2 ab4@2 f5@2 c5 ~ bb4@2 f4@2 db5@2 ab4 ~", J: "db4@2 bb3@4 f4 ~ bb4@2 f4@2 ab4@2 db5 ~",
K: "~@2 bb3@2 g4@2 f4 ~@3 eb4@2 c5@2 bb4 ~", L: "eb4@2 ab4@4 b4@4 f5@4 eb5 ~", M: "~@2 gb4@4 eb5 ~ c5@2 f4@4 d4 ~",
N: "bb4@2 f4@2 db5@2 g4 ~ eb5@2 bb4@2 c5@2 gb5 ~", O: "~@2 db4@2 bb4@2 ab4 ~@3 c5@4 g5 ~",
P: "~@4 [eb3,ab3,c4,f4] ~@7 [eb3,ab3,c4,f4] ~@3", Q: "~@4 [ab3,c4,db4,f4] ~@7 [bb3,e4,g4,c5] ~@3",
R: "~@4 [ab3,c4,eb4,f4] ~@7 [ab3,c4,eb4,f4] ~@3", S: "~@4 [ab3,c4,d4,g4] ~@7 [ab3,c4,d4,g4] ~@3",
T: "~@4 [c4,f4,ab4,eb5] ~@7 [ab3,eb4,f4,c5] ~@3", U: "~@4 [ab3,bb3,db4,f4] ~@7 [g3,a3,db4,f4,c5] ~@3",
V: "~@4 [gb3,c4,f4,bb4] ~@7 [f3,b3,d4,ab4] ~@3", W: "~@4 [gb3,bb3,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3",
X: "db4@2 bb3@4 f4 ~ bb3@2 gb3@4 db4 ~", Y: "~@2 bb3@2 gb4@2 eb4 ~ eb5@2 bb4@4 gb4 ~",
Z: "db4@2 ab4@4 c5 ~ bb4@2 f4@2 db5@2 ab4 ~", AA: "~@2 bb3@2 db4@2 f4 ~@3 eb4@2 gb4@2 bb4 ~",
AB: "db5@2 gb4@4 eb4 ~@3 f4@4 d5 ~", AC: "bb3@2 f3@4 db4 ~ eb5@2 bb4@2 gb5@2 c5 ~",
AD: "~@2 db4@2 bb4@2 ab4@4 db5@2 ab4@2 db4 ~", AE: "~@4 [f3,c4,eb4,ab4] ~@7 [ab3,db4,f4,bb4] ~@3",
AF: "~@4 [gb3,db4,eb4,bb4] ~@7 [gb3,c4,f4,bb4] ~@3", AG: "~@4 [f3,ab3,c4,eb4] ~@7 [ab3,bb3,db4,f4] ~@3",
AH: "~@4 [g3,a3,db4,f4,c5] ~@7 [gb3,bb3,c4,eb4] ~@3", AI: "~@4 [f3,bb3,b3,eb4] ~@7 [f3,bb3,b3,eb4] ~@3",
AJ: "~@4 [eb3,bb3,db4,gb4] ~@7 [ab3,d4,g4,c5] ~@3", AK: "~@4 [g3,a3,db4,f4,c5] ~@7 [g3,a3,db4,f4,c5] ~@3",
AL: "~@4 [gb3,db4,f4,bb4] ~@7 [gb3,bb3,c4,eb4] ~@3", AM: "~@4 [f3,ab3,c4,eb4] ~@7 [ab3,db4,f4,bb4] ~@3",
AN: "~@4 [g3,db4,f4,c5] ~@7 [gb3,c4,eb4,bb4] ~@3", AO: "~@4 [f3,b3,eb4,bb4] ~@7 [f3,b3,eb4,bb4] ~@3",
AP: "~@4 [eb3,gb3,bb3,db4] ~@7 [ab3,d4,g4,c5] ~@3", AQ: "~@4 [f3,bb3,db4,ab4] ~@7 [e3,bb3,db4,ab4] ~@3",
AR: "~@4 [ab3,db4,f4,bb4] ~@7 [bb3,e4,g4,eb5] ~@3", AS: "~@4 [ab3,eb4,f4,c5] ~@7 [ab3,eb4,f4,c5] ~@3",
AT: "~@4 [ab3,d4,g4,c5] ~@7 [ab3,d4,g4,c5] ~@3", AU: "~@4 [c4,f4,ab4,eb5] ~@7 [ab3,c4,eb4,f4] ~@3",
AV: "~@4 [ab3,db4,f4,c5] ~@7 [g3,db4,f4,c5] ~@3", AW: "~@4 [gb3,c4,eb4,bb4] ~@7 [f3,b3,d4,ab4] ~@3",
AX: "~@4 [gb3,db4,eb4,bb4] ~@7 [gb3,c4,eb4,bb4] ~@3", AY: "~@4 [f3,c4,eb4,ab4] ~@7 [ab3,db4,f4,c5] ~@3",
AZ: "~@4 [g3,bb3,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3", BA: "~@4 [eb3,gb3,bb3,db4] ~@7 [ab3,d4,f4,c5] ~@3",
BB: "~@4 [g3,a3,c4,db4,f4] ~@7 [gb3,c4,f4,bb4] ~@3", BC: "~@4 [f3,bb3,db4,ab4] ~@7 [f3,bb3,db4,ab4] ~@3",
BD: "db4@2 ab4@4 c5 ~ bb4@2 f4@2 ab4@2 db5 ~", BE: "~@2 bb3@2 gb4@2 eb4 ~@3 eb5@4 bb5 ~",
BF: "eb5@2 ab4@2 b4@2 f5@4 f4@2 ab4@2 b4 ~", BG: "~@2 db5@4 gb5 ~@3 c4@2 ab4@2 f4 ~",
BH: "bb3@2 f4@4 g4@4 db5@4 bb4 ~", BI: "~@2 bb3@2 db4@2 eb4 ~@3 eb4@2 c5@2 bb4 ~",
BJ: "eb5@2 ab4@2 f5@2 c5 ~ bb3@2 gb3@4 db4 ~", BK: "~@2 bb3@2 g4@2 f4 ~@3 eb5@4 bb5 ~",
BL: "eb4@2 bb3@4 f4@4 b4@4 ab4 ~", BM: "bb3@2 f3@4 db4 ~ eb5@2 bb4@2 c5@2 gb5 ~",
BN: "db5@2 ab4@4 f4 ~ c5@2 g4@4 e4 ~", BO: "~@4 [ab3,db4,f4,bb4] ~@7 [bb3,e4,g4,c5] ~@3",
BP: "~@4 [f3,ab3,c4,eb4] ~@7 [eb3,ab3,c4,f4] ~@3", BQ: "~@4 [ab3,bb3,db4,f4] ~@7 [g3,a3,c4,db4,f4] ~@3",
BR: "~@4 [gb3,bb3,c4,f4] ~@7 [f3,ab3,b3,d4] ~@3", BS: "~@4 [gb3,db4,f4,bb4] ~@7 [gb3,c4,f4,bb4] ~@3",
BT: "bb4@2 eb4@4 db4 ~@3 bb4@4 gb5 ~", BU: "~@2 db4@2 eb4@2 gb4 ~@3 c4@2 ab4@2 f4 ~",
BV: "bb4@2 f4@2 g4@2 db5 ~ eb5@2 bb4@2 gb5@2 c5 ~", BW: "~@2 db4@2 f4@2 ab4@2 bb4@2 f5@2 ab4@2 db4 ~",
BX: "~@4 [f3,bb3,eb4,ab4] ~@7 [f3,bb3,eb4,ab4] ~@3", BY: "[bb3,eb4,f4,ab4]",
})).s("gm_acoustic_guitar_nylon").gain(0.24).pan(0.4)
// drums · kick
// … 76 more lines
More by Frank Sinatra
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.