0:00/0:00
// My Way (live) — Frank Sinatra
// 82 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 93 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(82/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 · epiano2 · "ELEC PIAN0"
const epiano2 = note(`<
~ A B C D E F G H I@3 J K@3 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 AK AL AM AN AO AP AQ AR AS AT
AU ~@2 AV AW AX AY AZ BA BB BC BD@3 BE BF@3 BG BH@2 BI BJ BK BL BM BN BO BP@2 BQ BR BS BT BU BV BW BX BY BZ ~@2
>`.pickRestart({
A: "~@7 d4@5 ~ d4@3, c3@3 e4, [e4,g4]@5 d4 e4 g4@9, d4 c4@3, ~ g3@7", // Em
B: "d4 [d4,f4,a4] a4 g4, [g2,f3,a3,a#3] [c3,g3,a#3,d4,e4]", C: "[a3,c4,e4,g4]@2 e5 d5, [f2,f3], ~ [g4,a4,c5]",
D: "[g4,a#4]@8 g#4@7 ~, [a#2,c4,d#4]@15 ~, [f3,g#3]@11 ~@5", E: "~ g4 [a2,c#4]@2, [e2,g3,d4,f#4,a4]@2 g3 ~",
F: "f4 e4 [g2,a3,b3,d4]@2, [d2,d3,c4] ~", G: "[f2,f3,g#3,c4,d4,f4]",
H: "[c3,g3,a3,d4,e4,g4]@7 ~@3 [f3,a3,b3,e4]@3 ~@3, ~@8 g2@5 ~@3", // Am7 Fmaj7
I: "[~@6 e4 d4@3 e4 ~@2 c4 ~@7 d4 e4 d4@3 e4 ~@2 b3@3 ~@5 d4 e4 d4@3 ~@3 a#3@2 ~, c3@14 ~@2 b2@15 ~ a#2@11 d4@5, ~@2 g3@14 ~@2 g3@14 ~@2 g3@13 ~, ~@4 c4@7 d4@9 b3@7 d4@9 a#3@6 e4@6, ~@5 d4@2 g4@14 ~@2 g4@5 ~@11 g4@9]/3",
J: "~@7 e5@3 [c#5,a5]@6, a2, ~ e3@15, ~ a3@7, ~@3 d4 e4 a4 d5@4 ~@6", // F#m
K: "[~@5 f5 g5 c6@2 g5 f5 c5 f5 ~@7 c5 f5 g5 ~@2 g5 f5 c5 f5 ~@3 [e3,g3,b3] ~@5 g5 c6@2 g5 f5 ~ f5 ~ c6 ~, [c4,e4]@16 [g#3,c4,d#4,g4]@16 [a3,c4,e4]@7 [f3,a3,b3,d4]@6 ~@3, [f3,a3]@13 ~ c6@6 ~@10 c6@9 ~@9, ~@4 c5@5 ~@4 g5@3 ~@13 g5@3 ~@4 c5@3 ~@4 c5@3 ~@2, ~@37 f5@2 ~@6 g5@2 ~]/3", // Em C G#maj7 Am Bm7b5 F
L: "~@2 [a4,f5]@3 [g4,e5]@2 ~ [g#4,d5]@3 c5@3 g#4@2, c4, c3@7 ~, ~@4 f4@3 ~", // Dm C G#dim
M: "~@6 e4 [d4,g4]@3 e4 ~@3 e4@2, c3, g4@5 d4@2 ~@4 d4@5, d4 c4@3, ~ g3@7", // G5
N: "~@4 f4 c5 a#4@2 a4@4 g4@4, g2@3 ~@5, ~ d3@5 ~@2 [c3,g3,a#3,d4,e4]@8, ~ a#3@3 ~@4, ~@3 d4@3 ~@10", // C7
O: "~@7 f4@3 e4@2 c4@3 ~, f2@15 ~, [c4,e4,g4]@5 a3 c4@4 ~@6, a3@4 g3@11 ~, ~@2 c3@13 ~", // C
P: "[a#2,g#3,c4,d#4,g4]@7 [g#3,c4,f4] ~@2 [g#3,f4]@5 ~, ~@7 a#2@2 ~ a#2@2 ~@4", // Cm7 Fm C#
Q: "f#4 g4 [g4,c5] a#4, [e2,e3,d4,a4] [a2,c#4,f4]", R: "[f4,a4] [e4,g4] e4 d4, [d2,d3,c4] [g2,f3,a3,b3]",
S: "[g#3,c4,d4,f4] g4 [d5,g5] f5, [f2,f3]", T: "[c3,c4,g4,b4,e5]@7 ~ g2 ~ [g2,f3,a3,c4,e4] ~@5, d4 ~@15",
U: "~@13 e4@3, [c3,g4], e4@11 d4@5, d4@5 c4@3, ~@9 g3@7", // C5
V: "~@5 e4@3, b2, [e4,g4]@7 d4@9, [b3,d4]@3 b3@5, ~@5 g3@11", // Em Bm
W: "a#3@5 ~@5 [e4,a4]@5 ~, a#2@15 ~, [d4,e4,g4]@6 a#3@9 ~, ~@5 g3@10 ~, ~@7 d4@8 ~", // A5 Em7
X: "[a2,a3,d4,e4,a4]@2 g4 a4, ~ [a2,g3,c#4]", Y: "[c4,f4]@6 [a3,c4,e4,g4]@9 ~, [d2,d3]@15 ~",
Z: "[d#4,g4]@6 f4@9 ~, [a#2,g#3,c4]@15 ~", AA: "[g2,f3,a3,c4,e4]@6 [g2,f3,a3,b3,d4]@9 ~",
AB: "[d4,e4,g4]@3 [a4,f5]@3 [g4,e5]@2 [f4,g#4]@3 g#4@2 ~ c5@2, [c3,c4], ~ d5", // Em7 Dm C Fm C
AC: "~@6 e4 [d4,g4]@3 e4 ~@3 e4@2, c3, [e4,g4]@5 d4@2 ~@4 d4@5, d4 c4@3, ~ g3@7", // G5 Em
AD: "[g#3,a3,a#3] ~@3 a#4@4 a4@4 g4@4, [g2,d4,f4] [c3,g3,a#3,d4,e4], [a4,c5] ~@3, ~ a#3@3 ~@4", // G7 C7 Am
AE: "g3@5 ~@7 e4@2 f4 ~, f2@10 c4@5 ~, [a3,c4,e4,g4]@7 a3@8 ~, ~@5 c3@10 ~, ~@6 g3@9 ~", // Am7
AF: "[a#2,g#3,c4,d#4,g4]@6 [a#2,g#3,c4,f4]@9 ~", AG: "~ g4 c5 a#4, [e2,e3,d4,f#4,a4] [a2,c#4,f4,g4]",
AH: "[f4,a4] g4 [b3,e4] [a3,d4], [d2,d3,c4] [g2,f3]", AI: "~@3 d5, [f2,f3,g#3,c4,f4], ~ [c5,f5]",
AJ: "[c2,c3,d4,e4,g4,c5]@5 ~@3 [g2,f3,a3,b3,e4]@3 [g2,f3,a3,b3,d4]@2 ~ [g2,f3,a3,b3,e4] ~", // C Em G7 Em
AK: "[d4,e4,g4]@3 ~ [d4,e4,g4]@2 g3 [d4,e4,g4] ~ [d4,e4,g4] g3@2 [a3,d4,e4,g4]@2 g3 ~, c3@7 ~, ~@7 a3@2 ~@7", // Em7 Asus4
AL: "g#2 [d4,a4,c5] ~@2 [d4,f4]@3 g3 ~ [d4,e4,a4] ~@3 g3@2 ~, a#3@6 ~@5 [d4,e4,g4]@4 ~, g2@4 ~@4 [c3,a#3]@7 ~", // D7 Dm Dsus2 Em7 C7
AM: "e4@4 ~@2 c4@2 [a#3,d4]@4 ~@3 d4, [f2,a3,g4] [g2,f4], c4@5 e4@3 f3@3 ~ d3@4, ~@4 f4@4 ~@5 a3@3, ~@7 a#3", // A# F G7
AN: "[a3,c4,e4]@3 ~@3 c4@2 [a4,f5]@4 [g4,e5]@3 ~, f2@8 f2@7 ~, ~@3 c3@5 ~@8, ~ g3 ~@2, ~@5 a3@3 ~@8", // Am Dm C
AO: "~@5 e4 ~ [e4,a4]@3 ~@3 e4@2 ~, d3@15 ~, [f4,d5]@4 d4@7 f4@4 ~, ~@3 a3@12 ~, ~@3 f4 ~ g4 ~@2", // A5 Dm
AP: "~@11 c5@5, [g2,g3]@5 c5 d5@2 ~@2 d5@6, ~ c4@6 g5@9, ~ d4@3 [f2,f3]@4, ~@3 g4@5 ~@8", // G F
AQ: "[d4,f#4]@2 [d4,g4] ~, [e2,e3]@15 ~", AR: "[a2,g3,c#4,f4]@7 ~ [a2,g3,c#4,e4]@7 ~",
AS: "[d2,f3,a3,c4,e4]@7 ~ [e2,e3,g3,b3,d4]@7 ~", AT: "[f2,f3,a3,c4,e4]@7 ~ [g2,f3,a3,b3,e4]@8",
AU: "[g2,f3,a3,b3,d4]@2 [g2,f4,a4,b4,e5] ~", // G7 Em
AV: "~ [d4,e4,g4] ~ g3 [d4,e4,g4]@2 g3 [d4,e4,g4] ~ [d4,e4,g4] g3@2 [d4,e4,g4]@3 ~, c3@2 ~@4 c3@9 ~", // Em7
AW: "~ [d4,f4,a4,c5] ~ [d4,f4,a#4] ~ [d4,f4,a4]@3 a4@4 g4@3 ~, [g2,g3]@8 [c3,a#3,d4,e4]@7 ~", // Dm7 A# Dm G C7
AX: "~@4 c4 g4 ~@3 c4@2 ~@2 g3 c3@2, f2@15 ~, [a3,c4,e4,g4]@2 g3@9 a3@4 ~, ~ c3@12 ~@3, ~@3 a3@3 f4 e4@4 ~@5", // Am7
AY: "~ [g#3,c4,d#4,g4] ~@2 [g#3,c4,d#4,g4]@2 ~ [g#3,c4,d#4,g4] ~ [g#3,c4,d#4,g4] ~ [g#3,g4]@4 ~, a#2@5 ~ a#2@5 [c4,d#4] ~@4", // G#maj7 Cm
AZ: "~ [d4,f#4,a4] ~@2 [d4,g4]@2 f#4@2 [a2,g3,c#4,f4]@4 [g3,c#4,e4]@3 ~, [e2,e3] ~", // D G5 Aaug C#dim E
BA: "d3 [g3,a3,c4,e4] ~@2 [g3,a3] ~@2 d3 ~ [f3,a3,b3,e4] ~ [f3,a3,b3,d4]@4 ~, d2@8 g2@7 ~, ~@4 d4@3 ~@9", // Am7 Gsus2 Fmaj7 Bm7b5
BB: "~ [g#3,c4,d4,f4] ~@2 [g#3,c4,d4,f4]@11 ~, [f2,f3]@15 ~", BC: "[c2,c3,d4,e4,g4]@7 ~ [g2,f3,a3,b3,e4]@2 ~@6",
BD: "[~@5 d4 e4 [d4,g4]@3 e4 ~@2 c4@2 ~@6 d4 e4 ~ e4@2 g4 e4@2 ~@8 d4 e4 [d4,g4]@3 e4 ~@3 a#3@2, c3@14 ~@2 b2@15 ~ a#2@16, ~@2 g3@14 ~@2 g3@15 ~ g3@14, ~@4 c4@7 d4@9 b3@8 ~@8 a#3@8 ~@4, ~@23 [d4,a4]@4 ~@2 d4@6 ~@8 d4@5]/3", // G5 D5
BE: "~@7 e5@3 ~@3 g5@3, a2@4 e4 a4 d5@4 ~@6, ~ e3@9 [a2,c#5,a5]@6, ~ a3@7, ~@3 d4@7 ~@6", // A
BF: "[[c5,f5]@4 ~ f5 g5 c6@2 g5 f5 ~ f5@2 ~@6 c5 f5 g5 c6@2 g5 f5 c5 f5 ~@9 g5 c6@2 g5 f5 c5 f5 ~ c6@2, [f3,a3,c4,e4]@14 c6@6 ~@9 g5@3 ~@4 c5@3 [a3,b3,e4]@6 ~@3, ~@4 c5@5 ~@2 c5@4 ~ [g#3,c4,d#4,g4]@16 [f3,a3,c4,e4]@7 f3@9, ~@30 c6@6 ~ f5@2 ~@6 g5@3]/3", // F5 Fmaj7 Asus2 G#maj7 Fmaj7
BG: "~@2 [a4,f5]@3 [g4,e5]@3 [g#4,d5]@3 ~@2 g#4@3, [c2,c3], ~ f4, ~@11 c5@5", // Dm C G#dim C
BH: "[~@16 [d4,f4,c5]@4 ~ [g3,d4,f4,a#4]@3 ~@4 g4@4, c2@12 g4@2 c5 d5@2 ~@15, [d4,e4,g4] e3@3 g2@2 [c3,g3,a#3,d4,e4,a4]@2, ~@2 g2@5 d4@3 e4@6 a4@2 ~@14, ~@5 g3 c4@11 ~@15]/2", // Dm7 Gm7 Em7 C7
BI: "e4@4 ~@9 f4@3, f2@11 c4 e4@4, [a3,c4]@9 g3@7, g4@3 c3@5, ~@2 f4@3 a3@3", // Am
BJ: "[a#2,g#3,c4,d#4,g4]@6 ~ [g#3,c4,f4]@4 ~@3 f4@2, b3 ~@5 a#2@6 [g#3,c4,d#4,g4]@4", // Cm7 Fm G#maj7
BK: "~ g4 ~ a#4, [e2,g3,d4,f#4,a4] [a2,g3,c#4,f4,g4,c5]", BL: "a4 g4 [f3,a3,b3,e4] d4, [d2,d3,c4,f4] g2",
BM: "~@5 f5@3, [f2,f3,g#3,c4,d4,f4], ~@3 c5@5, ~ d5", // Dm7b5
BN: "[c2,c3,d4,e4,g4]@6 ~@2 [g2,f3,a3,b3,e4]@2 ~ [g2,f3,a3,b3,e4]@2 ~ [g2,f3,a3,b3,e4]@2", // C Em
BO: "c3 [d4,e4,g4] ~ c3 [d4,e4,g4]@2 c3 [d4,e4,g4] ~ [d4,e4,g4] ~ [c3,d4,e4,g4]@2 [d4,e4,g4]@2 ~", // Em7 C Em7
BP: "[~ [d4,f4,a4,c5] ~@2 [d4,f4,a#4]@3 g3 ~ [a#3,d4,e4,a4] ~ [a#3,e4,g4]@3 c3@2 ~ [a3,c4,e4,g4] ~ [e4,g4]@2 f4@2 f3 ~ [a#3,d4,f4,a4] ~ a4@2 g4@2 d3, g2@8 c3@3 d4@14 ~@7, ~@16 f2@7 ~ g2@7 ~, ~@19 [a3,c4]@4 ~@4 [a#3,d4,f4]@4 ~]/2", // Dm7 A# A#maj7 Edim Am7 Em A#maj7 Am …
BQ: "~ [c4,e4,g4] ~ [a3,c4,e4,g4]@2 f4 ~ c3 [f2,f3,a4,f5]@4 [e2,e3,g4,e5]@3 ~, f2@7 ~@9, ~ a3@2 ~@13", // C Am7 F Em
BR: "[d2,f4,d5]@4 ~ [c4,e4,f4,a4] ~ [f4,a4]@3 g4@2 a4@3 ~, ~@4 d3@11 ~, ~@7 [c4,e4]@8 ~", // Dm Fmaj7 F C
BS: "~ [c4,d4,a4] ~@2 a4 g4@2 ~@2 [b3,d4,a4] ~@3 g4@3, [g2,g3]@3 ~ f2@4, ~@4 [c4,d4]@3 ~@4 [b3,d4,a4]@5", // D7 Bm7 G Csus2 Bm7
BT: "[f#4,a4]@4 g4@3 f#4@3 d4@5 ~, [e2,g3]@15 ~, d4@7 ~@9", BU: "[a2,g3,c#4,f4]@6 [a2,g3,a#3,e4]@9 ~",
BV: "~ d3 ~ e3, [d2,f3,a3,c4,e4] [e2,g3,b3,d4]", BW: "[f2,f3,a3,c4,e4] [g2,f3,a3,b3,e4]", BX: "[g2,f3,a3,b3,d4] ~@7",
BY: "g#4@4 ~@4 [g#3,c4,d4,d5]@5 ~@2 [d5,e5], [g#3,c4,d4]@7 ~@9, ~@2 f4@5 ~", BZ: "[d4,e4,g4,c5]",
})).s("gm_epiano2").gain(0.29)
// bass · slap bass 1 · "TIMBALES"
const bass = note(`<
A B C ~ D E F G H ~@30 G I J ~@10 G K B C ~ D E F G H ~@14 G I L M N O P Q ~@2 R S Q G T U V
>`.pickRestart({
A: "g2!5 ~@4 g2!7", B: "c2 ~@6 c2!2 ~ c3 ~@5", C: "~@10 c2@3 ~@3", D: "~@2 a#1@2 ~@6 a#2@3 ~@3", E: "e2 ~ e2@3 ~@11",
F: "~ d2 ~@6", G: "f2!4 ~@5 f2!7", H: "c2!4 ~@4 g2@2 ~@6", I: "c2!5 ~@3 g2@2 ~ g2@2 ~ g2@2", J: "c2 ~@15",
K: "[c2,g2]!4 c2 ~@3 g2!8", L: "c2 ~@6 c2!2 ~@7", M: "g2 ~@7 c2 ~@7", N: "f2 ~ f2 ~@13", O: "f2!9 ~@7",
P: "d2 ~@7 d2!7 ~", Q: "g2 ~@15", R: "d2 ~@6 e2!2 ~@7", S: "f2 ~@6 g2!2 ~@7", T: "c3 g2 c3 g2 c3 g2 c3 g2",
U: "c3!16", V: "c3 ~@15",
})).s("gm_slap_bass_1").gain(0.48)
// bass · slap bass 1 · "TIMBALES" · soft notes
const bass_soft = note("<A ~@6 B C ~@30 B D ~@11 B E ~@6 B C ~@14 B D ~@11 B ~@3>".pickRestart({
A: "~@5 g2!4 ~@7", B: "~@4 f2!5 ~@7", C: "~@4 c2!4 ~@8", D: "~@5 c2!4 ~@7", E: "~@4 g2 [c2,g2]!3 c2 ~@7",
})).s("gm_slap_bass_1").gain(0.24)
// bass · electric bass finger · "Bajo"
const bass_2 = note(`<
~ A B C D E F G H 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 AK AL G AM AN AO AP AQ AR AS AT AU
AV AW AX ~@2 A B C D E F G H I J K L M N O P Q R S T U V G AM AN AO AP AQ AR AS AT AU AY AW AZ ~ BA BB BC
>`.pickRestart({
A: "c2@7 ~@6 f1@2 f#1", B: "g1 ~ g1@2 ~ a#1 b1 c2 ~@5 f#1@3", C: "f1@6 ~ f1!2 ~ f1@3 c2 f2 c2",
D: "a#1 ~@4 f2 a#2 a#2@3 ~@3 f2@3", E: "~@5 b1 e2 a1 a1@2 a1@3 c#2@3", F: "d2 ~@4 a1 ~@2 g1 ~ g1@2 ~ g1@3",
G: "f1 f2", H: "c2@7 ~ g1@2 ~@6", I: "c2@6 ~ c2@8 ~", J: "b1@6 ~ b1 ~@2 b1@5 ~", K: "a#1@7 a#1@8 ~",
L: "a1@6 ~ a1 ~@2 a1@3 c#2@3", M: "d2@6 ~ d2@9", N: "a#1@6 ~ a#1@2 ~ a#1@6", O: "g1@6 ~ g1@8 ~",
P: "c2@6 ~ c2 ~@2 c2@2 ~ g1@2 ~", Q: "c2@7 c2@6 f1@3", R: "g1@7 c2@2 ~ c2@3 f#1@3", S: "f1@7 f1@2 ~ f1@6",
T: "a#1@6 ~ a#1 ~@2 a#1@6", U: "e1 a1", V: "d2@8 g1@7 ~", W: "f1@7 ~ f1@8", X: "c2@6 ~ g1 ~@8",
Y: "c2 ~@2 c2 ~@2 c2@7 g1 a1 c2", Z: "b1@2 ~ b1 ~@2 b1@8 g1@2", AA: "a#1@2 ~ a#1 ~@2 a#1@8 a#1@2",
AB: "a1@2 ~ a1 ~@2 a1@4 c#2@3 a1@3", AC: "d2 ~@2 d2 ~@2 d2@8 c2@2", AD: "a#1@2 ~ a#1 ~@2 a#1@8 a1@2",
AE: "g1 ~@2 g1 ~@2 g1@7 b1@3", AF: "c2 ~@2 c2 ~@2 c2@7 g2@3", AG: "c2 ~@2 c2 ~@2 c2@8 f1 f#1",
AH: "g1@2 ~ g1 ~@2 c2@4 f#1@6", AI: "f1@2 ~ f1 ~@2 f1@10", AJ: "a#1@2 ~ a#1 ~@2 a#1@8 ~ a#1",
AK: "e2 ~@2 e2 ~@2 a1@7 c#2@3", AL: "d2@2 ~ d2@2 ~ g1@8 ~ g1", AM: "c2@6 ~@2 g1@2 ~ g1@2 ~ g1 ~",
AN: "c2 ~@2 c2 ~@2 c2 c2@2 ~ c2@4 f1 f#1", AO: "g1 ~ g1@3 a#1 b1 c2@2 ~ c2@4 e2@2",
AP: "f2@5 c2 f2 g2@5 ~ g2@3, ~@7 f2 ~@8", AQ: "f2@6 c2@2 f2@3 ~ e2@3 ~, ~@8 e2 ~@7",
AR: "d2@5 a1 c2 d2@2 ~ d2@3 d2@2 ~", AS: "g2@5 d2 g2 f2@2 ~ f2@3 f2@2 ~",
AT: "e2@4 ~ e2 b1 e1@3 g1@2 g#1@2 a1@2, ~@12 g1 ~@3", AU: "a1@2 a1@3 b1 c2 c#2@3 a1@3 c#2@2 ~",
AV: "d2@6 ~ d2 e2@6 ~ e2", AW: "f2@6 ~ f2 g2@7 d2", AX: "g1@7 ~@9", AY: "d2@6 ~ d2 e2@6 ~ e2, ~@8 f2 ~@7",
AZ: "g1 ~@15", BA: "c2 g1 c2 g1 c2 g1 c2 g1", BB: "c2", BC: "c2 ~@15",
})).s("gm_electric_bass_finger").gain(0.56)
// other · french horn · "BUGLE"
const french_horn = note(`<
~@7 A B ~@35 C D ~@2 E F G H ~@10 I J K L@2 M N O P Q R S T U ~@9 V W X ~ Y Z ~@2
>`.pickRestart({
A: "g#4@2 f4 ~ c5@2 g#4 ~ d5@6 ~ [d5,e5]", B: "c5 ~", C: "~@8 f4@4 e4@3 ~", D: "d4@3 ~", E: "d#5@5 ~ e5@7 ~@3",
F: "f4@7 ~ g4@7 ~", G: "a4@6 ~@2 b4@7 ~", H: "g4 ~", I: "~@5 e4 d4 e4@3 g4@6", J: "~@5 e4 d4 a4@2 ~ g4@6",
K: "~@6 e4 d4 a#4@2 ~ a4@4 ~", L: "[g4@7 ~@3 f4 e4 f4 g4@2 d4@8 ~@2 d4 ~ f4 a4 c5 ~ d5]/2", M: "f5@13 ~@3",
N: "~@5 c5 b4 g4@7 ~@2", O: "~@5 b3 c4 g4@6 ~@3", P: "~@5 b3 c4 a4@2 ~ g4@3 ~@3", Q: "~@5 d4 f4 a4@9",
R: "e5@6 c5 a4", S: "g#4@15 ~", T: "a4@8 c5@7 ~", U: "e5 g5", V: "~@5 a4@7 ~@4", W: "f4 g4", X: "a4 b4",
Y: "g#4 f4 c5@2", Z: "e5",
})).s("gm_french_horn").gain(0.4)
// other · trombone · "Trompeta"
const trombone = note(`<
A B C D E F G ~@32 H I ~@2 J K ~ L M ~@5 A B C D E F G N O ~@14 H P ~@2 Q R S ~@3 T ~@5 U
>`.pickRestart({
A: "~@8 e4@2 ~ f4@2 ~ g4 ~", B: "g4@12 ~ a4 g4 f#4", C: "g4@7 ~ a4@2 ~ e4@2 g4@2 ~", D: "f4@11 ~@2 e4 f4 e4",
E: "g4@2 f4@10 ~@2 g4 f4", F: "e4@10 ~@2 e4 f4 ~ e4", G: "d4@3 ~", H: "d4@14 ~ e4", I: "c4@5 ~@3",
J: "[a3,f4]@7 ~ [a#3,g4]@7 ~", K: "[c4,a4]@7 ~@9", L: "b3@7 ~ d4@7 ~", M: "e4@7 ~",
N: "g#3@2 ~@2 c4@2 g#3 ~ d4@6 ~ [d4,e4]", O: "c4 ~", P: "~@8 e4@2 ~ f4@2 ~ g4 ~, c4@5 ~@3",
Q: "~@2 [a3,c4] ~@2 [a3,c4] ~@4 [a#3,d4]!2 ~@2 [a#3,d4] ~", R: "~@2 [a3,c4] ~@2 [a3,c4] ~@2 a3@2 ~ b3@2 ~ c4 ~",
S: "c4@9 ~@7", T: "f3 g3", U: "[c3,c4] ~@15",
})).s("gm_trombone").gain(0.38)
// other · trombone · "Trompeta" · soft notes
const trombone_soft = note("<~@46 A B ~@12 C ~@17 D ~@6 E ~ F ~ G ~@3>".pickRestart({
A: "~@8 f3@7 ~", B: "g3@7 ~", C: "~@2 f3 ~@13", D: "c4@3 ~", E: "~@5 a3@7 ~@4", F: "a3 b3", G: "g#3 f3 c4@2",
})).s("gm_trombone").gain(0.21)
// other · pad new age
const pad_new_age = note("<~@14 A@2 ~@9 B@3 C@4 D E ~@5 F G ~@25 H@3 ~@7 F G ~@15>".pickRestart({
A: "[~@4 c5 f5 g5 c6@2 g5 f5 c5 f5 g5 c6@6 c5 f5 g5 c6@2 g5 f5 c5 f5 g5 c6@2]/2", B: "e5/3",
C: "[d5@7 c#5@8 f5@49]/4", D: "e5", E: "g5@15 ~", F: "g#5@2 f5@3 c6 ~@2 d6@8", G: "e6 ~",
H: "[~@4 c5 f5 g5 c6@2 g5 f5 ~ f5 g5 c6@6 c5 f5 g5 c6@2 g5 f5 c5 f5 g5 ~@6 c5 f5 g5 ~@2 g5 f5 c5 f5 g5 c6@2, ~@11 c5@8 ~@11 c6@9 c6@7 ~@2]/3",
})).s("gm_pad_new_age").gain(0.25)
// other · tubular bells · "TUBULAR"
const tubular_bells = note("<~ A ~ B ~@3 C D ~@30 E F A ~@4 G H ~@45>".pickRestart({
A: "g4 ~@15", B: "f4 ~@15", C: "d4 ~@15", D: "c4 ~@15", E: "g#4 ~@15", F: "c5 ~@15", G: "g4 ~@7 f4 ~@7", H: "e4 ~@15",
})).s("gm_tubular_bells").gain(0.37)
// chords · string ensemble 1 · "CUERDA 1"
const string_ensemble_1 = note(`<
A B C D E F G H I ~@16 J K L M N O P@2 Q R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK B C D E F G AL AM ~@14 AN
AO Y Z AA AB AC AD AE AF AG AH AP AJ AQ AR AS
>`.pickRestart({
A: "~@8 [e4,e5]@2 ~ [f4,f5]@2 ~ g5 ~, ~ [g2,g3], ~@13 g4@2 ~", // E F G
B: "[c3,e4,g4,g5]@12 ~ [a5,a6] [g2,g3,g5,g6] [a2,a3,f#5,f#6]", // C A G D
C: "[a#2,a#3]@4 [d3,d4]@4 [e3,e4,a5,a6]@3 ~@2 [g5,g6]@2 ~, [g5,g6]@7 ~@4 [e5,e6]@2 ~@3, ~@3 [a3,a4]", // A# D A5 G E A
D: "[f3,c4]@12 ~@2 f3 g3, [f5,f6]@9 ~@7", // F5 F
E: "~ [f5,f6] [e5,e6] [c5,c6] [g#4,g#5] ~ [g4,g5]@2 [d#4,f4,f5]@4 [e4,c5,e5]@4, a#2@15 ~, g#3 c4 ~@2", // F E C G# G D#sus2 C
F: "[e2,e3,d4,a4,a5] [a2,a3,g4,c5,c6]", G: "e6@6 f6 e6 [g3,b3,b4,d6]@8, [d3,c4,f4] ~",
H: "[g#4,g#5]@2 [f4,f5] ~ [c5,c6]@2 [g#4,g#5] ~ [d5,d6]@6 [e5,e6] [d5,d6]", I: "[c5,c6] ~",
J: "[c3,e4]@12 ~ g2 [a2,g4] c3", K: "[b2,e4]@13 ~ g2@2, ~@14 g4 ~", L: "a#2@7 ~, e4@5 ~@3",
M: "[d3,a4]@3 g4@5, ~@3 c#3@3 ~@2", N: "f3@12 ~ e3 f3 e3, [f4,a4], b5 ~@15", O: "g3@2 f3@11 ~@2 f3, [g#4,c5]",
P: "[e3 ~@5 [g4,b4]@9 ~@9 [f4,g#4]@8, [f4,c5]@3 ~@5 [e4,c5]@4 ~@4, ~ g2@13 ~ b2@2 c3@11 ~@4]/2", // G Fm F5 C
Q: "~@12 g3 a3 a#3 d4, [e4,g4]", R: "[a4,c5,c6] [g4,a#4,a#5] [f4,a4,a5] [e4,g4,g5]", S: "[c4,a4,a5]@14 f3 ~",
T: "g#3@14 c4 d#4, d#4@3 ~", U: "[d4,a4]@4 [e4,g4]@3 ~ c5@4 a#4@3 ~, g3@7 ~ [a3,e4]@7 ~",
V: "~ f5 g5 b5 c6 g5 b5 c6 d6 b5 c6 e6 f6 e6 d6 c6, [c4,a4] [e4,g4] [c4,e4] [b3,d4]", // F Em C Bm
W: "[g#4,g#5]@2 [f4,f5]@2 [c5,c6]@2 [g#4,g#5]@2 [d5,d6]@7 [d5,e5,d6,e6], [f2,d4]", // G# F C G# D Dsus2 Dm
X: "[c3,c4,c5,c6]@4 ~@4 [g2,e4,c5,e5,e6]@2 ~ [a3,f4,d5,f5,f6]@2 ~ [g3,g4,e5,g5,g6]@2", // C Dm C
Y: "[c3,e4,c5,g5,g6]@11 ~@3 [g3,g5] [a3,a5]", Z: "[a#3,g4,a#5]@4 [d4,f4,a5]@3 ~ [a4,c5,c6]@4 [g4,a#4,a#5]@3 ~",
AA: "a5@4 ~@2 f5 a5 a#5@5 ~ c6 a#5, [f4,a4] [g4,a#4]", AB: "[f4,a4,a5]@7 ~ [f4,f5]@3 ~ [c4,e4,e5]@4",
AC: "[d4,d5]@3 ~, d3@7 ~", // D
AD: "[g4,g5] [a4,a5] [g4,g5] [a4,a5] [g4,g5] [a4,a5] [g4,g5] [a4,a5] [g4,g5] [a4,a5] [g4,g5] [a4,a5] [g4,g5] [a4,a5] [b4,b5] [c5,c6], b3@8 d4@7 ~", // G A G A G A G A …
AE: "[d4,a4]@4 g4@4 f#4@4 ~@2 [a#4,a#5] [g4,g5], e2, [d5,d6]@3 d4", // D5 A# G D
AF: "[a#4,d#5,d#6]@6 ~@2 a4@7 ~, [a2,c#4]@7 ~, ~@6 [e5,e6]@9 ~", // D#5 A E
AG: "g5 c5 d5 e5 f5 d5 e5 f5 g5 c5 d5 e5 f5 d5 e5 f5, [d3,c4,f4]@8 [e3,d4,g4]@7 ~", // Dm7 Em7
AH: "[f4,a5] d5 e5 f5 g5 e5 f5 g5 b5 f5 g5 b5 g6@2 ~ d6, [f3,e4,a4]@7 ~ [g3,f4,b4]@8", // F Fmaj7 G7
AI: "[g2,g3,g5]@7 ~ [g2,g3,g5,g6]@2 ~@6", AJ: "[f3,g#4]@4 [g#3,f4]@4 f4@4 d4@3 [d5,e5], f2, ~@4 d5@3 ~",
AK: "[c3,e4,c5]@6 ~@2 [e4,e5]@2 ~ [f4,f5]@2 ~ g5 ~, ~ [g2,g3], ~@13 g4@2 ~", // C E F G
AL: "[c4,g#4,g#5]@2 [f4,f5] ~ [f3,c5,c6]@2 [g#4,g#5] ~ [d3,d5,d6]@6 [e5,e6] [d3,e3,d5,d6], f2, ~ g#3 ~ c3 ~@4", // Fm F F5 G# D E Dsus2
AM: "[c2,c3,c5,c6] ~", // C
AN: "[g#3,g#4,g#5]@2 [f3,f4,f5]@2 [c4,c5,c6]@2 [g#3,g#4,g#5]@2 [d3,d4,d5,d6]@6 ~ [d3,e3,d4,e4,d5,e5,d6,e6], f2@4 g#2@4 c3 ~@7", // G# F C G# D Dsus2
AO: "[c3,c4,c5,c6]@3 ~@5", AP: "[g2,b3,g4,g5] ~@7, g6 ~@15", AQ: "[c3,e4,g4,e5,e6]@13 ~@3, c5@3 ~@5",
AR: "[c2,e4], [c5,c6]@13 ~@3", AS: "[c6,c7] ~@7",
})).s("gm_string_ensemble_1").gain(0.56)
// drums · kick
const kick = s("bd").struct(`<
~ A B A B A B C@2 D E D E D E D E D E D E D E D E F G F G F G F G F G F G F G C H A B A B A B A B A B A B A@2 B A B A
B C@2 D E D E D E D E D E D E D E C H A B A B A B A B A B C B I C@2
// … 91 more lines
More by Frank Sinatra
New York, New York (theme du film)G minor · 112 bpmStrangers in the NightC major · 93 bpmEbb TideC major · 82 bpmLuck Be a LadyE♭ major · 157 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.