0:00/0:00
// You've Got a Friend — Carole King
// 102 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 6 "Strings (BB)" named as a string part, played on string ensemble 1 (its vibraphone patch is not one); ch 9 "Bass dbl" named as a bass, played on electric bass finger (its string ensemble 1 patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 9 "Bass dbl" electric bass finger (copy of ch 8 acoustic bass)
// note: Full arrangement: all 106 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(102/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.
// bass · acoustic bass · "Bass (BB)"
const bass = note(`<
~@2 A B C D E F G E H I J K L M N E H M I@2 A@2 O P K A Q@2 K@2 O E R S K T C U V M N E W I X K Y M Z V W F I@2 K A AA
AB AC AD AE AF A K O V AG AH AI AA AJ K O AK E H I@2 K A O AL AM AN AE AF A K O V R I A O A O K O K AA AJ AO ~@2
>`.pickRestart({
A: "a1@5 ~ a1@2 e1@5 ~ e1 ~", B: "d2@6 d2 ~ e2@8", C: "a1 a1@2 e1", D: "g#2@8 c#2@6 c#2 ~", E: "f#2@8 c#2@7 ~",
F: "c#2@8 g#1@7 ~", G: "f#2 c#2", H: "b1@5 ~ b1@2 f#1@5 ~ f#1 ~", I: "e2@8 b1@7 ~", J: "a1@6 a1 ~ a1@6 a1 ~",
K: "a1@8 e1@7 ~", L: "g#2@5 ~ g#2@2 d#2@5 ~ d#2 ~", M: "c#2@5 ~ c#2@2 g#1@5 ~ g#1 ~", N: "f#2@8 c#2@6 c#2 ~",
O: "d2@8 a1@7 ~", P: "b1@6 b1 ~ e2@6 e2 ~", Q: "e2@5 ~ e2@2 b1@5 ~ b1 ~", R: "d2@8 c#2@6 c#2 ~", S: "b1 e2@2 b1",
T: "d2@8 e2@6 e2 ~", U: "g#2@6 g#2 ~ c#2@6 c#2 ~", V: "f#2@5 ~ f#2@2 c#2@5 ~ c#2 ~", W: "b1@8 f#1@7 ~",
X: "a1@8 a1@6 a1 ~", Y: "g#2@8 d#2@7 ~", Z: "f#2@6 f#2 ~ c#2@6 c#2 ~", AA: "d2@5 ~ d2@2 a1@5 ~ a1 ~",
AB: "b1@6 b1 ~ e2@8", AC: "a1@5 ~ a1@2 e1@5 ~ e1@2", AD: "a1@5 ~ a1@2 e1@4 a1@3 ~", AE: "e2@5 ~ e2@2 b1@5 ~ b1@2",
AF: "e2@5 ~ e2@2 b1@4 e2@3 ~", AG: "d2@6 d2 ~ c#2@6 c#2 ~", AH: "b1@4 e2@5 ~ e2@2 b1@4", AI: "g2@6 g2 ~ g2@6 g2 ~",
AJ: "a1@6 a1 ~ a1@8", AK: "g2@8 d2@7 ~", AL: "b1 e2", AM: "a1 e1", AN: "a1@5 ~ a1@2 e1@7 ~",
AO: "d2@4 e2@4 a1@6 a1 ~",
})).s("gm_acoustic_bass").gain(0.2)
// chords · piano · "Piano (BB)"
const piano = note(`<
~@2 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@2 Z AA AB AC AD AE AF AG AH AI AJ AK AL AM G AN I AA AO AP AQ AR
AS AT I AU Z AV AB AW AX AY AZ@2 BA@2 AB AW BB AT BC BD BE BF BG BH BI BJ P BK AA BL BM BH AX BN AZ@2 BA@2 U AC BO BP
BQ AA A BR A BS A BI BM BT BU BV@3
>`.pickRestart({
A: "[a3,c#4,e4]@10 ~@3 e4@2 ~, a2, ~@5 e3@3, ~@11 a3@4 ~, ~@12 c#4@3 ~", // A
B: "~@3 d4 [e3,a3,d4,f#4,a4]@4, [d3,f#4,a4] ~, d4@3 ~@5, ~ a3 ~@2", C: "~ d4 [a2,e3,a3,c#4,e4]@6, [a2,e3,a3,e4] ~@3",
D: "~@3 f#4 [c#3,b3,c#4,f4,g#4]@4, [g#2,d#4] ~, b3!2 ~@2, ~ g#3@3 ~@4", // C#7 G#5
E: "[c#4,f#4,a4]@10 ~@3 a4@2 ~, f#2, ~@5 a3@3, ~@11 c#4@4 ~, ~@12 f#4@3 ~", // F#m
F: "[b3,f4,g#4]@3 ~ [b3,f4,g#4]@4, c#3, ~@3 g#3@5", // Fdim
G: "~@3 a4 ~@3 b3, [f#2,f#4] [c#3,c#4,f4,g#4], c#4@2 c#4@2 b3@3 ~, ~ a3@3 ~@2 g#3@2", // F# C#
H: "e4@2 c#5 e4, [f#2,f#3,a3,c#4]", I: "d4@2 b4 d4, [b2,f#3,a3,b3]", J: "[a3,d4,f#4]@3 ~ [a3,d4,f#4]@4, e2, ~@3 e3@5",
K: "~@3 e4 ~@3 a3, [a2,c#4] [a2,d4,e4], a3@2 a3@2 a3@3 ~, ~ e3@3 ~@2 e3@2", // A Asus4
L: "[a3,d4,e4]@10 ~@3 e4@2 ~, a2, ~@5 e3@3, ~@11 a3@4 ~, ~@12 d4@3 ~", // Asus4
M: "b3 ~@6 g#4, g#2, g#4@3 [b3,f#4], f#4@2 b3@2 f#4 g#3@3, d#4 g#3@2 d#4@5", // B5
N: "c#4@5 ~@2 f4, [c#3,b3], f4@3 c#4, g#4 ~@9 g#3@6", O: "[f#2,a3,c#4,f#4,a4] [c#3,b3,c#4,f4,g#4]",
P: "a3 ~@6 f#4, f#2, f#4@3 [a3,e4], e4@2 a3@2 e4 f#3@3, c#4 f#3@2 c#4@5", // A5
Q: "b3@5 ~@2 d4, [b2,a3], d4@3 b3, f#4 ~@9 f#3@6", R: "[b3,e4,g#4]@3 ~ [b3,e4,g#4]@4, c#3, ~@3 g#3@5",
S: "a3 ~@6 f#4, e2, f#4@3 [a3,d4], d4@2 a3@2 d4 e3@3, b3 e3@2 b3@5", // D5
T: "[g#3,b3]@13 ~@2 d4, [e2,d4,e4], ~@13 g#3@3, ~@7 b3", U: "[a3,e4]@3 ~ [a3,e4]@4, a2, ~@3 e3@5",
V: "[g#3,a3,c#4,e4]@10 ~@4 e4 ~, a2, ~@5 e3@3, ~@11 g#3@2 c#4@2 ~, ~@12 a3@3 ~", // Amaj7
W: "[c#4,d4]@13 ~@2 f#4, [d3,f#4,a4], ~@13 c#4@3, ~@7 d4", // Dmaj7 D
X: "[b2,a3,b3,d4,f#4]@4 ~@3 d4, ~ [e2,b3], ~@2 a3!2, ~@5 e3@3", // Bm7 E5
Y: "[g#3,a3]@13 ~@2 c#4, [a2,c#4,e4], ~@13 g#3@3, ~@7 a3", // Amaj7 A
Z: "[a3,b3,d4,f#4]@10 ~@4 f#4 ~, e2, ~@5 e3@3, ~@11 a3@2 d4@2 ~, ~@12 b3@3 ~", // Bm7
AA: "[a3,b3]@13 ~@2 d4, [e2,d4,f#4], ~@13 a3@3, ~@7 b3", AB: "c#4@5 ~@2 e4, [a2,a3], e4 ~@9 e3@6, ~@3 c#4",
AC: "[g#3,c#4,e4]@3 ~ [g#3,c#4,e4]@4, a2, ~@3 e3@5", AD: "d4@5 ~@2 f#4, [d3,c#4], f#4@3 d4, a4 ~@9 a3@6",
AE: "[a3,c#4]@13 ~@2 e4, [f#2,e4,f#4], ~@13 a3@3, ~@7 c#4", // A F#7
AF: "[d3,c#4,d4,f#4,a4]@4 ~@3 b3, ~ [c#3,c#4,e4,g#4], ~@4 b3@3 ~, ~@3 g#3", // Dmaj7 C#m
AG: "[b2,f#3,a3,b3,d4]@4 f#4 ~@9 e3@2, ~ [e2,a3,b3,d4]@3", AH: "[e3,a3]@13 ~@2 c#4, [a2,c#4,e4], ~@13 e3@3, ~@7 a3",
AI: "[d3,a3,d4,f#4,a4] [e3,a3,d4,f#4,a4]", AJ: "~ d4 [a3,e4]@3 ~ [a3,e4]@2, [a2,e3,a3,e4] a2@3, ~@5 e3@3",
AK: "~@3 f#4 ~@3 b3, [g#2,d#4] [c#3,c#4,f4,g#4], b3@2 b3@2 b3@3 ~, ~ g#3@3 ~@2 g#3@2", // G#5 C#
AL: "f#4@5 ~@2 a4, [f#2,c#4], a4 ~@9 a3@6, ~@3 f#4", // F#5
AM: "[b3,c#4,f4,g#4]@10 ~@4 g#4 ~, c#3, ~@5 g#3@3, ~@11 b3@2 f4@2 ~, ~@12 c#4@3 ~", // C#7
AN: "[a3,e4,f#4]@3 ~ [a3,e4,f#4]@4, f#2, ~@3 f#3@5", // F#m7
AO: "~@3 e4 [a2,e3,a3,d4,e4]@4, [a2,c#4] ~, a3!2 ~@2, ~ e3@3 ~@4", // Asus4 A
AP: "a3 ~@5 [a3,e4]@2, a2, e4@3 d4@5, d4@2 a3@3 e3@3, ~ e3@3 e4@2 ~@2", // A5
AQ: "[b3,d#4]@13 ~@2 f#4, [g#2,f#4,g#4], ~@13 b3@3, ~@7 d#4", // B G#7
AR: "b3 ~@6 g#4, c#3, g#4@3 [b3,f4], f4@2 b3@2 f4 g#3@3, c#4 g#3@2 c#4@5", // Bdim
AS: "[f#2,a3,c#4,f#4,a4]@4 ~@3 f4, ~ [c#3,c#4], ~@2 b3!2, ~@5 g#3@3", // F#m C#
AT: "[a3,c#4,e4,f#4]@10 ~@4 f#4 ~, f#2, ~@5 f#3@3, ~@11 a3@2 e4@2 ~, ~@12 c#4@3 ~", // F#m7
AU: "[b3,c#4,e4,g#4]@10 ~@4 g#4 ~, c#3, ~@5 g#3@3, ~@11 b3@2 e4@2 ~, ~@12 c#4@3 ~", // C#m7
AV: "[g#3,d4,e4]@3 ~ [g#3,d4,e4]@4, e2, ~@3 e3@5", // E7
AW: "g#3 ~@6 e4, a2, e4@3 [g#3,c#4], c#4@2 g#3@2 c#4 e3@3, a3 e3@2 a3@5", // C#5
AX: "[c#4,f#4,a4]@3 ~ [c#4,f#4,a4]@4, d3, ~@3 a3@5", // F#m
AY: "~@3 d4 [e2,a3,b3,d4,f#4]@4, [b2,b3] ~, a3!2 ~@2, ~ f#3@3 ~@4", // Bm7 B
AZ: "[b5@15 ~@15 a3@2, a2, ~@15 g#3@17, ~@25 a3@3 e4@4, ~@13 c#4@3]/2",
BA: "[b5@15 ~@15 b3@2, e2, ~@15 a3@17, ~@25 b3@3 f#4@4, ~@13 d4@3]/2",
BB: "[c#4,d4,f#4,a4]@10 ~@4 a4 ~, d3, ~@5 a3@3, ~@11 c#4@2 f#4@2 ~, ~@12 d4@3 ~", // Dmaj7
BC: "~@3 c#4 ~@3 b3, [d3,d4,f#4,a4] [c#3,c#4,e4,g#4], c#4@3 ~ b3@3 ~, ~ a3 ~ g#3", // D C#m
BD: "[b2,f#3,a3,b3,d4]@4 a3@10 ~ a3, ~ [e2,b3,d4,f#4]@3, ~@7 e3", // Bm7 Bm
BE: "~@3 a4 ~@3 b4, [g2,f#4] [g2,g4], d4!4, ~ a3@3 ~ b3@3", BF: "[a3,d4]@13 ~@2 f#4, [d3,f#4,a4], ~@13 a3@3, ~@7 d4",
BG: "~@3 a3 ~@3 e4, [a2,c#4,e4] [a2,d4], a3@3 ~ a3@2 a3@2, ~@2 e3@2 ~ e3@3", BH: "c#4@2 b4 c#4, [a2,e3,g#3,a3]",
BI: "[d4,f#4,a4]@10 ~@3 a4@2 ~, d3, ~@5 a3@3, ~@11 d4@4 ~, ~@12 f#4@3 ~", // D
BJ: "[b3,d4]@13 ~@2 f4, [g2,f4,g4], ~@13 b3@3, ~@7 d4", // Bm G7
BK: "[a3,b3,d#4,f#4]@10 ~@4 f#4 ~, b2, ~@5 f#3@3, ~@11 a3@2 d#4@2 ~, ~@12 b3@3 ~", // B7
BL: "b3@5 ~@2 d4, [e2,g#3], d4@3 b3, f#4 ~@9 e3@6", // E
BM: "a3 ~@5 [a3,e4]@2, a2, e4@3 c#4@5, c#4@2 a3@3 e3@3, ~ e3@3 e4@2 ~@2", // A5
BN: "~@3 d4 ~@3 d4, [b2,b3] [e2,b3], a3!4, ~ f#3@3 ~ e3@3", // B E5
BO: "c#4 ~@6 a4, d3, a4@3 [c#4,f#4], f#4@2 c#4@2 f#4 a3@3, d4 a3@2 d4@5", // F#5
BP: "c#4@5 ~@2 e4, [f#2,a3], e4@3 c#4, f#4 ~@9 f#3@6", BQ: "[d3,a3,d4,f#4,a4] [c#3,e3,a3,c#4,e4]",
BR: "d4 ~@5 [d4,a4]@2, d3, a4@3 f#4@5, f#4@2 d4@3 a3@3, ~ a3@3 a4@2 ~@2", BS: "a4@2 f#5 a4, [d3,a3,d4,f#4]",
BT: "[d4,a4]@3 ~ [d4,a4]@4, d3, ~@3 a3@5", BU: "~@3 e4 [a2,e3,a3,c#4,e4]@4, [a2,d4] ~, a3!2 ~@2, ~ e3@3 ~@4",
BV: "[[d3,a3,d4,f#4,a4]@2 ~ e4 [a2,e4]@12 ~@8, ~ [e2,g#3,b3,g#4] c#4@7 ~@3, ~@4 a3@13 ~@7]/3", // D A5 E
})).s("gm_piano").gain(0.27)
// chords · electric guitar jazz · "Guitar (BB)"
const electric_guitar_jazz = note(`<
~@2 A B C D E F G H I J K L M N O P I Q R S T U V W X@2 R Y Z U AA P AB AC T AD AE AF AG F O H I J AH AI AJ AK AL H AM
AN R AO T AP AQ AR AS@2 AT@2 A AU AA H AV AC AW AX AY X AZ BA H BB Y AO A AP V BC BD@2 AT@2 T X AA BE BF Y BG AX BH AZ
BI BJ BG AZ BK BL@2 ~
>`.pickRestart({
A: "~ e3 ~ e3 ~@3 a3, a2@7 ~ a2@8, c#4@2 [a3,c#4]@3 e3 c#4@2, ~@11 a3@3 ~@2", // A
B: "~@2 a3@2 ~@3 f#4 ~@2 a3@2 ~@3 f#4, d3!2, ~ f#3 ~ f#3, ~@5 a3@3 ~@5 a3@3, ~@3 d4 ~@3 d4",
C: "[a2,e3,a3,d4]@2 ~ e3 ~ e3 ~ e3, ~@4 a2@7 ~ a2@4, ~@8 [a3,c#4]@7 ~", // Asus4 A
D: "b3 ~@2 d#4 ~@2 c#4 f4, g#2 c#3, f#4@3 ~@5, ~ g#3@3 ~ g#3@3, ~ b3 ~ b3",
E: "~ c#3 ~ c#3 ~@3 c#3, f#2@7 ~ f#2@7 ~, [f#3,a3,c#4]@2 [f#3,a3,c#4]@3 c#3 [a3,c#4]@2, ~@11 f#3@5", // F#m A
F: "[b3,f4] g#3 ~ g#3 ~@3 g#3, c#3@7 ~ c#3@8, ~@2 [b3,f4]@3 g#3 f4@2, ~@11 b3@5", // Bdim
G: "~@3 a3 ~@3 f4, f#2@2 ~ b3, ~ c#3@3 c#3@4, ~@2 f#3@2 ~ g#3@3",
H: "~ f#3 ~ f#3 ~ f#3 ~ f#3, f#2@7 ~ f#2@6 ~@2, ~@2 [a3,e4]@3 ~ [a3,e4]@2", // A5
I: "[a3,d4] f#3 ~ f#3 ~@3 f#3, b2@7 ~ b2@8, ~@2 [a3,d4]@3 f#3 d4@2, ~@11 a3@5", // D5
J: "[a3,d4] e3 ~ e3 ~@3 e3, e2@7 ~ e2@8, ~@2 [a3,d4]@3 e3 d4@2, ~@11 a3@5", // D5
K: "~ e3 ~ e3 ~@2 d4 e4, a2@7 ~ a2@8, ~@2 [a3,c#4]@2 ~ e3@3, ~@3 a3", // A
L: "[a3,e4] e3 ~ e3 ~@3 e3, a2@7 ~ a2@8, ~@2 [a3,e4]@3 e3 e4@2, ~@11 a3@5", // A5
M: "~@2 g#3@2 ~@2 g#3@2 ~@5 d#4 ~ b3, g#2@3 ~ g#2@4, ~@2 [b3,f#4]@3 g#3@3, ~@6 b3 f#4", // B5
N: "~@2 g#3@2 ~@2 g#3@2 ~@5 c#4 ~ b3, c#3@3 ~ c#3@4, ~@2 [b3,f4]@3 g#3@3, ~@6 b3 f4", // Bdim
O: "~@2 c#3@2 ~@2 c#3@2 ~@4 b3@2 c#4 ~, f#2@3 ~ f4@2 ~@2, ~ [f#3,a3,c#4] c#3@2, ~@5 g#3@3", // F#m
P: "a3 f#3 ~ f#3 ~ f#3 ~ f#3, e4@5 ~@3, f#2@3 ~ f#2@3 ~, ~@4 a3@5 ~@3 [a3,e4]@4", // A5
Q: "[b3,e4] g#3 ~ g#3 ~@3 g#3, c#3@7 ~ c#3@8, ~@2 [b3,e4]@3 g#3 e4@2, ~@11 b3@5", // E5
R: "a3 e3 ~ e3 ~ e3 ~ e3, d4@5 ~@3, e2@3 ~ e2@3 ~, ~@4 a3@5 ~@3 [a3,d4]@4", // D5
S: "g#3 e3 ~ e3 ~ e3 ~ e3, d4@5 ~@3, e2@3 ~ e2@3 ~, ~@4 g#3@5 ~@3 [g#3,d4]@4", // G#dim
T: "~ e3 ~ e3 ~ e3 ~ e3, a2@7 ~ a2@6 ~@2, ~@2 [a3,c#4]@3 ~ [a3,c#4]@2", // A
U: "~@2 e3@2 ~@2 e3@2 ~@5 a3 ~ g#3, a2@3 ~ a2@4, ~@2 [g#3,c#4]@3 e3@3, ~@6 g#3 c#4", // C#5
V: "[c#4,f#4] a3 ~ a3 ~@3 a3, d3@7 ~ d3@8, ~@2 [c#4,f#4]@3 a3 f#4@2, ~@11 c#4@5", // F#5
W: "~@3 d4 ~@3 d4, b2 e2, ~ f#3@3 ~ e3@3, ~ a3 ~ a3",
X: "~ e3 ~ e3 ~ e3 ~ e3, a2@7 ~ a2@6 ~@2, ~@2 [g#3,c#4]@3 ~ [g#3,c#4]@2", // C#5
Y: "~ e3 ~ e3 ~ e3 ~ e3, e2@7 ~ e2@6 ~@2, ~@2 [a3,d4]@3 ~ [a3,d4]@2", // D5
Z: "~ e3 ~ e3 ~ e3 ~ e3, a2@7 ~ a2@8, ~@4 [a3,c#4]@7 ~ [a3,c#4]@4", // A
AA: "~@2 a3@2 ~@2 a3@2 ~@5 d4 ~ c#4, d3@3 ~ d3@4, ~@2 [c#4,f#4]@3 a3@3, ~@6 c#4 f#4", // F#5
AB: "c#4 ~@2 d4 ~@3 e4, d3 c#3, f#4@3 ~@5, ~ a3@3 ~ g#3@3, ~ c#4 ~ b3",
AC: "[b2,f#3,b3,d4]@2 ~ e3 ~ e3 ~ e3, ~@2 e2@3 ~ e2@2, ~@8 [a3,d4]@7 ~", // Bm D5
AD: "~ a3 ~ a3 d4 ~@2 f#4, d3@7 ~ e3@8, ~@2 [d4,f#4]@2 a4@3 ~, ~@5 a3@3, ~@3 d4", // D
AE: "[a2,e3,a3,d4]@4 ~@2 e3@2 ~@2 e3@2 ~@3 a3, ~@4 a2@7 ~ a2@4, ~@2 c#4@2 [a3,c#4]@3 e3", // Asus4 A
AF: "~@3 f#4 b3 ~@2 c#4, g#2 c#3, ~ g#3@3 ~ g#3@3, ~@2 b3@2 f4@3 ~, ~@3 b3",
AG: "~ c#3 ~ c#3 ~ c#3 ~ c#3, f#2@3 ~ f#2@3 ~, ~@4 [f#3,a3,c#4]@7 ~ [f#3,a3,c#4]@4", // F#m
AH: "a3 ~@2 c#4 ~@2 d4 e4, a2!2, e4@3 ~@5, ~ e3@3 ~ e3@3, ~ a3 ~ a3",
AI: "~@2 e3@2 ~@2 e3@2 ~@5 d4 ~ a3, a2@3 ~ a2@4, ~@2 [a3,e4]@3 e3@3, ~@6 a3 e4", // A5
AJ: "[b3,f#4] g#3 ~ g#3 ~@3 g#3, g#2@7 ~ g#2@8, ~@2 [b3,f#4]@3 g#3 f#4@2, ~@11 b3@5", // B5
AK: "~ g#3 ~ g#3 ~ g#3 ~ g#3, c#3@7 ~ c#3@6 ~@2, ~@2 [b3,f4]@3 ~ [b3,f4]@2", // Bdim
AL: "~@6 a3@2 ~@4 b3@2 c#4 ~, f#2@4 ~ g#3@3, ~ c#3@3 c#3@4, ~ f#3 f4 ~",
AM: "~ f#3 ~ f#3 ~ f#3 ~ f#3, b2@7 ~ b2@6 ~@2, ~@2 [a3,d4]@3 ~ [a3,d4]@2", // D5
AN: "~ g#3 ~ g#3 ~ g#3 ~ g#3, c#3@7 ~ c#3@6 ~@2, ~@2 [b3,e4]@3 ~ [b3,e4]@2", // E5
AO: "~@2 e3@2 ~@2 e3@2 ~@5 b3 ~ g#3, e2@3 ~ e2@4, ~@2 [g#3,d4]@3 e3@3, ~@6 g#3 d4", // G#dim
AP: "[g#3,c#4] e3 ~ e3 ~@3 e3, a2@7 ~ a2@8, ~@2 [g#3,c#4]@3 e3 c#4@2, ~@11 g#3@5", // C#5
AQ: "~ a3 ~ a3 ~ a3 ~ a3, d3@7 ~ d3@6 ~@2, ~@2 [c#4,f#4]@3 ~ [c#4,f#4]@2", // F#5
AR: "~@3 d4 ~@2 b3 d4, b2 e2, ~ f#3@3 ~ e3@3, ~ a3 ~ a3",
AS: "[~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~ e3 ~@2 g#3 a2, c#4@5 ~ c#4 ~, a2@3 ~ a2@3 ~ a2@6 ~@2, ~@4 g#3@6 ~@2 g#3@7 ~ g#3@4 ~@2 e3@6]/2",
AT: "[~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3, e2@7 ~ e2@6 ~@2 e2@6 ~@2 e2@7 ~, ~@4 [a3,d4]@6 ~@2 [a3,d4]@6 e3@2 d4@7 ~@5, ~@19 a3@8 ~ [a3,d4]@4]/2", // D5
AU: "g#3 e3 ~ e3 ~ e3 ~ e3, c#4@5 ~@3, a2@3 ~ a2@3 ~, ~@4 g#3@5 ~@3 [g#3,c#4]@4", // C#5
AV: "~@3 f#4 ~@3 e4, d3 c#3, ~ a3@3 ~ g#3@3, ~ c#4 ~ b3",
AW: "~ a3 ~ a3 ~ d3 ~ d3, d3@7 ~ g2@7 ~, ~ [d4,f#4] ~ [g3,b3]", // D G
AX: "~ a3 ~ a3 ~ a3 ~ a3, d3@7 ~ d3@6 ~@2, ~@2 [d4,f#4]@3 ~ [d4,f#4]@2", // D
AY: "~@3 c#4 ~@2 d4 e4, a2!2, c#4 a3 ~ a3, ~ e3@3 ~ e3@3",
AZ: "~ a3 ~ a3 ~ a3 ~ a3, d3@7 ~ d3@6 ~@2, ~@4 [d4,f#4]@7 ~ [d4,f#4]@4", // D
BA: "~@2 g3@2 ~@2 g3@2 ~@5 d4 ~ b3, g2@3 ~ g2@4, ~@2 [b3,f4]@3 g3@3, ~@6 b3 f4", // Bdim
BB: "~@2 f#3@2 ~@2 f#3@2 ~@5 b3 ~ a3, b2@3 ~ b2@4, ~@2 [a3,d#4]@3 f#3@3, ~@6 a3 d#4", // Adim
BC: "~@4 a3@2 b3 ~@7 b3 ~, b2 e2, d4 ~ d4 a3, ~ f#3@3 ~ e3@3",
BD: "[~ e3 ~ e3 ~ e3 ~ e3 ~@3 e3 ~ e3 ~ e3, a2@7 ~ a2@6 ~@2 a2@6 ~@2 a2@7 ~, ~@4 [g#3,c#4]@6 ~@2 [g#3,c#4]@6 e3@2 c#4@7 ~@5, ~@19 g#3@8 ~ [g#3,c#4]@4]/2", // C#5
BE: "~@2 f#3@2 ~@2 f#3@2 ~@5 c#4 ~ a3, f#2@3 ~ f#2@4, ~@2 [a3,e4]@3 f#3@3, ~@6 a3 e4", // A5
BF: "~@2 a3@2 ~@3 f#4 ~@6 c#4@2, d3 a2, ~@2 f#3@2 ~ e3@3, ~@5 a3@3 ~@4 a3@4, ~@3 d4 c#4@2 ~@2",
BG: "~ e3 ~ e3 ~ e3 ~ e3, a2@7 ~ a2@6 ~@2, ~@4 [a3,c#4]@7 ~ [a3,c#4]@4", // A
BH: "~ e3 ~ e3 ~ e3 ~ e3, a2@7 ~ a2@6 ~@2, ~@2 [a3,e4]@3 ~ [a3,e4]@2", // A5
BI: "~@2 e3@2 ~@2 e3@2 ~@2 e3@2 ~@3 c#4, a2@7 ~ a2@4 c#3@4, ~@4 [a3,c#4]@9 e3@3, ~@7 a3", // A
BJ: "~@2 a3@2 ~@2 a3@2 ~@2 a3@2 ~@3 f#4, d3@7 ~ d3@4 f#3@4, ~@4 [d4,f#4]@9 a3@3, ~@7 d4", // D
BK: "a3@2 ~@4 d4@2 ~@2 e3@2 ~@3 c#4, a2!2, e4@3 ~@4 a3, ~ e3@3 ~@2 c#3@2, ~@4 a3@4 ~@5 e3@3",
BL: "[[d3,a3,d4,f#4] [e3,b3,e4,g#4] [a2,c#4]@6]/2", // D E A
})).s("gm_electric_guitar_jazz").gain(0.19)
// chords · string ensemble 1 · "Strings (BB)"
const string_ensemble_1 = note(`<
~@2 A B C D E F G H I@2 J K L F M N O P Q R S T U V T@2 I@2 W X Y H Z AA S AB AC AD E AE M AF AG I AH K AI AJ M H AG
AK I R S X AL AM AN@2 AO@2 A T AP H AQ AR AS AT AU X AV AW AX AY Q R A T U V AZ@2 BA@2 A X U H BB I W E A AT A AT S AT
BC BD ~@2
>`.pickRestart({
A: "[e5,c#6]", B: "[a5,f#6]!2", C: "[e5,d6] ~@2 e6, ~ [e5,c#6]@3", D: "[b5,g#6]!2", E: "f#6@8 a6@4 f#6@3 ~, a5@15 ~",
F: "f6@8 g#6@4 f6@3 ~, b5@15 ~", G: "[a5,f#6] [b5,f6]", H: "[a5,e6]", I: "[a5,d6]", J: "[e5,c#6] [e5,d6]",
K: "~ e6, [e5,d6]", L: "~ g#6, [b5,f#6]", M: "[a5,a6] [b5,f6]", N: "~ f#6, [a5,e6]", O: "d6@8 f#6@4 d6@3 ~, a5@15 ~",
P: "b5 c#6, e6", Q: "~ f#6, [a5,d6]", R: "[g#5,d6]", S: "~ e6, [e5,c#6]", T: "g#5 b5, c#6", U: "[c#6,f#6]",
V: "[a5,f#6]@2 ~ d6, ~ a5", W: "c#6@8 e6@4 c#6@3 ~, e5@15 ~", X: "[g#5,c#6]", Y: "~ a6, [c#6,f#6]",
Z: "[c#6,a6] [b5,g#6]", AA: "[a5,d6] [a5,d6]@3", AB: "[a5,a6] [a5,f#6]", AC: "[e5,d6] e5@2 a5, ~ c#6@3",
AD: "[b5,f#6] [b5,f6]", AE: "~ g#6, [b5,f6]", AF: "e6@8 f#6@4 e6@3 ~, a5@15 ~", AG: "a5 b5, d6",
AH: "[e5,c#6] [e5,e6]", AI: "[b5,f#6]", AJ: "[b5,f6]", AK: "[b5,e6]", AL: "c#6 e6, f#6", AM: "~ d6 [a5,f#6]@2, a5 ~",
AN: "[~@7 g#5, [c#6,e6]]/2", AO: "[~@3 f#6, [a5,d6]@31 ~]/2", AP: "f#6@8 a6@4 f#6@3 ~, c#6@15 ~",
AQ: "[c#6,f#6] [b5,g#6]", AR: "[a5,d6] a5@2 b5, ~ d6@3", AS: "[a5,f#6]@2 ~ g6, ~ b5", AT: "[a5,f#6]",
AU: "[e5,e6]@2 ~ d6, ~ e5", AV: "~ a6, [a5,f#6]", AW: "b5 d6, f6", AX: "a5 c#6, e6", AY: "[a5,d#6]",
AZ: "[~@24 e5@7 ~, c#6@31 ~, g#5@23 ~@9, ~@16 e6@15 ~]/2", BA: "[~ b5@2 a5, [d6,f#6]]/2", BB: "[a5,f#6] [e5,e6]",
BC: "~ d6 [e5,c#6]@2, e5 ~", BD: "[a5,f#6] [g#5,e6] [e5,e6]@2",
})).s("gm_string_ensemble_1").gain(0.2)
// chords · piano · "Harmony"
const piano_2 = note(`<
~@2 A B C D@3 E@2 F G@2 H I@2 J@2 K@8 L@3 M N@2 O@2 P Q@3 R S ~@29 T@2 U V@2 W@2 X@3 Y ~@26
>`.pickRestart({
A: "~ a3@2 a3@5", B: "~ a3@2 a3", C: "d4 c#4 b3 c#4@2 a3@3",
D: "[f#4@2 g#3@2 d#4@2 b3@2 [b3,f4]@6 c#4@14 [c#4,c#5]@2 [b4,d5]@2 ~@2 [c#4,b4,c#5]@11 f#5@2 [g#4,g#5], ~@14 a4@2 ~@14 d4@4 ~@11 f#4 ~@2]/3", // Bdim C# Bm C#7 G#
E: "[[a4,c#5,a5]@3 a5 [f4,b4,g#5] f#5@2 [e4,f#4,a4,c#5]@7 ~ c#5]/2", F: "d5 [d4,a4,d5]@5 f#5@2",
G: "[[a4,d5,f#5]@2 e5@2 c#5@2 [a4,d5,f#5]@4 [d4,a4,d5,e5]@4 [e4,a4,c#5]@10 d4@3 e4@3 a4@2]/2", H: "c#4@3 c#4@5, a4",
I: "[[c#4,c#5]@2 [c#4,c#5] d5 [c#4,c#5]@2 c#5 [f4,d5]@2 c#5 [c#4,b4,c#5]@5 c#5]/2", // C# Dm C#7
J: "[[a4,c#5,a5]@2 a5 [g#4,b4,g#5]@2 [f#4,f#5]@2 [c#4,e4,c#5]@7 ~ c#5, ~@7 a4@9]/2", // A G#m F# C#m
K: "[[d4,d5] d5@2 [d4,d5]@5 f#5 e5 c#5 ~@2 c#5@2 [d4,e4,b4]@6 d4 e4 ~ [d4,e4,g#4,b4]@5 c#5 d5 [e4,c#5,e5]@5 [c#4,c#5] [d4,d5]@2 [e4,g#4,c#5,e5]@7 [d4,d5] [e4,e5] [f#4,c#5,f#5]@2 g5 [f#4,c#5,f#5]@2 e5 d5 [a4,d5,f#5]@5 [a4,d5,f#5] a5@2 [g#4,c#5,f#5], a4@3 a4@12 a4@8 a4@8 a4@24 ~@9, ~@8 [e4,b4]@3 e5@2 ~@51, ~@12 [e4,b4]@3 ~@49]/8", // D E7 C#m C# D C#m D E …
// … 131 more lines
More by Carole King
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.