0:00/0:00
// I Get A Kick Out Of You — Sinatra
// 172 bpm, 4/4, key G# 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 84 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(172/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.
// other · piano · "A.PIANO 1"
const piano = note("<~@4 A B C ~ D ~@5 E F G ~@4 H I J ~@12 K L ~@46>".pickRestart({
A: "~@10 a5@2 bb5@2 ~@2 d5@2 eb5 ~@3 f5@2",
B: "~ gb5@2 ~ f5@3 ~@3 db5@2 c5@2 ~@2 c5 ~@2 eb5@2 ~ b4@2, ~@17 db5@2 ~@5, ~@6 d5 ~", C: "~ c5@6 ~@17",
D: "~@12 db5@3 ~ bb4@7 ~", E: "~@7 gb5@2 ~ [eb5,f5] ~@2 f5@5 ~@6, ~@3 f5 ~@8", F: "~@16 [d4,gb4,ab4,db5]@7 ~",
G: "[db4,f4,gb4,bb4]@5 ~@19", H: "ab4 f4 ~@4", I: "~@6 c5@3 ~@4 db5@4 ~ c5@2 ~@2 b4@2", J: "~@10 b4@7 ~ bb4@3 ~@3",
K: "~@9 db5@2 ~ eb5@2 ~ db5@2 ~ bb4@2 ~ gb4@2 ~", L: "f4@2 ~ ab4 ~ b4@2 ~@2 eb5@2 ~ db5@3 ~@9",
})).s("gm_piano").gain(0.28)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
A B C D E F G H I J K L M N K O I P Q R S T U V I J K W X T C H Y P Z AA@7 AB@4 AC AD AE AF AG AH@5 AI AJ AK AL AM AN
AO@3 AP@4 AQ AR AS AT AU@6 AV AW@2 ~@2
>`.pickRestart({
A: "ab1@8 ~@4 ab1@9 ~@3", B: "ab1@7 ~@3 ab1 ~ ab1@11 ~", C: "f2@9 ~@3 f2@10 ~@2", D: "bb1@8 ~@4 bb1@9 ~@3",
E: "eb2@9 ~@3 eb2@10 ~@2", F: "ab2@10 ~@2 gb2@11 ~", G: "f2@10 ~@2 f2@9 ~ f2 ~", H: "bb1@9 ~@3 bb1@10 ~@2",
I: "eb2@3 ~ eb2@3 ~", J: "ab2@5 ~ gb2@5 ~", K: "f2@5 ~ f2@5 ~", L: "bb2@5 ~ bb1@5 ~", M: "eb2@5 ~ eb2@5 ~",
N: "gb2@9 ~@3 gb2@10 ~@2", O: "bb1@5 ~ bb2@4 ~@2", P: "ab2@5 ~@19", Q: "db2@3 ~ gb2@3 ~",
R: "f2@8 ~@2 b1@7 ~ bb1@5 ~", S: "eb2@8 ~@4 eb2@9 ~@3", T: "ab2@9 ~@3 gb2@10 ~@2", U: "f2@3 ~ f2@3 ~",
V: "bb1@8 ~@2 f2@7 ~ bb1@5 ~", W: "bb1@9 ~@3 bb1@11 ~", X: "eb2@9 ~@3 eb2@11 ~", Y: "eb2@2 ~ eb2@2 ~",
Z: "db2@5 ~ bb2@5 ~ ab2@5 ~ db2@5 ~",
AA: "[bb1@5 ~ bb2@5 ~ a2@5 ~ a1@5 ab2@4 ~@2 eb2@5 ~ db2@5 ~ ab2@4 ~@2 ab2@5 ~ eb2@5 ~ db2@5 ~ a2@5 ~ ab2@5 ~ eb2@6 db2@5 ~ ab2@4 ~@2 ab2@5 ~ ab2@5 db2@5 ~ f2@6 ab2@5 ~ ab2@6 bb1@5 ~ bb2@5 ~ ab2@5 ~ ab2@5 ~ db2@5 ~ gb2@5 ~ f2@2]/7",
AB: "[~@4 c3@4 ~@2 ab2@5 f2@4 ~@2 e2@6 bb2@5 ~ ab2@5 ~ e2@5 ~ eb2@5 ~ eb2@5 ~ bb2@4 ~@2 ab2@5 ~ gb2@5 ~ f2@5 eb2@5 ~ db2@6 b1@4]/4",
AC: "~@2 bb2@5 ~ ab2@5 ~ b1@5 ~ bb1@4", AD: "~@2 ab2@5 ~ bb2@5 ~ bb1@4 ~@2 bb2@4",
AE: "~ ab2@5 ~ f2@4 ~@2 bb1@5 ~ eb2@5", AF: "~ bb2@5 ~ g2@4 ~@2 eb2@5 ~ g2@5", AG: "~ db3@4 ~ bb2@5 ~ gb2@5 ~ f2@5 ~",
AH: "[ab2@4 ~@2 bb2@4 ~@2 bb1@3 ~@3 eb2@8 ~@3 eb2@10 ~@2 ab2@9 ~@3 ab2@10 ~@2 f2@10 ~ f2@10 ~@2 bb1@10 ~@2 bb1@11 ~ eb2@8]/5",
AI: "~@3 eb2@10 ~@2 ab2@9", AJ: "~@3 gb2@8 ~@3 f2@7 ~@3", AK: "gb2@7 ~ f2@4 ~@2 bb1@9 ~", AL: "~ a1@9 ~@3 ab1@11",
AM: "~ ab2@11 ~ ab2@10 ~", AN: "~ gb2@10 ~ f2@9 ~@3",
AO: "[f2@10 ~@2 bb1@10 ~ bb2@11 ~ eb2@7 ~@3 bb1@7 ~ eb2@3 ~@2 ab1 ~@3 ab1@3 ~@7]/3",
AP: "[~@10 ab1@5 ~ db2@5 ~ eb2@5 ~ ab2@5 f2@5 ~ ab1@5 ~ bb1@5 ~ bb2@4 ~@2 eb2@3 ~@3 ab2@5 ~ ab1@5 ~ ab2@4 ~ ab2@2 ~@4 d2@10]/4",
AQ: "~@2 eb2@4 ~@2 f2@5 ~ ab2@5 c3@5", AR: "~ f2@5 ~ bb2@5 ~ ab2@5 ~ bb1@5", AS: "~ bb2@5 ~ eb2@5 gb2@5 ~ f2@5 ~",
AT: "eb2@4 ~@2 ab2@5 ~ ab2@5 ~ eb2@5 ~",
AU: "[gb2@5 ~ f2@5 f2@6 c2@5 ~ f2@5 ~ bb2@4 ~@2 ab2@4 ~@2 f2@6 bb1@5 eb2@5 ~ eb2@5 ~ f2@5 ~ gb2@5 ~ ab2@5 ~ gb2@5 ~ eb2@5 ab1@5 ~@7 f2@5 ~ c3@5 ~ b2@5 ~ bb2@5 ~ ab2@5 ~ f2@5 bb1@2 ~@2]/6",
AV: "gb2@7 ~ gb2@5 ~ eb2@5 ~ a1@4", AW: "[~@2 ab1@7 ~@10 ab1@3 ~ db2@6 ~@19]/2",
})).s("gm_acoustic_bass").gain(0.29)
// chords · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
A B C D E F G H I J K L M N O P Q R S T U F G V W J X Y M Z AA P Q R S AB@3 AC@6 AD AE AF AG AH AI AJ AK AL@4 AM AN AO
AP AQ AR AS@3 AT@2 AU AV AW AX AY AZ BA@5 BB@2 BC@2 ~@2
>`.pickRestart({
A: "[bb3,db4,f4]@4 ~@2 [bb3,db4,f4]@4 ~@2 [ab3,c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3", // Bbm Ab
B: "[gb3,bb3,db4]@2 ~ [gb3,bb3,db4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~", // Gb Ab
C: "[ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~ [ab3,c4,eb4]@2 ~", // Ab
D: "[ab3,c4,d4]@3 ~@3 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@2 ~@4 [ab3,b3,d4]@4 ~@2", // Dm7b5 Abdim
E: "[bb3,db4]@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3", // Bbm Gb Bbm Gb
F: "[gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,eb4]@3 ~@3 [gb3,c4,eb4]@3 ~@3", // F Cm Cdim
G: "[ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3", // Ab Cm Ab
H: "[ab3,b3,d4]@2 ~@4 [ab3,b3,d4]@4 ~@2 [b3,d4]@3 ~@3 [ab3,b3,d4]@3 ~@3", // Abdim Bm Abdim
I: "[g3,db4]@3 ~@3 [g3,db4,f4]@3 ~@3 [g3,db4]@3 ~@3 [g3,db4,f4]@5 ~", // Gdim Gm7b5 Gdim Gm7b5
J: "[c4,f4]@2 ~ [gb3,c4,f4]@2 ~ [c4,eb4]@2 ~ [gb3,c4,eb4]@2 ~", // F5 F Cm Cdim
K: "[ab3,c4,f4]@4 ~@2 [ab3,c4,f4]@3 ~@3 [a3,c4,eb4]@4 ~@2 [a3,c4,eb4]@4 ~@2", // Fm Adim
L: "[ab3,db4,f4]@3 ~@3 [ab3,db4,f4]@5 ~ [db4,f4]@5 ~ [ab3,db4,f4]@4 ~@2", // Db
M: "[gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@5 ~, ~@6 gb3 ~", // Gb Bbm
N: "eb4@4 ~@2 [a3,db4,eb4]@5 ~ [a3,db4,eb4]@4 ~@2 [a3,db4,eb4]@5 ~", // Ebm7b5
O: "c4@4 ~@2 [ab3,c4,eb4]@4 ~@2 [eb3,a3]@4 ~@2 [eb3,a3,db4]@3 ~@3", // Ab Ebdim Ebm7b5
P: "db4@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3,db4]@5 ~", // Db
Q: "[bb3,db4]@3 ~@3 [gb3,bb3,db4]@5 ~ [gb3,bb3,db4]@3 ~@3 [gb3,bb3,db4]@2 ~@4", R: "[gb3,c4,f4]@5 ~@19",
S: "[ab3,c4,f4]@4 ~@2 [ab3,c4,f4]@4 ~@2 [bb3,db4,f4]@5 ~ [bb3,db4,f4]@4 ~@2", // Fm Bbm
T: "[ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,b3,eb4]@5 ~ [ab3,b3,d4]@5 ~", // Ab Abm Abdim
U: "db4@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3", // Gb Bbm Gb
V: "[ab3,d4,f4]@2 ~@4 [ab3,d4,f4]@4 ~@2 [d4,f4]@3 ~@3 [ab3,d4,f4]@3 ~@3", // Ddim Dm Ddim
W: "[gb3,db4]@3 ~@3 [gb3,db4,f4]@3 ~@3 [gb3,db4]@3 ~@3 [gb3,db4,f4]@5 ~", // Gb5 Gbmaj7 Gb5 Gbmaj7
X: "[a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~ [a3,eb4,gb4]@2 ~", // Ebdim
Y: "[ab3,d4,f4]@3 ~@3 [ab3,d4,f4]@5 ~ [d4,f4]@5 ~ [ab3,d4,f4]@4 ~@2", // Ddim Dm Ddim
Z: "eb4@4 ~@2 [gb3,c4,eb4]@5 ~ [gb3,c4,eb4]@4 ~@2 [gb3,c4,eb4]@5 ~", // Cdim
AA: "c4@4 ~@2 [ab3,c4,eb4]@4 ~@2 [eb3,ab3]@4 ~@2 [eb3,ab3,db4]@3 ~@3", // Ab Ab5 Dbsus2
AB: "[[ab3,bb3,db4]@4 ~@2 [ab3,bb3,db4]@4 ~@2 [g3,b3,db4]@5 ~ [g3,b3,db4]@5 [b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [b3,db4]@3 ~@3 [f3,b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [gb3,b3,db4]@4 ~@2 [f3,b3,db4]@3 ~@3 [f3,b3,db4]@2 ~@4 b3]/3", // Bbm7 Dbm7b5 Bsus2 Gbsus4 Bsus2 Db7 Gbsus4 Db7
AC: "[~@5 [gb3,ab3,b3]@4 ~@2 [ab3,b3]@3 ~@3 [f3,ab3,b3]@4 ~@2 [gb3,b3,d4]@3 ~@3 [gb3,b3,d4]@4 ~@2 [f3,b3,db4]@2 ~@3 [f3,b3,db4]@4 ~@2 [gb3,b3,eb4]@4 ~@2 [gb3,b3,eb4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [ab3,db4,f4]@4 ~@2 [b3,eb4,gb4]@4 ~@2 [b3,eb4,gb4]@5 ~ [b3,eb4,f4]@4 ~@2 [b3,eb4,f4]@5 ~ [c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [bb3,d4]@4 ~ [ab3,bb3,d4]@4 ~@2 [ab3,bb3,d4]@4 ~@2 [ab3,bb3,d4]@4 ~@5, ~@117 ab3@4 ~@23]/6", // Abm7 Abm Fdim Bm Db7 B Db B …
AD: "~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@3", // Gb Bbm Gb
AE: "~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3 ~@2 [gb3,bb3,db4]@4 ~@2 [b3,eb4]@4", // Gb Bbm Gb B
AF: "~@2 [ab3,b3,eb4]@4 ~@2 [ab3,b3,eb4]@5 ~ [ab3,b3,eb4]@4 ~@2 [b3,d4]@4", // Abm Bm
AG: "~@2 [ab3,b3,d4]@4 ~@2 [b3,d4]@5 ~ [ab3,b3,d4]@4 ~@2 [ab3,db4]@4", // Abdim Bm Abdim Db5
AH: "~ [ab3,bb3,db4]@5 ~ [ab3,bb3,db4]@5 ~ [ab3,bb3,db4]@5 ~ [g3,bb3,db4]@4 ~", // Bbm7 Gdim
AI: "~ [g3,bb3,db4]@4 ~@2 [g3,bb3,db4]@5 ~ [g3,bb3,db4]@4 ~@2 [g3,bb3,db4,f4]@5", // Gdim Gm7b5
AJ: "~ [g3,bb3,db4,f4]@4 ~@2 [gb3,bb3,e4]@4 ~ [gb3,bb3,db4,e4]@4 ~@3 c4@4 ~, ~@6 db4@5 ~@7 [ab3,eb4]@5 ~", // Gm7b5 Gb7 Ab5
AK: "[ab3,c4,eb4]@5 ~@2 [ab3,d4]@4 ~ [ab3,c4,d4]@5 ~ db4@3 ~@3, ~@6 c4@5 ~@13", // Ab Abdim Dm7b5
AL: "[[gb3,bb3,db4]@4 ~ [bb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3 [gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,eb4]@3 ~@3 [gb3,db4,eb4]@3 ~@3 [ab3,c4,eb4]@4 ~ [ab3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3 [ab3,c4,eb4]@3 ~@3 [ab3,d4,f4]@2 ~@4 [ab3,d4,f4]@4 ~@2 [d4,f4]@3 ~@3 [ab3,d4,f4]@3 ~@3 [gb3,db4]@3 ~@2 [gb3,db4,f4]@3]/4", // Gb Bbm Gb F Cm Ebm7 Ab Cm …
AM: "~@3 [gb3,db4]@3 ~@3 [gb3,db4,f4]@5 ~ [c4,f4]@4 ~@2 [gb3,c4,f4]@3", // Gb5 Gbmaj7 F5 F
AN: "~@3 [c4,eb4]@4 ~@2 [gb3,c4,eb4]@4 ~@2 [a3,ab4]@4 ~ [a3,eb4,ab4]@4, ~@7 eb4@2 ~@3", // Cm Cdim Amaj7 Ab
AO: "~@2 [bb3,db4,f4]@4 ~@2 [a3,c4,eb4]@4 ~@2 [ab3,db4,f4]@3 ~@3 [ab3,db4,f4]@4", // Bbm Adim Db
AP: "~@2 [db4,f4]@5 ~ [g3,db4,f4]@4 ~ [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~", // Db Gm7b5 Gb
AQ: "~ [gb3,bb3,c4]@4 ~@2 [bb3,c4]@5 ~ bb3@4 ~@2 [gb3,bb3,c4]@5, ~@7 gb3@3 ~@14", // Cm7b5 Bbsus2 Cm7b5
AR: "~ [e3,bb3,eb4]@4 ~@2 e3@5 db4@4 ~@2 [a3,db4,eb4]@4 ~@2, ~@6 [bb3,eb4]@5 ~@13", // Eb Ebm7b5 Eb5
AS: "[[a3,db4]@4 ~@2 [a3,db4,eb4]@3 ~@3 db4@4 ~@2 [d3,ab3,db4]@4 ~@2 [d3,ab3]@4 ~ [d3,ab3,db4]@5 ~ [bb3,db4]@6 ~@4 [ab3,c4,d4]@7 ~ [gb3,bb3,db4]@2 ~@7 [gb3,c4,f4]@3 ~@7, ~@23 db4@4 ~@45]/3", // A Ebm7b5 Db Ddim Db Bbm Dm7b5 Gb …
AT: "[~@22 [a3,c4,eb4]@5 ~ [a3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~ [ab3,c4,eb4]@4 ~@2 [ab3,b3,d4]@3]/2", // Adim Ab Abdim
AU: "~@3 [ab3,b3,d4]@3 ~@3 [bb3,db4]@3 ~@3 [gb3,bb3,db4]@4 ~@2 [bb3,db4]@3", // Abdim Bbm Gb Bbm
AV: "~@3 [gb3,bb3,db4]@3 ~@2 [gb3,c4,f4]@3 ~@3 [gb3,c4,f4]@5 ~ [c4,f4]@3 ~", // Gb F F5
AW: "~@2 [gb3,c4,eb4]@3 ~@3 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 c4@3 ~, ~@19 eb4@3 ~@2", // Cdim Ab
AX: "~ [ab3,c4,eb4]@3 ~@3 [ab3,b3,d4]@3 ~@3 [ab3,b3,d4]@4 ~@2 [b3,d4]@3 ~@2", // Ab Abdim Bm
AY: "~ [ab3,b3,d4]@3 ~@3 [gb3,db4]@3 ~@3 [gb3,bb3,db4]@3 ~@3 [gb3,db4]@3 ~@2", // Abdim Gb5 Gb Gb5
AZ: "[gb3,bb3,db4]@5 ~ [c4,eb4]@4 ~@2 [gb3,c4,eb4]@4 ~@2 [c4,eb4]@3 ~@3", // Gb Cm Cdim Cm
BA: "[[gb3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~ [bb3,db4,eb4]@4 ~@2 [ab3,c4,eb4]@4 ~@2 [f3,ab3,db4]@3 ~@3 [f3,ab3,db4]@5 ~ [ab3,db4]@5 ~ [f3,ab3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~@2 [gb3,bb3,db4]@4 ~ [ab3,c4,f4]@4 ~@2 [gb3,bb3]@5 ~ eb4@4 ~@2 [gb3,c4,eb4]@5 ~ [gb3,db4,eb4]@4 ~@2 [gb3,c4,eb4]@5 ~ c4@4 ~ [a3,c4,eb4]@4 ~@2 [a3,c4]@4 ~@2 [a3,db4,eb4]@3, ~@70 db4@3 ~@47]/5", // Cdim Ab Eb7 Ab Db Db5 Db Gb …
BB: "[~@3 d4@4 ~@2 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@4 ~@2 [ab3,c4,d4]@5 [bb3,db4]@3 ~@3 [ab3,c4,eb4]@5 ~ [gb3,bb3,db4]@3 ~@3 [g3,b3,db4,e4]@2 ~@2]/2", // Dm7b5 Bbm Ab Gb Dbm7b5
BC: "[~@2 [gb3,c4,eb4]@5 ~@13 [gb3,bb3,c4,f4]@3 [f3,ab3,bb3,db4]@3 ~@22]/2", // Cdim Gbmaj7 Bbm7
})).s("gm_electric_guitar_jazz").gain(0.08).pan(0.4)
// chords · electric guitar jazz · "JAZZ GTR" · soft notes
const electric_guitar_jazz_2 = note(`<
~@4 A B C@2 D E ~ F ~ G H I J ~@3 A B C@2 D E ~ F ~ K H I J ~@2 L@2 M N ~@2 O@2 P Q R S T ~@3 U V W X Y Z AA ~ AB AC
AD AE AF ~@3 AG AH AI AJ AK AL ~ AM ~ AN AO AP AQ ~@3 AR
>`.pickRestart({
A: "gb3 ~@3 gb3 ~@3", B: "~@4 gb3 ~@3", C: "~@4 ab3 ~@3", D: "f4 ~@3 f4 ~@3", E: "gb3@2 ~@4 gb3 ~@5",
F: "~@12 ab3@5 ~@7", G: "[a3,db4] ~@5", H: "[ab3,eb4] ~@2 db4 ~@2", I: "[d3,ab3] ~@5", J: "gb3 ~@7",
K: "[gb3,c4] ~@5", L: "[~@23 gb3@4 ~@8 f3@3 ~@10]/2", M: "~@23 [gb3,ab3]", N: "~@11 f3@3 ~@10",
O: "[~@11 ab3@2 ~@11]/2", P: "~@7 [gb3,bb3,db4]", Q: "~@9 gb3@4 ~@11", R: "~@9 gb3@3 ~@8 ab3@4", S: "~@5 ab3",
T: "~@8 ab3@5 ~@7 bb3@4", U: "~@6 gb3 ~", V: "~@2 gb3 ~@5", W: "~@5 gb3@3 ~@16", X: "~@4 ab3@3 ~@17",
Y: "~@4 ab3@3 ~@9 f4@3 ~@5", Z: "~@3 f4@3 ~@9 gb3@4 ~@5", AA: "~@3 gb3@2 ~@19", AB: "~@2 g3@5 ~@17",
AC: "~@13 [gb3,c4]@4 ~@7", AD: "~@3 [a3,eb4] ~@2", AE: "eb4 ~@2 [d3,ab3] ~@2", AF: "~@11 gb3@6 ~@7",
AG: "~@3 gb3 ~@3 gb3", AH: "~@20 gb3@3 ~", AI: "~@20 ab3@3 ~", AJ: "~@19 ab3@3 ~@2", AK: "~@7 bb3@3 ~@9 bb3@3 ~@2",
AL: "~@6 gb3@4 ~@8 gb3@3 ~@3", AM: "~@17 f3@5 ~@2", AN: "~ [gb3,c4] ~@4", AO: "~@4 [a3,eb4]@4 ~@7 eb4@4 ~@5",
AP: "~@3 [ab3,c4]@4 ~@17", AQ: "~ gb3 ~@6", AR: "c4 ~@23",
})).s("gm_electric_guitar_jazz").gain(0.05).pan(0.4)
// chords · alto sax
const alto_sax = note(`<
A@2 B C D ~ E@3 ~ F G H I ~@3 J ~@8 K L M N@2 O ~ J P Q@2 R@8 ~@3 S T@2 U ~@5 V W@3 X@4 ~ Y Z@2 AA@4 ~ AB ~ AC AD AE
AF AG@2 ~@2
>`.pickRestart({
A: "[ab4@3 ~ ab4@24 ~@2 f4@3 ~ eb4@2 f4@3 ~ ab4@2 f4@3 ~ eb4@2]/2", B: "c4@3 ~ c4@20",
C: "~@6 c4@3 ~ bb3@2 c4@3 ~ f4@2 b3@3 ~ a3@2", D: "bb3 ~",
E: "[~@6 [c4,eb4,f4,ab4]@2 ~@4 [ab3,c4,eb4,f4]@15 ~@3 [b3,d4,f4,ab4]@3 ~ [b3,d4,f4,ab4]@5 ~ [ab3,db4,e4,g4]@2 [b3,d4,f4,ab4]@3 ~@2 g3@3 ~@22, ~@46 [db4,f4,bb4]@3 ~@23]/3", // Fm7 Bdim Dbm Bdim Bbm
F: "ab3@11 ~ a3@10 ~@2", G: "bb3@3 ~ [f3,ab3,bb3,db4]@2 [ab3,bb3,db4,eb4]@4 [ab3,db4,f4,ab4]@6 ~@8", H: "eb4@23 ~",
I: "db4@23 ~", J: "~ [c4,f4]@5 ~@18, [eb4,ab4]@5 ~@19", K: "~ eb3@23, eb4", L: "[d3,d4]@23 ~", M: "[db3,db4]",
N: "[[c3,c4]@23 ~ ab3@23 bb3, ~@23 ab2@24 ~]/2", O: "b3@3 ~ bb3@19 ~",
P: "~@15 db4@2 ~ db4@2 ~@2 f4@2, ~@21 [bb3,db4,ab4]@2 ~", // Bbm7
Q: "[~@4 [bb3,f4]@2 ~@3 [bb3,db4,f4,ab4]@2 ~ [b3,db4,e4,g4]@2 ~ [b3,db4,e4,g4]@7 ~@2 [eb4,gb4]@3 ~@21, ~@3 [db4,ab4]@2 ~@18 [b3,db4]@3 ~@22]/2", // Bb5 Bbm7 Dbm7b5 Ebm Db5 Bsus2
R: "[~@23 [gb3,d4]@12 [f3,eb4]@12 [d4,e4]@11 [db4,f4]@12 ~ eb4@11 [ab3,db4,f4,ab4]@12 [b3,eb4,gb4]@12 [b3,eb4,f4]@12 [f3,ab3,c4,eb4]@23 [e3,ab3,bb3,d4]@22 ~ db4 b3 bb3@17 f3@6 eb3@3, ~@23 [ab3,b3]@24 [ab3,b3]@23 [gb3,b3,gb4]@12 ~@12 ab3@24 ~@47 [db3,eb3,gb3]@18 ~@9]/8", // D F7 Dsus2 Db B Fm7b5 Fm7 E7 …
S: "~@11 [f4,ab4,bb4]@2 [f4,ab4,bb4,db5]@3 ~ [f4,g4,bb4,db5]@3 ~@4, ~@11 db4 ~@12", // Bb7 Bbm7 Gm7b5
T: "[~@19 [g3,bb3,db4,f4]@11 ~ db4@12 ~@3 [f3,ab3,c4,eb4,f4]@2, ~@5 [gb3,bb3,e4]@2 ~]/2", // Gm7b5 Fm7 Gb7
U: "[ab3,c4,eb4,f4,ab4]@3 ~ [c4,eb4,f4,c5]@2 [ab3,c4,d4,f4,ab4]@4 [f3,ab3,eb4,f4]@2 [ab3,c4,d4,f4,ab4]@4 [gb3,bb3,db4,f4,ab4]@4 ~@4, ~@3 ab4@2 ~@19", // Fm7 F7 Dm7b5 Fm7 Dm7b5 Gbmaj7
V: "~@20 [f3,a3,c4,eb4,f4]@3 ~", // F7
W: "[[gb3,bb3,db4,f4,ab4]@8 [f3,c4,eb4,gb4,a4]@3 ~@3 [ab3,bb3,db4,f4,bb4]@3 [g3,a3,c4,e4,a4]@2 ~ [ab3,bb3,f4,bb4]@3 ~ [g3,db4]@13 [db4,eb4,gb4,bb4]@9 ~ [c4,eb4,gb4,ab4]@25, ~@20 db4@2 ~ [f4,bb4,db5]@14 ~@35]/3", // Gbmaj7 F7 Bbm7 Am7 Bb7 Gdim Ebm7 Ab7 …
X: "[[e3,bb3,eb4,gb4]@12 ~@22 ab3@25 ~ gb3@6 ~@3 [ab3,c4,f4]@8 [bb3,db4,eb4,gb4]@3 ~@6 [gb3,c4,f4,ab4]@3 ~@7, ~@6 [db4,f4]@23 ~@5 d4@4 ~@10, ~@12 [a3,eb4]@21 ~@26 [bb3,db4,eb4]@6 ~@31, ~@8 ab4@21 ~@19]/4", // Ebm Fm Ebm7 Fm Db Adim Eb7
Y: "~@4 [ab3,ab4]@3 [ab3,ab4]@16 ~", Z: "[~ [f3,f4]@2 [ab3,ab4]@3 ~ [ab3,ab4]@3 ~@3 [ab2,ab3]@19 ~@16]/2",
AA: "[~@20 [f3,f4]@3 [ab3,ab4]@2 ~ bb4@3 [db4,db5]@7 ~ [b3,b4]@3 ~ [ab3,ab4]@2 [b3,b4]@3 ~ [ab3,ab4]@2 [gb3,gb4]@3 [ab3,ab4]@23 ~@7 [eb3,eb4]@7 ~ [f3,f4]@3 ~ gb3@2, ~@25 bb3@4 ~@65 gb4 ~]/4", // F Ab Db B Ab B Ab Gb …
AB: "~@8 e4 f4@8 [eb3,eb4]@3 ~ db4@2 ~, ~@8 f3@8 ~@4 db3@3 ~", // Eb
AC: "~@8 [eb3,eb4]@8 [db3,db4]@3 ~ c3@2 ~@2, ~@19 c4@2 ~@3", // Eb Db
AD: "~@10 [a3,c4,eb4,f4]@9 [ab3,c4,d4,e4]@2 [a3,db4,eb4,f4]@3", // F7 Abaug Aaug
AE: "~ [ab3,c4,d4,f4]@6 ~ [ab3,bb3] [f3,g3] eb3 d3 ~@6 a3@2 ~ bb3@2 ~", // Dm7b5 Absus2 Fsus2
AF: "~ db4@7 [c4,eb4,f4,ab4]@3 ~ [c4,eb4,f4,ab4]@2 [bb3,db4,eb4,gb4]@3 ~ [bb3,db4,eb4,gb4]@2 [g3,b3,db4,e4,g4]@4, [eb4,gb4,bb4] ~@2", // Fm7 Ebm7 Dbm7b5 Ebm
AG: "[~@6 gb3@2 c4@3 f4@2 ~ [db4,eb4,gb4,ab4]@3 [bb3,db4,eb4,gb4]@2 ~ [a3,eb4]@3 [f3,bb3,db4]@4 ~@21, ~@19 [c4,f4]@3 ~ ab3@2 ~@23]/2", // Dbsus4 Ebm7 Adim Bbm F5
})).s("gm_alto_sax").gain(0.3).pan(0.4)
// other · baritone sax · "BARITONSAX"
const baritone_sax = note("<~@2 A@2 ~@2 B@2 ~@50 C@2 ~@2 D@2 ~@2 E F@2 G H@3 ~ I ~ J ~@3 K ~@3>".pickRestart({
A: "[~@6 f2@7 ~@3 f2@2 f2@4 ~ bb1@19 ~@6]/2", B: "[~@22 [bb1,bb2]@25 ~]/2", C: "[~@14 bb1@8 ~ a1@14 ~@11]/2",
D: "[~@4 f2 ~ f2@3 bb1@23 ~@16]/2", E: "~@4 ab1@4 ~@7 ab1@5 ~@4", F: "[~@13 [ab1,ab2]@19 ~@16]/2", G: "~@5 [f2,f3]",
H: "[[ab2,ab3]@2 [bb2,bb3]@3 [db3,db4]@8 ~ b3@3 ab3@2 [b2,b3]@3 ~ ab2@2 [gb2,gb3]@4 [ab2,ab3]@23 ~@6 [eb2,eb3]@8 [f2,f3]@3 ~ [gb2,gb3]@2, ~@13 b2@3 ~ ab2 ~@5 ab3 ~@48]/3", // Ab Bb Db B Gb Ab Eb F …
I: "~@9 f3@7 ~ eb3@3 ~ db3@2 ~, ~@9 e3 ~@14", J: "~@8 eb3@8 db3@3 ~ c3@2 ~@2", K: "~ [ab1,ab2]@2 ~@9",
})).s("gm_baritone_sax").gain(0.4).pan(0.9)
// other · alto sax
const alto_sax_2 = note("<~@81 A B@2>".pickRestart({
A: "~@2 c5 db5 ~ bb4 ~ a4@3 ~ ab4@2 g4@2 ~@2 gb4@2 f4@2 ~ e4@2",
B: "[~ eb4@3 bb3@2 ~ db4@3 bb3@2 ~ c4@3 ab4@2 ~ a4@3 ~ bb4@25]/2",
})).s("gm_alto_sax").gain(0.64)
// chords · trumpet
const trumpet = note("<~@33 A B C@2 ~@11 D ~@9 E@2 ~@7 F G ~@2 H ~ I ~ J ~ K L M N@2 ~@2>".pickRestart({
A: "~ ab5@6 ~@17", B: "~@16 db5@2 db5@3 ~ [ab4,bb4,db5]@2",
C: "[~@4 db5@2 ~@3 [ab4,bb4,db5]@2 ~ [g4,b4,db5]@2 ~ [g4,b4,e5]@8 [gb4,b4,db5]@4 ~@21, ~@3 [ab4,bb4]@2 ~@43]/2", // Bbm7 Dbm7b5 Em Gbsus4 Absus2
D: "~@12 [db5,f5] ~ [ab4,db5,f5]@3 ~ [g4,db5,f5]@3 ~@3, ~@11 [ab4,bb4]@2 bb4@3 ~ bb4@3 ~@4", // Db Gm7b5 Absus2
E: "[~@23 [bb4,db5]@14 ~@11]/2", F: "~ ab4@2 f4@3 ~ ab4@2 ~@12 [db4,f4,gb4,bb4]@3",
G: "~ [f4,c5]@2 [f4,gb4,bb4,db5]@3 [gb4,bb4,c5,eb5]@2 ~@16, ~ [eb4,ab4] ~@22", // F5 Gbmaj7 Cm7b5 Ab5
H: "~@11 gb4@5 ~ gb4 ~ [ab4,c5]@3 [eb4,gb4,bb4]@2, ~@11 bb4@7 ~@4 db5 ~, ~@16 ab4@2 f4@3 ~@3", // Ab Ebm
I: "~@9 [c5,ab5]@7 ~@2 [bb4,gb5]@3 ~ ab4@2, ~@21 f5@2 ~", // Fm Ebm
J: "~@9 gb5@7 [f4,ab4,c5,f5]@3 ~ [eb4,gb4,bb4]@2 ~@2, ~@8 [gb4,bb4,db5]@8 ~@4 eb5 ~@3", // Fm Ebm Gb
K: "~@10 [c5,eb5,f5]@9 [ab4,c5,d5,e5]@2 [a4,db5,eb5,f5]@3, ~@10 a4@7 ~@7", // F7 Abaug Aaug
L: "~ [ab4,c5,d5,f5]@5 e5 [c5,d5] bb4 [gb4,ab4] f4 ~@7 a4@2 ~ bb4@3", // Dm7b5 Csus2 Gbsus2
M: "[gb4,bb4,db5,eb5]@7 ~ [ab4,c5,eb5,f5]@3 ~ [ab4,c5,eb5,f5]@2 [bb4,eb5,gb5]@3 ~ [bb4,db5,eb5,gb5]@2 [b4,db5,e5,g5]@4, ~@14 db5 ~@9", // Ebm7 Fm7 Ebm Ebm7 Dbm7b5
N: "[~@14 [db5,eb5,gb5,ab5]@3 [bb4,db5,eb5,gb5]@2 ~ [gb4,a4,c5,f5]@3 [f4,ab4,bb4,db5]@3 ~@22]/2", // Dbsus4 Ebm7 F Bbm7
})).s("gm_trumpet").gain(0.49).pan(0.6)
// chords · muted trumpet · "MT TRUMPET"
const muted_trumpet = note("<~@22 A B ~@2 C D E ~@8 F@4 G H I@3 ~@6 J@4 ~@5 K@3 ~@20>".pickRestart({
A: "~@3 f4@2 ab4 bb4@2 ab4 f4@2 e4", B: "f4@9 ~ ab4@8 bb4@2 ~@4", C: "~@10 [gb4,bb4,c5,eb5]@3 ~@11",
D: "~@10 [f4,ab4,c5,d5]@3 ~@11", E: "~@5 [f4,gb4,bb4,db5]@2 ~@5",
F: "[~@23 d4@11 ~ eb4@11 e4@12 f4@12 gb4@11 ~ ab4@12 bb4@2]/4", G: "~@2 db5@3 ~@2 c5 db5@11 ~@3 [c4,eb4,f4,ab4]@2",
H: "~@7 [eb4,f4,ab4,c5]@7 ~@5 ab4@2 bb4@3", I: "[~ db5@2 ~@4 bb4@2 ab4@3 ~ bb4@49 ~@10]/3",
J: "[~@6 [gb4,bb4]@3 ~@3 [db4,eb4,gb4]@3 [c4,a4]@2 [c4,eb4,gb4,bb4]@4 [b3,d4,f4,a4]@2 [c4,eb4,gb4,bb4]@3 ~ [gb4,bb4,c5,eb5]@2 [c4,eb4,gb4,bb4]@3 ~ [c4,eb4,f4,a4]@2 [db4,eb4,gb4,bb4]@3 ~ [d4,e4,g4,b4]@2 [eb4,f4,ab4,c5]@4 [d4,e4,g4,b4]@2 [eb4,f4,ab4,c5]@3 ~@2 [eb4,f4,ab4,c5]@3 ~ [d4,e4,g4,b4]@2 ~ f4@3 [d4,g4,b4]@2 [d4,f4,ab4,c5]@4 [db4,e4,b4]@2 [d4,f4,ab4,c5]@4 [ab4,c5,d5,f5]@2 [d4,f4,ab4,c5]@3 ~ [db4,e4,g4,b4]@2 [d4,f4,ab4,c5]@4 [d4,e4,g4,b4]@2 [db4,eb4,gb4,bb4]@3 ~@5, ~@3 db5@2 [db4,eb4]@4 [c4,d4,a4]@2 bb4@3 ~@36 [ab4,c5,eb5]@2 ~@6 [eb4,ab4,c5]@4 e4 ~@5 g4 ~@27, ~@4 [gb4,bb4,eb5]@2 ~@4 f4@2 ~@3 [d4,f4] ~@35 f5@2 ~@43]/4", // Gb Ebm7 F Cm7b5 Bm7b5 Cm7b5 F7 Ebm7 …
K: "[~@8 ab4@21 ~@7]/3",
})).s("gm_muted_trumpet").gain(0.3).pan(0.8)
// chords · trombone
const trombone = note(`<
A B C@2 ~@2 D@2 ~@6 E F ~ G H I J ~@9 K F ~ G L M@2 ~@9 N O P ~@8 Q R@3 S T@2 ~ U V W X Y@3 ~ Z ~ AA ~ AB AC AD AE@2
~@2
>`.pickRestart({
// … 106 more lines
More by 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.