0:00/0:00
// Just a Gigolo — Vaughan Sarah
// 140 bpm, 4/4, key G# major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 130 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(140/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 · brass section
const brass_section = note(`<
~@13 A B C D E F G H I@2 J@2 K@3 L M N O P Q R S ~ T@2 U V W X Y Z AA@2 U ~ AB@2 AC AD AE AF AG AH AI AJ AK ~ AL@2 AM
AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO ~ BP BQ U BR BS BT BU BV BP BW BX
BY BZ CA CB@2 CC@2 CD@2 CE CF CG CH CI@2 CJ CK CL CM CN CO CP CQ CR CS@2
>`.pickRestart({
A: "~@5 [ab3,c4,eb4]@7", B: "gb4@12 f4@5 ~ gb4@5 ~, [bb3,db4]@23 ~", C: "[a3,c4,eb4,f4]@12 [c4,eb4,f4,a4]@11 ~",
D: "bb4@12 c5@11 ~, f4@11 ~", E: "bb4@11 ~@11 [db5,eb5]@2, [f4,db5]@23 ~, ~ ab4",
F: "[eb4,ab4,c5]@11 ~ [a4,c5,eb5]@12", G: "[f4,bb4,db5]@11 ~ [g4,bb4,eb5]@12",
H: "[eb4,ab4,c5]@10 [eb4,eb5]@8 [f4,f5]@3 ~@3", I: "[~@16 [ab3,ab4]@2 ~@4 [ab3,c4,eb4,g4]@25 ~]/2",
J: "[ab3@12 [a3,eb4]@11 ~ [ab3,bb3,db4]@16 eb4@3 ~@5, f4@5 ~, c4@23 ~@25]/2", // Adim Bbm7
K: "[~@16 [g3,g4]@2 ~@4 [ab3,db4,f4,ab4]@17 ~ [ab3,db4,f4,ab4]@2 ~@4 [g3,bb3,eb4,g4]@25 ~]/3", // G Db Eb
L: "[ab3,eb4,ab4]@16 [f3,f4]@2 [ab3,ab4]@3 ~@3", M: "[ab3,c4,ab4,ab5], eb4@11 ~", N: "[gb3,bb3,db4,gb4,gb5]",
O: "[c4,f4,f5]@12 [eb4,eb5]@4 ~@2 [c4,c5]@3 ~@3, [f3,a3]", P: "[db4,db5] [f3,eb4,eb5], bb3@23 ~",
Q: "[bb3,f4,f5] [bb3,e4,e5], db4", R: "[ab3,c4,eb4,eb5]@13 ~@3 [a3,c4,eb4,gb4,a4,c5,eb5,gb5]@7 ~",
S: "[bb3,db4,f4,bb4,db5,f5] ~@7", // Bbm
T: "[[eb4,ab4,c5,eb5]@29 ~ [d4,g4,d5]@6 [db4,gb4,bb4,db5]@5 ~ [c4,f4,a4,c5]@5 ~, ~@15 b4@2 ~@7]/2", // Ab G5 Gb F
U: "[c4,f4,a4,c5]@21 ~ [c4,f4]@2", V: "~@5 [d4,d5]@7", W: "[f4,bb4,db5]@3 ~@13 [db4,f4,ab4]@7 ~",
X: "[db4,f4,ab4]@3 ~@13 [db4,f4,ab4]@7 ~", Y: "[ab3,ab4]@3 ~@7 [c4,eb4,ab4]@8 f4@5 ~",
Z: "[ab3,c4,eb4,ab4]@3 ~@7 [ab3,ab4]@12 ~@2", // Ab
AA: "[[eb4,ab4,c5,eb5]@30 [d4,g4,d5]@6 [db4,gb4,bb4,db5]@6 [c4,f4,a4,c5]@5 ~, ~@15 b4@2 ~@7]/2", // Ab G5 Gb F
AB: "[~@10 [ab3,ab4]@29 ~ [c4,c5]@8, [f3,f4]@13 ~@3]/2", AC: "~@12 bb4@11 ~, [db4,f4,ab4]@23 ~",
AD: "[eb4,g4,bb4,c5]@9 ~ [g4,bb4,c5,eb5]@8 [g4,bb4,c5]@3 ~@3", AE: "ab3@3 ~@7 [c4,eb4,ab4]@8 f4@3 ~@3",
AF: "ab3@3 ~@7 [c4,eb4]@8 f4@3 ~@3, ~@10 ab4@7 ~@7", AG: "ab3@3 ~@7 [db4,f4,ab4]@8 f4@3 ~@3",
AH: "ab3@4 ~@6 [db4,f4,ab4]@8 f4@3 ~@3", AI: "[a3,c4]@3 ~@7 g4@7 ~ f4@4 ~@2, ~@5 [a3,c4]@6 ~",
AJ: "[a3,c4]@4 ~@6 g4@7 ~ f4@2 ~@4, ~@5 [a3,c4]@5 ~@2", AK: "[d4,f4,ab4,c5] ~@5",
AL: "[[eb4,ab4,c5,eb5]@29 ~ [d4,g4,b4,d5]@5 ~ [db4,gb4,bb4]@6 [c4,f4,a4,c5]@5 ~, ~@9 db5 ~@2]/2", // Ab G Gb F
AM: "[c4,f4,a4,c5]@11 [c4,f4]", AN: "~@10 [d3,d4,d5]@13 ~",
AO: "[db4,f4,ab4]@3 ~@7 [ab3,ab4]@8 [f3,f4]@4 ~@2, ~@10 bb3 ~@13", AP: "~@5 [ab3,ab4]@4 [f3,f4]@2 ~",
AQ: "[c4,eb4,ab4]@3 ~@7 [ab3,ab4]@8 [f3,f4]@4 ~@2", AR: "[ab3,ab4]@4 ~@2 [f3,f4]@4 ~@2 [eb3,eb4]@5 ~ [f3,f4]@4 ~@2",
AS: "~@4 [c4,eb4,f4,ab4] ~@7 [c4,eb4,f4,ab4]@4 [c4,eb4,f4,ab4] ~@7", AT: "[c4,eb4,f4,ab4]@2 ~@8 [c4,eb4,f4,ab4]@13 ~",
AU: "~@4 [c4,eb4,f4,a4] ~@7 [c4,eb4,f4,a4]@4 [c4,eb4,f4,a4] ~@7", // F7
AV: "[c4,a4]@2 ~@8 [c4,eb4,f4,a4]@13 ~, [eb4,f4] ~@23", // F F7 Ebsus2
AW: "~@4 [db4,ab4]@2 ~@6 [bb3,db4,f4]@3 ~ [bb3,db4,f4]@2 ~@6, ~@4 [bb3,f4] ~@7 ab4@6 ~@6", // Db5 Bbm Bb5
AX: "[db4,eb4]@2 ~@8 [bb3,db4,eb4,g4]@13 ~, [bb3,g4] ~@23", // Dbsus2 Eb7 Eb
AY: "~@4 [eb4,ab4]@2 ~@6 [c4,eb4,f4,ab4]@4 [c4,eb4,f4,ab4] ~@7, ~@4 [c4,f4] ~@19", // Ab5 Fm7 F5
AZ: "[c4,eb4,ab4]@2 ~@8 [ab3,ab4]@13 ~, f4 ~@23", // Ab
BA: "~@3 [c4,eb4,ab4] ~@2 [c4,eb4,f4,ab4]@2 [c4,ab4] ~@3, ~@6 f4 ~@9 [eb4,f4] ~@7", // Ab Fm7 Fm Ebsus2
BB: "[c4,eb4,ab4]@2 ~@8 [c4,eb4,f4,ab4]@13 ~, f4 ~@23", // Ab Fm7
BC: "~@6 [c4,eb4,a4]@2 ~@4 [c4,eb4,f4,a4]@4 [c4,f4,a4] ~@7, ~@6 f4 ~@9 eb4@2 ~@6", // Adim F7 F
BD: "[c4,eb4,a4]@2 ~@8 [c4,eb4,f4,a4]@13 ~, f4 ~@23", BE: "~@6 [bb3,d4,f4]@2 ~@4 [bb3,d4,f4]@3 ~ [bb3,d4,f4]@2 ~@6",
BF: "[bb3,d4,f4,ab4,bb4]@3 ~@7 [bb3,d4,f4,ab4,bb4]@13 ~", // Bb7
BG: "[f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~ [f4,ab4,bb4,db5] ~", // Bbm7
BH: "[eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4,db5,eb5] ~ [eb4,g4,bb4] ~, ~@11 [db5,eb5]", // Eb7 Eb Dbsus2
BI: "[f4,ab4,c5,eb5,f5]@3 ~@3 [f4,ab4,c5,eb5,f5]@3 ~@3 [f4,ab4,c5,eb5,f5]@5 ~@5 [f4,ab4,c5,eb5,f5]@2", // Fm7
BJ: "~@4 [f4,ab4,c5,eb5,f5]@3 ~@3 [f4,ab4,c5,eb5,f5] ~ [f4,ab4,c5,eb5,f5]@3 ~ [f4,ab4,c5,f5] ~ [f4,ab4,c5,eb5,f5]@3 ~@3, ~@8 eb5 ~@3", // Fm7 Fm Fm7
BK: "[f4,a4,c5,eb5,f5]@2 ~@4 [f4,a4,c5,eb5,f5]@3 ~@3 [f4,a4,c5,eb5,f5]@6 ~@4 [f4,c5,eb5,f5]@2, ~@22 a4 ~", // F7
BL: "~@4 [f4,a4,c5,eb5,f5]@2 ~@4 [f4,a4,c5,eb5,f5] ~ [f4,a4,c5,eb5,f5]@3 ~ [f4,a4,c5,eb5,f5] ~ [f4,a4,c5,eb5,f5]@3 ~@3", // F7
BM: "[f4,ab4,bb4,db5,f5]@3 ~@3 [f4,ab4,bb4,db5,f5]@3 ~@3 [f4,ab4,bb4,db5,f5]@7 ~@3 [f4,db5,f5]@2, ~@22 [ab4,bb4] ~", // Bbm7 Db Absus2
BN: "~@4 [f4,ab4,bb4,db5,f5]@2 ~@4 [f4,ab4,bb4,db5,f5] ~ [f4,ab4,bb4,db5,f5]@3 ~ [f4,ab4,bb4,db5,f5] ~ [f4,ab4,bb4,db5,f5]@3 ~ [ab4,bb4,db5,f5] ~, ~@11 f4", // Bbm7
BO: "[eb4,ab4,c5,eb5] ~@7", // Ab
BP: "[eb4,ab4,c5,eb5]@3 ~ [eb4,ab4,c5,eb5]@3 ~ [eb4,ab4,c5,eb5]@3 ~ [eb4,ab4,c5,eb5]@3 ~ [eb4,ab4,c5,eb5]@3 ~ [eb4,ab4,c5,eb5]@3 ~", // Ab
BQ: "[eb4,ab4,c5,eb5]@5 ~ [d4,g4,b4,d5]@5 ~ [db4,gb4,bb4,db5]@5 ~ [c4,f4,a4]@4 ~@2", BR: "~@10 [c4,a4,c5]@13 ~",
BS: "[db4,f4,ab4]@3 ~@7 [f3,f4]@8 [ab3,ab4]@4 ~@2", // Db F Ab
BT: "[ab3,db4,f4,ab4]@3 ~@7 [ab3,db4,f4,ab4]@7 ~ [ab3,db4,f4]@3 ~@3, ~@18 ab4@5 ~", // Db
BU: "[ab3,c4,eb4,ab4]@3 ~@7 [ab3,ab4]@8 [f3,f4]@4 ~@2", BV: "[ab3,ab4]@3 ~@7 [ab3,ab4]@8 [f3,f4]@3 ~@3",
BW: "[eb4,ab4,c5,eb5]@5 ~ [d4,g4,b4,d5]@5 ~ [db4,gb4,bb4,db5]@5 ~ [c4,f4,c5]@5 ~, ~@6 a4 ~", // Ab G Gb F5
BX: "[c4,eb4,f4,a4,c5]@21 ~ [c4,f4]@2", BY: "~@5 [c4,c5]@4 [c4,c5]@2 ~", BZ: "[db4,f4,ab4,c5] ~@3 [f3,f4]@2",
CA: "[ab3,ab4]@3 ~@13 [f3,f4]@8", // Ab F
CB: "[[ab3,db4,f4,ab4]@3 ~@3 [ab3,db4,f4,ab4]@3 ~@3 [ab3,db4,f4,ab4]@4 bb3@2 [ab3,ab4]@3 ~ [bb3,eb4,g4]@26, ~@16 bb4@5 ~@27]/2", // Db Ab Eb
CC: "[ab2,ab3]@2 ~@3 [c4,eb4]@4 f4@2 ~, ~@10 ab4@7 ~@7", CD: "[ab2,ab3]@4 ~@6 [db4,f4,ab4]@8 f4@3 ~@3",
CE: "[c3,c4]@2 ~@3 [c4,eb4,g4]@4 f4@2 ~", CF: "[c3,c4]@5 ~@5 [c4,eb4,g4]@8 f4@3 ~@3",
CG: "~@4 [ab3,bb3,db4,f4,ab4]@7 ~@5 [ab3,bb3,db4,f4,ab4]@7 ~", CH: "~@4 [bb3,db4,eb4,g4]@7 ~@5 [bb3,db4,eb4,g4]@7 ~",
CI: "~@4 [c4,eb4,f4,ab4]@7 ~@5 [c4,eb4,f4,ab4]@7 ~", CJ: "~@4 [c4,eb4,f4,a4]@7 ~@5 [c4,eb4,f4,a4]@7 ~",
CK: "~@4 [c4,eb4,f4,a4]@7 ~@5 [c4,eb4,f4,a4]@6 ~@2", CL: "~ ab4, [db4,f4]", CM: "~@6 bb4@5 ~, [eb4,g4]@11 ~",
CN: "[c4,eb4,ab4]@11 ~ [bb3,db4,gb4]@5 ~ [bb3,db4,gb4]@3 ~ [a3,c4,f4]@2", // Ab Gb F
CO: "~@4 [a3,c4,eb4,gb4]@3 ~@3 [a3,c4,eb4,gb4]@3 ~@3 [c4,eb4]@2 [a3,c4,eb4,f4]@4 ~@2, ~@16 [a3,gb4] ~@7", // Adim Cm F7 D
CP: "[bb3,db4,f4,ab4]@3 ~@3 [bb3,db4,f4,ab4]@3 ~@3 [bb3,db4,f4,ab4]@3 ~@3 [bb3,db4,f4,ab4]@4 ~@2", // Bbm7
CQ: "[bb3,db4,f4,ab4]@3 ~@3 [bb3,db4,f4,ab4]@4 ~@2 [bb3,db4,f4,ab4]@5 ~ [bb3,db4,f4,ab4]@5 ~", // Bbm7
CR: "[c4,eb4,f4,ab4]@2 ~ [ab3,ab4] [bb3,bb4] c4 [eb4,eb5]@2 db4 [ab3,ab4]@2 bb3, ~@10 c5 ~@5 db5 ~@5 bb4 ~", // Fm7 Ab Bb Eb Ab
CS: "[[c4,c5]@4 ~@2 [d4,g4,b4]@4 [eb4,ab4,c5]@27 ~@11]/2", // C G Ab
})).s("gm_brass_section").gain(0.22)
// bass · electric bass finger
const bass = note(`<
~ A B C D E F G B@2 H I J K L M N O P Q R S F T U@2 H I V A W X Y Z AA AB ~ AC AD AE AF AG AH AI AJ AI AK AL AM AN AO
AP AQ R AR AS AT AU AV AW ~ AX AY AZ BA BB BC BD BE R BF BG BH BI BJ V BK R BL AZ BM BN BO BP BQ V AR AZ BR BS BT BU
BV AX BW AZ BX BY BZ AX CA AX AY CB AV CC BI CD BZ AX BL CE CF CG CH CI CJ AX CK CL CM AP CJ CN CO CP CQ CR CS@2
>`.pickRestart({
A: "ab1@6 c2@6 eb2@5 ~ c2@4 ab1 ~", B: "bb1@5 ~ bb1@5 ~ eb2@5 ~ eb2@5 ~", C: "ab1@5 ~ c2@6 eb2@5 ~ c2@4 ab1 ~",
D: "bb1@5 ~ bb1@5 ~ eb2@5 ~ eb2@3 ~ eb2 ~", E: "ab1@5 ~ c2@5 ~ eb2@5 ~ f2@4 eb2@2",
F: "ab1@6 c2@5 ~ eb2@6 f2@4 eb2@2", G: "ab1@5 ~ ab1@5 ~ a1@5 ~ a1@5 ~", H: "bb1@5 ~ bb1@6 eb2@6 bb1@2 c2@2 db2 ~",
I: "eb2@5 ~ db2@6 c2@6 bb1@6", J: "ab1@6 c2@6 eb2@5 ~ f2@4 eb2@2", K: "ab1@6 c2@6 eb2@6 c2@4 ab1 ~",
L: "gb1@6 bb1@6 db2@5 ~ bb1@4 gb1 ~", M: "f1@6 a1@5 ~ c2@6 eb2@6", N: "db2@5 ~ c2@6 bb1@5 ~ ab1@4 a1 ~",
O: "bb1@5 ~ bb1@6 db2@5 ~ db2@6", P: "ab1@5 ~ ab1@4 g1 ~ f1@6 a1@5 ~", Q: "bb1@5 ~ bb1@6 eb2@5 ~ eb2@5 ~",
R: "ab1@6 c2@6 eb2@5 ~ f2@4 eb2 ~", S: "ab1@3 c2@3 eb2@3 f2@2 eb2", T: "ab1@5 ~ ab1@6 a1@5 ~ a1@5 ~",
U: "bb1@5 ~ bb1@5 ~ eb2@5 ~ eb2@6", V: "ab1@5 ~ c2@5 ~ eb2@5 ~ f2@4 eb2 ~", W: "gb1@6 bb1@6 db2@6 bb1@4 gb1 ~",
X: "f1@5 ~ a1@5 ~ c2@6 a1@4 f1 ~", Y: "bb1@5 ~ bb1@5 ~ f1@5 ~ f1@5 ~", Z: "bb1@5 ~ bb1@5 ~ db2@5 ~ db2@6",
AA: "ab1@4 ~@2 ab1@5 ~ f1@2 ~@2 f1@7 ~", AB: "bb1 ~@7", AC: "ab1@6 c2@5 ~ eb2@5 ~ f2@4 eb2 ~",
AD: "ab2@6 g2@5 ~ gb2@5 ~ f2@5 ~", AE: "f2@6 eb2@5 ~ c2@5 ~ a1@5 ~", AF: "f1@6 a1@4 f1@5 ~ f1 ~ g1@4 f1 ~",
AG: "bb1@5 ~ db2@6 f2@5 ~ db2@4 d2 ~", AH: "eb2 db2 c2 bb1", AI: "ab1@6 c2@5 ~ eb2@6 f2@4 eb2 ~",
AJ: "ab2@6 f2@5 ~ eb2@5 ~ c2@4 eb2 ~", AK: "ab2@5 ~ g2@5 ~ gb2@5 ~ f2@5 ~", AL: "f2@6 eb2@5 ~ c2@6 a1@4 c2@2",
AM: "f1@5 ~ g1@5 ~ ab1@5 ~ a1@6", AN: "bb1@6 d2@6 f2@6 d2@4 f2 ~", AO: "bb1@5 ~ d2@6 f2@5 ~ d2@4 f2@2",
AP: "bb1@6 db2@6 f2@6 db2@4 d2 ~", AQ: "eb2@3 db2@3 c2@3 bb1@2 ~", AR: "ab2@6 f2@6 eb2@6 c2@4 ab1 ~",
AS: "db2@6 f2@6 ab2@6 bb2@4 ab2 ~", AT: "db2@5 ~ db2@6 ab1@6 db2@4 ab1 ~", AU: "f1@6 a1@5 ~ c2@6 d2@4 c2 ~",
AV: "f2@5 ~ eb2@6 db2@5 ~ c2@5 ~", AW: "bb1 ~@5", AX: "ab1@5 ~ c2@6 eb2@5 ~ f2@4 eb2 ~",
AY: "ab2@5 ~ g2@5 ~ gb2@5 ~ f2@4 c2 ~", AZ: "f1@5 ~ a1@6 c2@5 ~ d2@4 c2 ~", BA: "f2@6 c2@3 ~ f1@6 c2@2 f2@3 ~ f1 ~",
BB: "bb1@5 ~ ab1@5 ~ g1@6 f1@6", BC: "eb1@6 bb1@6 eb2@5 ~ bb1@4 eb1 ~", BD: "ab1@5 ~ c2@6 eb2@6 f2@4 eb2 ~",
BE: "ab2@5 ~ f2@5 ~ eb2@6 c2@4 eb2 ~", BF: "ab2@5 ~ f2@5 ~ eb2@6 c2@4 ab1 ~", BG: "f1@5 ~ a1@6 c2@6 eb2@4 c2 ~",
BH: "f2@5 ~ eb2@6 db2@6 c2@5 ~", BI: "bb1@5 ~ db2@6 f2@6 db2@4 d2 ~", BJ: "eb2@5 ~ db2@6 c2@5 ~ bb1@6",
BK: "ab2@6 f2@5 ~ eb2@6 c2@4 eb2 ~", BL: "ab2@5 ~ f2@6 eb2@6 c2@4 ab1 ~", BM: "f2@6 d2@5 ~ c2@5 ~ a1@4 f1 ~",
BN: "bb1@5 ~ d2@6 f2@6 g2@4 f2 ~", BO: "bb2@5 ~ g2@5 ~ f2@6 d2@6", BP: "bb1@5 ~ db2@6 f2@6 db2@4 bb1 ~",
BQ: "eb2@6 db2@6 c2@5 ~ bb1@5 ~", BR: "f2@5 ~ eb2@6 c2@5 ~ a1@4 ~@2", BS: "bb1@5 ~ db2@6 f2@6 db2@6",
BT: "bb1@5 ~ db2@5 ~ f2@5 ~ db2@4 bb1 ~", BU: "ab1@5 ~@19", BV: "~@16 eb1 ~@5 f1 ~",
BW: "ab2@6 g2@5 ~ gb2@5 ~ f2@4 c2 ~", BX: "f2@6 c2@5 ~ f1@5 ~ c2@4 f2 ~", BY: "bb1@6 db2@6 f2@5 ~ db2@4 d2 ~",
BZ: "eb2@5 ~ db2@6 c2@6 bb1@5 ~", CA: "ab2@5 ~ f2@6 eb2@6 c2@4 eb2 ~", CB: "f1@6 a1@5 ~ c2@5 ~ d2@4 c2 ~",
CC: "bb1@5 ~ db2@6 f2@6 db2@4 f2 ~", CD: "eb2@5 ~ bb1@6 eb2@6 bb1@4 db2 ~", CE: "db2@5 ~ f2@6 ab2@5 ~ bb2@4 ab2 ~",
CF: "db3@6 ab2@6 f2@6 db2@5 ~", CG: "f1@6 a1@6 c2@6 d2@4 c2 ~", CH: "f2@6 eb2@5 ~ db2@5 ~ c2@6",
CI: "bb1@5 ~ db2@5 ~ f2@5 ~ db2@4 d2 ~", CJ: "eb2@6 db2@6 c2@6 bb1@5 ~", CK: "ab2@5 ~ ab2@5 ~ g2@5 ~ gb2@5 ~",
CL: "f2@6 eb2@6 c2@6 a1@5 ~", CM: "f1@5 ~ c2@6 f2@4 c2 ~ f1@3 ~ c2 ~", CN: "ab1@6 eb2@4 ab2 ~ gb1@6 db2@4 gb2 ~",
CO: "f1@5 ~ c2@6 f2@6 f1@3 ~ c2 ~", CP: "bb1@6 c2@5 ~ db2@6 d2@5 ~", CQ: "eb2@6 db2@6 c2@5 ~ bb1@6",
CR: "ab1@3 ~@3 ab1@2 bb1@2 c2 ~ eb2@4 db2@2 ab1@4 bb1@2", CS: "[c2@4 ~@2 g1@3 ~ ab1@26 ~@12]/2",
})).s("gm_electric_bass_finger").gain(0.42)
// other · piano
const piano = note(`<
~ A B C D E F G H@2 I J K L M N O P Q R S T F U V@2 I J W X Y Z AA AB AC AD ~ AE AF AG AH AI AJ AK AL AK AM AN AO AP
AQ AR AS S AT AU AV AW AX AD ~ AY AZ BA BB BC BD BE BF S BG BH BI BJ BK W BF S BL BA BM BN BO BP BQ W AT BA BR BS BT
BU BV AY BW BA BX BY BZ AY BF AY AZ CA AX CB BJ CC BZ AY BL CD CE CF CG CH CI AY CJ CK CL AR CI CM CN CO AJ CP CQ@2
>`.pickRestart({
A: "ab2@3 c3@3 eb3@3 c3@2 ab2", B: "bb2@5 ~ bb2@5 ~ eb2@5 ~ eb2@6", C: "ab2@6 c3@6 eb3@5 ~ c3@3 ~ ab2 ~",
D: "bb2@5 ~ bb2@5 ~ eb2@5 ~ eb2@5 ~", E: "ab2@5 ~ c3@5 ~ eb3@5 ~ f3@4 eb3@2", F: "ab2@6 c3@5 ~ eb3@6 f3@4 eb3@2",
G: "ab2@5 ~ ab2@5 ~ a2@5 ~ a2@5 ~", H: "bb2@5 ~ bb2@5 ~ eb3@5 ~ eb3@5 ~", I: "bb2@5 ~ bb2@6 eb3@6 bb2@2 c3@2 db3 ~",
J: "eb3@5 ~ db3@6 c3@6 bb2@6", K: "ab2@6 c3@6 eb3@5 ~ f3@4 eb3@2", L: "ab2@6 c3@6 eb3@6 c3@4 ab2 ~",
M: "gb2@6 bb2@6 db3@5 ~ bb2@4 gb2@2", N: "f2@5 ~ a2@5 ~ c3@6 eb3@6", O: "db3@5 ~ c3@6 bb2@5 ~ ab2@4 a2 ~",
P: "bb2@5 ~ bb2@6 db3@5 ~ db3@6", Q: "ab2@5 ~ ab2@4 g2 ~ f2@6 a2@5 ~", R: "bb2@5 ~ bb2@6 eb3@5 ~ eb3@5 ~",
S: "ab2@6 c3@6 eb3@5 ~ f3@4 eb3 ~", T: "ab2@3 c3@3 eb3@3 f3@2 eb3", U: "ab2@5 ~ ab2@6 a2@5 ~ a2@5 ~",
V: "bb2@5 ~ bb2@5 ~ eb3@5 ~ eb3@6", W: "ab2@5 ~ c3@5 ~ eb3@5 ~ f3@4 eb3 ~", X: "ab2@6 c3@6 eb3@5 ~ c3@4 ab2 ~",
Y: "gb2@6 bb2@6 db3@6 bb2@4 gb2 ~", Z: "f2@5 ~ a2@5 ~ c3@6 a2@4 f2 ~", AA: "bb2@5 ~ bb2@5 ~ f2@5 ~ f2@5 ~",
AB: "bb2@5 ~ bb2@5 ~ db3@5 ~ db3@6", AC: "ab2@4 ~@2 ab2@5 ~ f2@2 ~@2 f2@8", AD: "bb2 ~@5",
AE: "ab2@6 c3@5 ~ eb3@5 ~ f3@4 eb3 ~", AF: "ab3@6 g3@5 ~ gb3@5 ~ f3@5 ~", AG: "f3@6 eb3@5 ~ c3@5 ~ a2@5 ~",
AH: "f2@6 a2@4 f2@5 ~ f2 ~ g2@4 f2 ~", AI: "bb2@5 ~ db3@6 f3@5 ~ db3@4 d3 ~", AJ: "eb3@6 db3@6 c3@5 ~ bb2@6",
AK: "ab2@6 c3@5 ~ eb3@6 f3@4 eb3 ~", AL: "ab3@6 f3@5 ~ eb3@5 ~ c3@4 eb3 ~", AM: "ab3@5 ~ g3@5 ~ gb3@5 ~ f3@5 ~",
AN: "f3@6 eb3@5 ~ c3@6 a2@4 c3@2", AO: "f2@5 ~ g2@5 ~ ab2@5 ~ a2@6", AP: "bb2@6 d3@6 f3@6 d3@4 f3 ~",
AQ: "bb2@5 ~ d3@6 f3@5 ~ d3@4 f3@2", AR: "bb2@6 db3@6 f3@6 db3@4 d3 ~", AS: "eb3@3 db3@3 c3@3 bb2@2 ~",
AT: "ab3@6 f3@6 eb3@6 c3@4 ab2 ~", AU: "db3@6 f3@6 ab3@6 bb3@4 ab3 ~", AV: "db3@5 ~ db3@6 ab2@6 db3@4 ab2 ~",
AW: "f2@6 a2@5 ~ c3@6 d3@4 c3 ~", AX: "f3@5 ~ eb3@6 db3@5 ~ c3@5 ~", AY: "ab2@5 ~ c3@6 eb3@5 ~ f3@4 eb3 ~",
AZ: "ab3@5 ~ g3@5 ~ gb3@5 ~ f3@4 c3 ~", BA: "f2@5 ~ a2@6 c3@5 ~ d3@4 c3 ~", BB: "f3@6 c3@3 ~ f2@6 c3@2 f3@3 ~ f2 ~",
BC: "bb2@5 ~ ab2@5 ~ g2@6 f2@5 ~", BD: "eb2@6 bb2@6 eb3@5 ~ bb2@4 eb2 ~", BE: "ab2@5 ~ c3@6 eb3@6 f3@4 eb3 ~",
BF: "ab3@5 ~ f3@5 ~ eb3@6 c3@4 eb3 ~", BG: "ab3@5 ~ f3@5 ~ eb3@6 c3@4 ab2 ~", BH: "f2@5 ~ a2@6 c3@6 eb3@4 c3 ~",
BI: "f3@5 ~ eb3@6 db3@6 c3@5 ~", BJ: "bb2@5 ~ db3@6 f3@6 db3@4 d3 ~", BK: "eb3@5 ~ db3@6 c3@5 ~ bb2@6",
BL: "ab3@5 ~ f3@6 eb3@6 c3@4 ab2 ~", BM: "f3@6 d3@5 ~ c3@5 ~ a2@4 f2 ~", BN: "bb2@5 ~ d3@6 f3@6 g3@4 f3 ~",
BO: "bb3@6 g3@5 ~ f3@6 d3@6", BP: "bb2@5 ~ db3@6 f3@6 db3@4 bb2 ~", BQ: "eb3 db3 c3 bb2",
BR: "f3@5 ~ eb3@6 c3@6 a2@4 ~@2", BS: "bb2@5 ~ db3@6 f3@6 db3@6", BT: "bb2@5 ~ db3@5 ~ f3@5 ~ db3@4 bb2 ~",
BU: "ab2@5 ~@19", BV: "~@16 eb2 ~@5 f2 ~", BW: "ab3@6 g3@5 ~ gb3@5 ~ f3@4 c3 ~", BX: "f3@6 c3@5 ~ f2@5 ~ c3@4 f3 ~",
BY: "bb2@6 db3@6 f3@5 ~ db3@4 d3 ~", BZ: "eb3@5 ~ db3@6 c3@6 bb2@5 ~", CA: "f2@6 a2@5 ~ c3@5 ~ d3@4 c3 ~",
CB: "bb2@5 ~ db3@6 f3@6 db3@4 f3 ~", CC: "eb3@5 ~ bb2@6 eb3@6 bb2@4 db3@2", CD: "db3@5 ~ f3@6 ab3@5 ~ bb3@4 ab3 ~",
CE: "db4@6 ab3@6 f3@6 db3@5 ~", CF: "f2@6 a2@6 c3@6 d3@4 c3 ~", CG: "f3@6 eb3@5 ~ db3@5 ~ c3@6",
CH: "bb2@5 ~ db3@5 ~ f3@5 ~ db3@4 d3 ~", CI: "eb3@6 db3@6 c3@6 bb2@5 ~", CJ: "ab3@5 ~ ab3@5 ~ g3@5 ~ gb3@5 ~",
CK: "f3@6 eb3@6 c3@6 a2@5 ~", CL: "f2@5 ~ c3@6 f3@4 c3 ~ f2@3 ~ c3 ~", CM: "ab2@6 eb3@4 ab3 ~ gb2@6 db3@4 gb3@2",
CN: "f2@5 ~ c3@6 f3@6 f2@3 ~ c3 ~", CO: "bb2@6 c3@5 ~ db3@6 d3@5 ~",
CP: "ab2@3 ~@3 ab2@2 bb2@2 c3 ~ eb3@4 db3@2 ab2@4 bb2@2", CQ: "[c3@4 ~@2 g2@3 ~ ab2@26 ~@12]/2",
})).s("gm_piano").gain(0.21).pan(0.1)
// chords · piano
const piano_2 = note(`<
~ A B A C D E F G H I J K L M N O P Q R S T U V G W@2 X K T Y Z AA AB AC AD ~ AE AF AG@2 AH AI AJ AK T AF AG@2 AL AM
AN AO K AP AQ@2 AR AS AT ~ AU AV AG@2 AN AW AX L A@2 AY@2 AN AZ A@4 AY BA AM BB ~@2 A@2 AY@2 AN BC BD ~ AU AV AG@2 AN
BE T@2 AU BF AG@2 BG AN BE@2 BH BI AQ@2 AR@2 BJ BE BK BH AR@2 BL BM BN BO BP BQ BR BS@2
>`.pickRestart({
A: "~@4 [ab3,c4,eb4,f4] ~@5 [ab3,c4,eb4,f4] ~@5 [ab3,c4,eb4,f4] ~@5 [ab3,c4,eb4,f4] ~", // Fm7
B: "~@4 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [g3,bb3] ~@5 [g3,bb3,eb4] ~, ~@8 eb4 ~@3", // Bbm7 Gm Eb
C: "~@4 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~", // Bbm7 Eb
D: "~@4 [ab3,c4,ab4] ~@5 [eb4,ab4]@2 ~@4 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~, ~@4 eb4@2 ~@4 [ab3,c4] ~@13", // Ab Ab5 Ab
E: "~@4 [c4,eb4]@2 ~@4 [c4,eb4]@2 ~@4 [c4,eb4]@2 ~@4 [ab3,c4,eb4,g4] ~, ~@4 [ab3,g4] ~@5 [ab3,g4] ~@5 [ab3,g4] ~@7", // Cm Abmaj7
F: "~@4 [ab3,c4,eb4,f4] ~@5 [ab3,c4,f4] ~@5 [a3,c4,eb4,f4] ~@5 [a3,c4,eb4,f4] ~, ~@5 eb4 ~@6", // Fm7 Fm F7
G: "~@4 [ab3,bb3,db4] ~@5 [ab3,bb3,db4,f4] ~@5 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~, ~@2 f4 ~@9", // Bbm7 Eb
H: "~@4 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~, ~@5 f4 ~@6", // Bbm7
I: "~@4 [ab3,bb3,db4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,f4] ~, ~@2 f4 ~@8 db4", // Bbm7 Bb7
J: "~@4 [bb3,g4] ~@5 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~, ~@2 eb4 ~@9", // Eb
K: "~@4 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~@5 [c4,eb4,ab4] ~", // Ab
L: "~@4 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,ab4] ~@5 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~, ~@5 eb4 ~@6", // Ab
M: "~@4 [db4,gb4]@2 ~@4 [gb3,bb3,db4] ~@5 [gb3,bb3,db4] ~@5 [gb3,bb3,db4,gb4] ~, ~@4 [gb3,bb3] ~@5 gb4@2 ~@4 gb4@2 ~@6", // Gb5 Gb
N: "~@4 [f3,a3,c4,eb4] ~@5 [f3,a3,c4] ~@5 [f3,a3,c4] ~@5 [f3,a3,c4,eb4] ~, ~@5 eb4 ~@2 eb4 ~@3", // F7 F F7
O: "~@4 [ab3,bb3,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~, ~@2 db4 ~@9", // Bb7 Bbm7
P: "~@4 [ab3,bb3,db4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,db4,e4] ~@5 [ab3,db4,e4] ~, ~@2 f4 ~@9", // Bbm7 Dbm
Q: "~@4 [ab3,c4,eb4] ~@5 eb4@2 c4 ~@3 [a3,c4,eb4,f4] ~@5 [a3,c4,f4] ~, ~@10 ab3 ~@11 eb4@2", // Ab F7 F
R: "~@4 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,f4] ~@5 [g3,bb3,eb4] ~@5 [g3,bb3,eb4] ~, ~@5 db4 ~@6", // Bbm7 Bb7 Eb
S: "~@4 [ab3,c4,f4] ~@5 [ab3,c4,eb4,f4] ~@5 [ab3,c4,eb4,f4] ~@5 [ab3,c4,eb4,f4] ~, ~@2 eb4 ~@9", // Fm Fm7
T: "~@4 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~", // Ab
U: "~@4 [ab3,c4,eb4,g4] ~@5 [ab3,c4,g4] ~@5 [ab3,c4,g4] ~@5 [ab3,c4,g4] ~, ~@5 eb4 ~@2 eb4 ~@2 eb4", // Abmaj7
V: "~@4 [c4,eb4]@2 ~@4 [ab3,c4,eb4,f4] ~@5 [a3,c4,eb4,f4] ~@5 [a3,c4,f4] ~, ~@4 [ab3,f4] ~@17 eb4@2", // Cm Fm7 F7 F Db
W: "~@4 [ab3,bb3,db4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~@5 [ab3,bb3,db4,f4] ~, ~@2 f4 ~@9", // Bbm7
X: "~@4 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~@5 [bb3,eb4,g4] ~", // Eb
Y: "~@4 [gb3,bb3,db4] ~@5 [gb3,bb3,db4,gb4] ~@5 [gb3,bb3,db4,gb4] ~@5 [gb3,bb3,db4] ~, ~@2 gb4 ~@8 gb4", // Gb
Z: "~@4 [a3,c4,eb4,f4] ~@5 [a3,c4,eb4,f4] ~@5 [a3,c4,eb4,f4] ~@5 [a3,c4,f4] ~, ~@11 eb4", // F7 F
AA: "~@4 [db4,f4]@2 ~@4 [ab3,bb3,db4] ~@5 [ab3,bb3,f4] ~@5 [ab3,bb3,f4] ~, ~@4 [ab3,bb3] ~@5 f4@2 ~@4 db4@2 ~@4 db4@2", // Db Bbm7 Bb7 Absus2
AB: "~@4 [bb3,db4,f4] ~@5 [bb3,f4] ~@5 [bb3,db4,e4] ~@5 [bb3,db4,e4] ~, ~@5 db4 ~@6", // Bbm Bb5 Bbdim
AC: "~@4 [ab3,c4,eb4] ~@5 [ab3,c4] ~@5 [a3,c4,eb4,gb4]@6 ~@2, ~@5 eb4 ~@6", AD: "[ab3,bb3,db4,f4] ~@11",
AE: "~@4 [ab3,c4,eb4] ~@5 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~@5 [ab3,c4,eb4,ab4] ~, ~@2 ab4 ~@9", // Ab
AF: "~@4 [ab3,c4,eb4,ab4] ~@5 [g3,b3,d4,g4] ~@5 [gb3,bb3,db4,gb4] ~@5 [f3,a3,c4,f4] ~", // Ab G Gb F
// … 93 more lines
More by Vaughan Sarah
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.