0:00/0:00
// Evergreen — Barbra Streisand
// 90 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 179 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(90/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, A@4 for four bars: edit a riff to change every repeat.
// bass · fretless bass · "Bass (BB)"
const bass = note(`<
~@2 A B C@2 D C@2 E F G H I J@2 K L C@2 D C M B C E F G H I N J K O C@2 P J Q L A B R@2 I@2 S T U L C@2 M B V B C@3 L
W X Y Z Y AA AB AC AD AE AF AG AH AI AJ AK W X Y Z AL X AM AN AD AO AP AQ AH AR AS AT AU AV AW AX AY AZ W X AD BA AP
BB BC BD BE BF AU BG Y BH BI X Z@2 BJ AT C@2 M B M B C E R@2 BK BL J@2 K L C@2 D C D C BM E BN R I@2 BO BP K L A B P J
L@2 A B F G I@2 BQ U BR L C@2 BS U D C@4 O BT D ~
>`.pickRestart({
A: "c2@4 ~@2 c2 ~ c2@6 g1@2", B: "c2@6 ~ c2!2 ~ c2@3 ~ c2@2", C: "c2@4 ~@2 c2 ~ c2@5 ~ c2 ~", D: "c2@5 ~ c2 ~ c2@7 ~",
E: "c2@5 ~ c2 ~ b1@5 ~ b1 ~", F: "a1@4 ~@2 a1 ~ a1@6 e1@2", G: "a1@6 ~ a1!2 ~ a1@3 ~ a1@2", H: "e2@5 ~ e2 ~ e2@7 ~",
I: "e2@4 ~@2 e2 ~ e2@5 ~ e2 ~", J: "f2@4 ~@2 f2 ~ f2@5 ~ f2 ~", K: "a#1@4 ~@2 a#1 ~ a#1@5 ~ a#1 ~",
L: "g2@4 ~@2 g2 ~ g2@5 ~ g2 ~", M: "c2@4 ~@2 c2 ~ c2@6 a1@2", N: "f2@5 ~ f2 ~ f2@7 ~",
O: "g2@6 g2 ~ g2 ~ g2@3 ~ g2 ~", P: "f2@5 ~ f2 ~ f2@6 c2 d2", Q: "g2@5 ~ g2 ~ g2@7 ~", R: "a1@4 ~@2 a1 ~ a1@5 ~ a1 ~",
S: "d2@4 ~@2 d2 ~ d2@6 a1@2", T: "d2@6 ~ d2!2 ~ d2@3 ~ d2@2", U: "d2@4 ~@2 d2 ~ d2@5 ~ d2 ~",
V: "c2@4 ~@2 c2 ~ c2@6 g#1@2", W: "c2@6 ~ c2 c2@5 ~ g1 a1", X: "c2@6 ~ c2!2 ~ c2@3 ~ c2 ~",
Y: "c2@6 ~ c2!2 ~ c2@4 a1 b1", Z: "c2@6 ~ c2 c2@5 ~ c2!2", AA: "c2@6 ~ c2 c2@5 ~ c2 f2",
AB: "c2@4 ~@3 c2 c2@5 ~@2 a1", AC: "c2@6 ~ b1 b1@5 ~ b1!2", AD: "a1@6 ~ a1!2 ~ a1@4 e1 f1",
AE: "a1@6 ~ a1 a1@5 ~ g2 f2", AF: "e2@6 ~ e2 e2@5 ~ b1 c2", AG: "e2@6 ~ e2!2 ~ e2@3 ~ e2 ~",
AH: "f2@6 ~ f2!2 ~ f2@4 c2 d2", AI: "f2@6 ~ f2 f2@5 ~ f2!2", AJ: "a#1@5 ~@2 f1 a#1@6 ~ a2",
AK: "g2@4 ~@3 g2 g2@5 ~@2 g1", AL: "c2@6 ~ c2 c2@5 ~ a1 b1", AM: "c2@5 ~@2 g1 c2@6 ~ c2", AN: "c2@6 ~ c2 b1@5 ~ b1!2",
AO: "a1@6 ~ a1 a1@5 ~ c2 d2", AP: "e2@6 ~ e2!2 ~ e2@4 b1 c2", AQ: "e2@6 ~ e2 e2@5 ~ g2 f#2",
AR: "f2@6 ~ f2 f2@5 ~ d2 a1", AS: "a#1@6 ~ a#1 a#1@5 ~ a2 g#2", AT: "g2@5 ~@2 d2 g2@6 ~ e2",
AU: "c2@6 ~ c2!2 ~ c2@4 g1 a1", AV: "c2@6 ~ c2 c2@5 ~ e2 c2", AW: "g2@6 ~ g2!2 ~ g2@4 c2 d2",
AX: "g2@6 ~ g2 g2@5 ~ d2 e2", AY: "g2@6 ~ g2 g2@5 ~ c2 d2", AZ: "g2@6 ~ g2!2 ~ g2@3 ~ g2 ~",
BA: "a1@6 ~ a1 a1@5 ~ a1!2", BB: "e2@6 ~ e2 e2@5 ~ e2 d#2", BC: "d2@6 ~ d2 d2@5 ~ a1 b1",
BD: "d2@6 ~ d2!2 ~ d2@3 ~ d2 ~", BE: "d2@5 ~@2 a1 d2@6 ~ d2", BF: "g2@6 ~ g2 g2@5 ~ g1 g2",
BG: "c2@6 ~ c2 c2@5 ~ f2 e2", BH: "c2@6 ~ c2 c2@5 ~ d#2 d2", BI: "c2@6 ~ c2 c2@5 ~ g#1 a#1",
BJ: "c2@6 ~ c2 c2@5 ~ e2 f2", BK: "e2@4 ~@2 e2 ~ e2@6 b1@2", BL: "e2@6 ~ e2!2 ~ e2@3 ~ e2@2",
BM: "c2@6 g1@2 c2 ~ c2@2 ~@2 c2 ~", BN: "a1@5 ~ a1 ~ a1@7 ~", BO: "f2@4 ~@2 f2 ~ f2@6 c2@2",
BP: "f2@6 ~ f2!2 ~ f2@3 ~ f2@2", BQ: "d2@5 ~ d2 ~ d2@7 ~", BR: "d2@6 d2 ~ d2 ~ d2@3 ~ d2 ~",
BS: "d2@5 ~ d2 ~ d2@6 a1 b1", BT: "c2@4 ~@2 c2 ~ c2@5 ~ g1 a1",
})).s("gm_fretless_bass").gain(0.33)
// chords · epiano1 · "Piano (BB)"
const epiano1 = note(`<
~@2 A@2 B@2 C@2 D E F@2 G@2 H@2 I J A@2 K@2 L@2 M N O@2 G@2 P@2 Q R S@2 T@2 U@2 S@2 V@2 W@2 X@2 Y Z S@2 AA@2 AB@2 AC
AD AE AF AG@2 B@2 C@2 AE AH O@2 G@2 AI@2 Q AJ AK@2 L@2 K@2 AL AM AN@2 W@2 AO@2 AP R AQ@2 AR@2 AS@2 AG@2 AT@2 AU@2 AV@2
AW AX AG@2 AA@2 AY@2 AZ BA BB R S@2 C@2 K@2 D BC AN@2 BD@2 H@2 BE BF AK@2 C@2 BG@2 BH BI AT@2 AU@2 AI@2 BJ BK AG@2
BL@2 T@2 AQ@2 O@2 BM@2 BN@2 BO BP A@2 BQ@2 BR@2 BS BT BU BP BV@2 ~
>`.pickRestart({
A: "[~@6 d4@4 d4@2 ~@2 e4@2 d4@6 d4@2 d4@3 ~@3 e4 g4, [d4,e4,g4]@6 g4@10 g4@8 g4@7 ~, ~ c3@7, ~@3 e4@4 ~ e4@6 d4@2, ~@12 d4@4 ~@11 g3@5]/2", // Em7
B: "[~@26 d4@2 d4@2 f4 ~, c3@31 ~, d4@15 d5@16 ~, [f4,a4,d5]@8 [f5,a5]@23 ~, ~@7 d6@8 a4 f4@6 d4@2 [f4,a4]@6 ~@2]/2", // Dm F
C: "[~@16 d4@6 ~@2 d5@3 ~@3 f4 d4, [a4,d5]@14 a4@8 d4@5 d4@4 ~, [d4,f4]@12 d4@3 d5@9 ~@4 d5@3 ~, ~@3 c3@13, ~@13 f4@11 [f4,a4]@5 a4@2 ~]/2", // D5 Dm F
D: "[g3,d4,e4]@3 ~@3 g4 d5, ~@3 c3@5, ~ d4, ~@5 e4@3", E: "[g3,d4,e4] ~ [g3,d4,e4] ~ [g3,c4,e4]@4, ~ c3@2 ~@5",
F: "[~@14 c4 ~, a2@10 g3 c4 a4 g3@2 ~, a4@5 e3@2 e4@8 ~, [c4,e4]@2 g3 [c4,e4]@3 g3 [c4,a4]@2 e3@6 ~, g3 e3@2 a3@12 ~]/2", // C F
G: "[~@16 d4@6 ~@2 e5@3 ~@3 g4 d4, [b4,e5]@14 b4@8 d4@5 d4@4 ~, [d4,g4]@12 d4@3 e5@9 ~@4 e5@3 ~, ~@3 e3@13, ~@13 g4@11 [g4,b4]@5 b4@2 ~]/2", // E5 G5 G
H: "[~@28 f4@2 a4 ~, f3@31 ~, e4@15 [e5,g5]@16 ~, [a4,c5,g5]@8 [a5,c6]@23 ~, ~@7 [e6,g6]@8 c5 a4@6 e4@2 [f4,a4,c5]@2 e4@5 ~]/2", // Em Am7 Am Em F
I: "[d4,f4,a4,c5]@12 a#3 d4 f4 c5", J: "[b3,d4,f4,g4]@9 ~ g2@2 [b3,d4,f4,g4]@3 ~",
K: "[~@14 f4 ~, c3@13 d4@2 ~, d5@6 d4 f4@2 a3@6 ~, [f4,a4]@2 d4@3 a3@2 d5@3 d4 f4 d5@3 ~, d4 a3@2 [f4,a4]@4 a4@8 ~]/2", // F
L: "[~@16 d4@6 ~@2 d5@3 ~@3 f4 ~, d5@14 a4@14 d5@3 ~, a4@12 f4@4 f4@13 a4@2 ~, f4@10 d4@6 d5@6 d4@5 d4@4 ~, d4@6 c3@25 ~]/2",
M: "~@10 c4@4 e4 ~, [e4,g4]@15 ~, c4@5 ~@3, c3!2, ~@6 c2@9 ~", // Em
N: "c4@2 ~@2 e4@2 g4 ~ [g3,c4,e4]@6 e4 g4, g3@7 ~@9, e4 ~@3, ~@2 c4@5 ~@9", // C
O: "[~@16 g3@6 ~@2 a4@3 ~@3 c4 ~, a4@14 e4@14 a4@3 ~, e4@12 c4@4 c4@13 e4@2 ~, c4@10 g3@6 a4@6 g3@5 g3@4 ~, g3@6 a2@25 ~]/2",
P: "[~@14 a4@2 e4@6 ~@8 a4 c5, e4@6 f4@4 e4@6 ~@6 e4@2 f4@3 c4@5, [f4,a4,c5]@3 c5@5 a4@6 e4@2, ~ f3@7, ~@6 a4@6 f4@4 [f4,c5]@8 c5@5 f4@3]/2", // F F5
Q: "[d4,f4,a4,c5]@9 ~ a#2@2 [d4,f4,a4,c5]@3 ~", R: "[c4,d4,f4,a4]@7 ~",
S: "[~@26 d4@2 d4@2 e4 ~, c3@31 ~, d4@15 d5@16 ~, [e4,g4,d5]@8 [e5,g5]@23 ~, ~@7 d6@8 g4 e4@6 d4@2 [e4,g4]@6 ~@2]/2", // Em7 Em
T: "[~@16 f4@6 ~@2 f5@3 ~@3 a4 ~, f5@14 c5@14 f5@3 ~, c5@12 a4@4 a4@13 c5@2 ~, a4@10 f4@6 f5@6 f4@5 f4@4 ~, f4@6 g2@25 ~]/2",
U: "[~@16 f4@6 ~@2 f5@3 ~@3 a4 f4, [c5,f5]@14 c5@8 f4@5 f4@4 ~, [f4,a4]@12 f4@3 f5@9 ~@4 f5@3 ~, ~@3 g2@13, ~@13 a4@11 [a4,c5]@5 c5@2 ~]/2", // F5 F Am
V: "[~@28 a3@2 c4 ~, a2@31 ~, g3@15 [g4,a4]@16 ~, [c4,e4,a4]@8 [c5,e5]@23 ~, ~@7 [g5,a5]@8 e4 c4@6 g3@2 [a3,c4,e4]@2 g3@5 ~]/2", // Gsus2 Am C Gsus2 Am
W: "[~@28 e4@2 g4 ~, e3@31 ~, d4@15 [d5,e5]@16 ~, [g4,b4,e5]@8 [g5,b5]@23 ~, ~@7 [d6,e6]@8 b4 g4@6 d4@2 [e4,g4,b4]@2 d4@5 ~]/2", // Dsus2 Em G Dsus2 Em
X: "[~@16 c4@6 ~@2 e5@3 ~@3 f#4 c4, [a4,e5]@14 a4@8 c4@5 c4@4 ~, [c4,f#4]@12 c4@3 e5@9 ~@4 e5@3 ~, ~@3 d3@13, ~@13 f#4@11 [f#4,a4]@5 a4@2 ~]/2", // A5 Cdim F#m
Y: "a4@5 a4 f4 d4, [c4,d4,f4]@3 ~", Z: "[c4,d4,f4,a4]@12 a3 c4 d4 a4",
AA: "[~@16 d4@6 ~@2 d5@3 ~@4 d4, [a4,d5]@14 a4@8 d4@5 d4@3 f#4@2, [d4,f#4]@12 d4@3 d5@9 ~@4 d5@3 ~, ~@3 c3@13, ~@13 f#4@11 [f#4,a4]@5 a4@2 ~]/2", // D5 D F#m
AB: "[~@6 c#4@4 c#4@2 ~@2 f4@2 c#4@6 c#4@2 c#4@3 ~@3 f4 g#4, [c#4,f4,g#4]@6 g#4@10 g#4@8 g#4@7 ~, ~ c3@7, ~@3 f4@4 ~ f4@6 c#4@2, ~@12 c#4@4 ~@11 g#3@5]/2", // C#
AC: "d4@2 ~@2 e4@2 g4 ~ [g#3,c#4,f4]@6 f4 g#4, g3@7 ~@9, e4 ~@3, ~@2 d4@5 ~@9", // C#
AD: "[a3,d4,f#4]@4 [g#3,c#4,f4] ~ [g#3,c#4,f4] ~, ~@5 c3@2 ~", AE: "~@5 g4 e4 d4, [g3,d4,e4]@3 ~",
AF: "[c4,d4,f4,a4]@3 ~@3 d4 f4, ~@3 g2@5, ~ a3, ~@5 c4@3", // Dm7
AG: "[~@14 e4 ~, c3@13 d4@2 ~, d5@6 d4 e4@2 g3@6 ~, [e4,g4]@2 d4@3 g3@2 d5@3 d4 e4 d5@3 ~, d4 g3@2 [e4,g4]@4 g4@8 ~]/2", // Em
AH: "[g3,d4,e4]@6 e4 g4 c4@2 ~@2 e4@2 g4 ~, ~@8 g3@7 ~, ~@2 e4 ~, ~@10 c4@5 ~", // Em7
AI: "[~@16 e4@6 ~@2 g5@3 ~@3 a4 e4, [c5,g5]@14 c5@8 e4@5 e4@4 ~, [e4,a4]@12 e4@3 g5@9 ~@4 g5@3 ~, ~@3 f3@13, ~@13 a4@11 [a4,c5]@5 c5@2 ~]/2", // C5 A5 Am
AJ: "g2@8 ~@4 g3@2 b3 ~, [b3,d4]@15 ~, g3@3 ~, f3@10 f3@5 ~, ~@8 g2@7 ~", // Bm
AK: "[~@16 d4@6 ~@2 d5@3 ~@3 e4 ~, d5@14 g4@14 d5@3 ~, g4@12 e4@4 e4@13 g4@2 ~, e4@10 d4@6 d5@6 d4@5 d4@4 ~, d4@6 c3@25 ~]/2",
AL: "[g3,c4,e4]@9 ~ c3@2 [g3,c4,e4]@3 ~", AM: "[g3,c4,e4]@2 ~@2 [g3,c4,e4]@2 ~@2 [g3,c4,e4]@6 e4 g4, ~ c3@2 ~@5",
AN: "[~@14 c4@2 g3@6 ~@8 c4 e4, g3@6 a3@4 g3@6 [a3,e4]@8 e4@5 a3@3, [a3,c4,e4]@6 e4@10 ~@6 g3@2 a3@3 e3@5, ~ a2@7, ~@3 c4@3 a3@2 c4@6 g3@2]/2", // A5 Am
AO: "[~@14 a4 ~, f3@10 e4 a4 g5 e4@2 ~, g5@5 c4@2 c5@8 ~, [a4,c5]@2 e4 [a4,c5]@3 e4 [a4,g5]@2 c4@6 ~, e4 c4@2 f4@12 ~]/2", // Am A7
AP: "[d4,f4,a4,c5]@3 ~@3 f4 a4, ~@3 a#2@5, ~ a#3, ~@5 d4@3", // Dm7
AQ: "[~@16 d4@6 ~@2 d5@3 ~@3 e4 d4, [g4,d5]@14 g4@8 d4@5 d4@4 ~, [d4,e4]@12 d4@3 d5@9 ~@4 d5@3 ~, ~@3 c3@13, ~@13 e4@11 [e4,g4]@5 g4@2 ~]/2", // G5 Dsus2 Em
AR: "[~@6 f4@4 f4@2 ~@2 a4@2 f4@6 f4@2 f4@3 ~@3 a4 c5, [f4,a4,c5]@6 c5@10 c5@8 c5@7 ~, ~ g2@7, ~@3 a4@4 ~ a4@6 f4@2, ~@12 f4@4 ~@11 c4@5]/2", // F
AS: "[~@26 f4@2 f4@2 a4 ~, g2@31 ~, f4@15 f5@16 ~, [a4,c5,f5]@8 [a5,c6]@23 ~, ~@7 f6@8 c5 a4@6 f4@2 [a4,c5]@6 ~@2]/2", // F Am
AT: "[~@16 g3@6 ~@2 a4@3 ~@4 g3, [e4,a4]@14 e4@8 g3@5 g3@3 c4@2, [g3,c4]@12 g3@3 a4@9 ~@4 a4@3 ~, ~@3 a2@13, ~@13 c4@11 [c4,e4]@5 e4@2 ~]/2", // A5 C5 C
AU: "[~@16 d4@6 ~@2 e5@3 ~@3 g4 ~, e5@14 b4@14 e5@3 ~, b4@12 g4@4 g4@13 b4@2 ~, g4@10 d4@6 e5@6 d4@5 d4@4 ~, d4@6 e3@25 ~]/2",
AV: "[~@28 e4@2 f#4 ~, d3@31 ~, c4@15 [c5,e5]@16 ~, [f#4,a4,e5]@8 [f#5,a5]@23 ~, ~@7 [c6,e6]@8 a4 f#4@6 c4@2 [e4,f#4,a4]@2 c4@5 ~]/2", // C F#m7 F#m C F#m7
AW: "~@12 d4@2 f4 ~, [f4,a4]@15 ~, d4@10 c4@5 ~, c4 d3, d3@6 d2@9 ~", // F
AX: "[f4,a4,c5,d5]@7 ~@5 c5@2 d5 ~, g2@7 ~, ~@7 d5@7 ~@2, ~@7 c5@3 a4@4 ~@2, ~@7 a4 f4@6 ~@2", // Dm7
AY: "[~@14 f4 ~, c3@13 c#4@2 ~, c#5@6 c#4 f4@2 g#3@6 ~, [f4,g#4]@2 c#4@3 g#3@2 c#5@3 c#4 f4 c#5@3 ~, c#4 g#3@2 [f4,g#4]@4 g#4@8 ~]/2", // Fm
AZ: "[g3,d4,e4]@6 e4 g4 [g#3,c#4,f4]@6 f4 g#4", BA: "[a3,d4,f#4] [g#3,c#4,f4]",
BB: "[g3,d4,e4]@9 ~ c3@2 [g3,d4,e4]@3 ~", BC: "d4@2 ~@2 e4@2 g4 ~ [g3,c4,e4]@6 e4 g4, g3@7 ~@9, e4 ~@3, ~@2 d4@5 ~@9",
BD: "[~@14 g4@2 d4@6 ~@8 g4 b4, d4@6 e4@4 d4@6 [e4,b4]@8 b4@5 e4@3, [e4,g4,b4]@6 b4@10 ~@6 d4@2 e4@3 b3@5, ~ e3@7, ~@3 g4@3 e4@2 g4@6 d4@2]/2", // E5 Em
BE: "[d4,f4,a4,c5]@7 ~", // Dm7
BF: "[f4,g4,b4,d5]@7 ~@5 b4@2 d5 ~, g2@7 ~, ~@7 d5@7 ~@2, ~@7 b4@3 g4@4 ~@2, ~@7 g4 f4@6 ~@2", // G7
BG: "[~@6 d4@4 d4@2 ~@2 f4@2 d4@6 d4@2 d4@3 ~@3 f4 a4, [d4,f4,a4]@6 a4@10 a4@8 a4@7 ~, ~ c3@7, ~@3 f4@4 ~ f4@6 d4@2, ~@12 d4@4 ~@11 a3@5]/2", // Dm
BH: "[g3,c4,e4]@12 c4 e4 g4 c5", BI: "[g3,c4,e4]@4 [g3,c4,e4] ~ [g3,c4,e4] ~, ~@5 b2@2 ~",
BJ: "[a3,a#3,d4,f4]@7 ~@5 d4@2 f4 ~, a#1@7 ~, ~@7 f4@7 ~@2, ~@7 d4@3 a#3@4 ~@2, ~@7 a#3 a3@6 ~@2", // A#maj7
BK: "g2@8 ~@4 a3@2 c4 ~, [c4,d4]@15 ~, a3@3 ~, f3@10 f3@5 ~, ~@8 g2@7 ~", // Csus2
BL: "[~@14 a4 ~, g2@13 f4@2 ~, f5@6 f4 a4@2 c4@6 ~, [a4,c5]@2 f4@3 c4@2 f5@3 f4 a4 f5@3 ~, f4 c4@2 [a4,c5]@4 c5@8 ~]/2", // Am
BM: "[~@14 g4 ~, e3@10 d4 g4 e5 d4@2 ~, e5@5 b3@2 b4@8 ~, [g4,b4]@2 d4 [g4,b4]@3 d4 [g4,e5]@2 b3@6 ~, d4 b3@2 e4@12 ~]/2", // G C
BN: "[~@14 f#4 ~, d3@10 c4 f#4 e5 c4@2 ~, e5@5 a3@2 a4@8 ~, [f#4,a4]@2 c4 [f#4,a4]@3 c4 [f#4,e5]@2 a3@6 ~, c4 a3@2 e4@12 ~]/2", // F#m F#7
BO: "[c4,d4,f4,a4]@9 ~ d3@2 [c4,d4,f4,a4]@3 ~", BP: "d4@5 d4 c4 a3, [c4,f4,a4]@3 ~",
BQ: "[~@6 d4@4 d4@2 ~@2 f#4@2 d4@6 d4@2 d4@3 ~@3 f#4 a4, [d4,f#4,a4]@6 a4@10 a4@8 a4@7 ~, ~ c3@7, ~@3 f#4@4 ~ f#4@6 d4@2, ~@12 d4@4 ~@11 a3@5]/2", // D
BR: "[~@26 c#4@2 c#4@2 f4 ~, c3@31 ~, c#4@15 c#5@16 ~, [f4,g#4,c#5]@8 [f5,g#5]@23 ~, ~@7 c#6@8 g#4 f4@6 c#4@2 [f4,g#4]@6 ~@2]/2", // C# Fm
BS: "[g3,d4,e4]@2 ~@2 [g3,d4,e4]@2 ~@2 [g#3,c#4,f4]@6 f4 g#4, ~ c3@2 ~@5", // Em7 C#
BT: "[a3,d4,f#4]@6 f#4 a4 [g#3,c#4,f4]@6 f4 g#4", BU: "[g3,d4,e4]@12 d4 e4 g4 d5",
BV: "[[e3,c4,d4,g4]@21 ~ c3@2 [e3,c4,d4,g4]@4 ~@4]/2", // C
})).s("gm_epiano1").gain(0.27)
// chords · string ensemble 1 · "Strings (BB)"
const string_ensemble_1 = note(`<
~@60 A B C@2 D B E F A D G@2 H@2 I J K@2 L@2 M@2 N O P@2 Q@2 H@2 R S T@2 D U C@2 V@2 W@2 A X Y@2 Z S V@2 AA@2 AB AC AD
AE AF Z ~@58 AG@2 ~
>`.pickRestart({
A: "g5", B: "d6", C: "[a5,f6]/2", D: "a5", E: "[e6,g6]", F: "[g5,e6] [e6,g6]", G: "[d6,e6]/2", H: "[e6,a6]/2",
I: "[d6,a6]@15 ~", J: "[f6,b6]@15 ~", K: "[g5,e6]/2", L: "[f6,a6]/2", M: "[f6,d7]/2", N: "g5 c6, g6",
O: "[g5,e6] [e6,c7]", P: "[c6,e6]/2", Q: "[g5,d6]/2", R: "[a5,d6]", S: "[c6,f6]", T: "[e6,d7]/2", U: "c6",
V: "[e6,g6]/2", W: "[c6,g6]/2", X: "b5", Y: "[c6,f#6]/2", Z: "[f6,a6]", AA: "[f#6,a6]/2", AB: "g#5", AC: "c#6",
AD: "[e6,d7] [f6,g#6]", AE: "[f#6,a6] [f6,c#7]", AF: "[g5,e6]", AG: "[~ e6@21 ~@2 [g5,e6]@4 ~@4]/2",
})).s("gm_string_ensemble_1").gain(0.2)
// chords · string ensemble 1 · "Strings (BB)" · soft notes
const string_ensemble_1_soft = note(`<
~@60 A@2 ~@2 B@2 ~@2 C@2 ~ D ~@7 E ~@5 F ~@8 B@2 ~@3 G ~@2 C@2 ~@5 G ~ F H@2 ~@62 I@2 ~
>`.pickRestart({
A: "g6/2", B: "a6/2", C: "e6/2", D: "b5", E: "d6", F: "a5", G: "g5", H: "g#6/2", I: "[~ g5@21 ~@10]/2",
})).s("gm_string_ensemble_1").gain(0.07)
// other · clarinet · "Clarinet/Alto Sax"
const clarinet = note(`<
~@60 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H I A@2 B@2 J@2 K L M@2 N@2 O@3 P Q@2 R@2 S@2 T@2 E@2 F@2 U V W X A@2 Y@2 Z@2 AA AB
AC ~@62
>`.pickRestart({
A: "[c4@23 ~ c4@3 d4@2 ~ e4@2]/2", B: "[d4@2 f4 a3@12 ~]/2", C: "[a3@22 ~@2 a3@3 a3@3 d4@2]/2",
D: "[c4@2 e4 g3@13]/2", E: "[g4@24 e4@2 ~ g4@2 g4@3]/2", F: "[g4@4 b4@2 d4@25 ~]/2",
G: "[f4@4 a4@2 c4@16 ~@2 c4@6 c4!2, e4 ~@31]/2", H: "a#3", I: "b3@13 ~@3", J: "[a3@24 a3@5 ~ d4 ~, ~@29 a3@2 ~]/2",
K: "e4@10 e4@5 ~", L: "c4 b3 g3@14", M: "[g4@24 e4@3 g4@2 ~ g4@2]/2", N: "[g4@10 b4@4 d4@17 ~]/2",
O: "[f4@6 a4@2 c4@16 c4@3 ~ e4@2 ~ c4 a#3@16, e4 ~@26 c4@4 ~@17, ~@28 d4 ~@2 d4@4 ~@13]/3", P: "a3@15 ~",
Q: "[c4@23 ~ c4@3 d4@3 e4@2]/2", R: "[f4@5 ~ a3@2 ~ a3@22 ~, c4 ~@31]/2",
S: "[a4@18 a4@3 ~ f4@2 e4@3 c4@2 a#3 a3@2]/2", T: "[g3@2 c4 g3@13]/2", U: "a4@11 g4@3 a4@2", V: "g4@3 f#4@13",
W: "f4@2 ~ f4 c5!4", X: "c5@6 d5 c5 a4@7 ~", Y: "[d4@3 a4@29, f#4 ~@31]/2", Z: "[f4@4 g#4@25 ~@3]/2",
AA: "g4@8 g#4@7 ~", AB: "a4 g#4", AC: "g4 ~@15",
})).s("gm_clarinet").gain(0.3)
// other · alto sax · "Clarinet/Alto Sax"
const alto_sax = note(`<
~@118 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H I A@2 B@2 J@2 K L M@2 N@2 O@2 H P Q@2 R@2 S@2 T@2 E@2 U@2 V W X Y A@2 Z@2 AA@2 AB
AC AD@2 AE@2 ~
>`.pickRestart({
A: "[c4@23 ~ c4@3 d4@2 ~ e4@2]/2", B: "[f4@2 f4 c4@12 ~]/2", C: "[c4@23 ~ c4@3 c4@3 d4@2]/2",
D: "[c4@2 e4 a3@9 c4@4]/2", E: "[a4@24 g4@2 ~ g4@2 a4@3]/2", F: "[g4@2 b4 e4@13, b4 ~@31]/2",
G: "[f4@4 a4@2 d4@16 ~@2 a3@6 d4 a3]/2", H: "a#3", I: "b3@13 ~@3", J: "[c4@23 ~ c4@5 ~ d4 ~, ~@29 c4@2 ~]/2",
K: "g4@10 e4@5 ~, e4 ~@15", L: "c4!2 a3@14", M: "[a4@24 g4@3 g4@2 ~ a4@2]/2", N: "[g4@5 b4@2 e4@9, b4 ~@31]/2",
O: "[f4@6 a4@2 d4@16 a3@7 [a3,d4]]/2", P: "a3@15 ~", Q: "[c4@23 ~ c4@3 d4@3 e4@2]/2", R: "[f4@5 ~ c4@2 ~ c4@22 ~]/2",
S: "[c4@18 a4@3 ~ f4@2 f4@3 a3@2 a#3 a3@2]/2", T: "[c4@2 c4 a3@13]/2", U: "[g4@2 b4 e4@12 ~, b4 ~@31]/2",
V: "a4@11 g4@3 a4@2", W: "g4@3 f#4@13", X: "f4@2 ~ f4 d4!2 c4 d4", Y: "c4@6 d4 c4 c4@7 ~",
Z: "[d4@3 b4@29, f#4 ~@31]/2", AA: "[f4@4 a#4@25 ~@3]/2", AB: "a4@8 a#4@7 ~, ~@8 g#4 ~@7",
AC: "b4 a#4, a4 ~@7 g#4 ~@7", AD: "[a4@7 ~, g4 ~@31]/2", AE: "[~@5 c4 ~@2 a4@8, ~ a3@3, ~@3 c4@5, ~@7 e4@9]/2",
})).s("gm_alto_sax").gain(0.3)
// other · alto sax
const alto_sax_2 = note(`<
~@118 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 A@2 B@2 I@2 J K L@2 M@2 N@2 O@2 P@2 Q@2 R@2 S@2 E@2 F@2 T U@2 V A@2 W@2 X@2 Y Z
AA@2 AB@2 ~
>`.pickRestart({
A: "[a3@23 ~ a3@3 c4@2 ~ c4@2]/2", B: "[d4@2 d4 a3@12 ~]/2", C: "[a3@23 ~ a3@3 a3@3 c4@2]/2", D: "[a3@2 c4 g3@13]/2",
E: "[g4@24 e4@2 ~ e4@2 g4@3]/2", F: "[e4@4 g4@2 d4@25 ~]/2", G: "[d4@4 f4@2 c4@16 ~@2 c4@6 c4!2, c4 ~@31]/2",
H: "[g3@29 ~@3]/2", I: "[a3@23 ~ a3@5 ~ c4@2, ~@29 a3@2 ~]/2", J: "e4@10 c4@5 ~", K: "a3!2 g3@14",
L: "[g4@24 e4@3 e4@2 ~ g4@2]/2", M: "[e4@10 g4@4 d4@17 ~]/2", N: "[d4@6 f4@2 c4@16 c4@7 c4, c4 ~@31]/2",
O: "[g3@31 ~]/2", P: "[a3@23 ~ a3@3 c4@3 c4@2]/2", Q: "[d4@5 ~ a3@2 ~ a3@22 ~]/2",
R: "[a4@18 f4@3 ~ d4@2 d4@3 c4@2 g3 f3@2]/2", S: "[g3@2 a3 g3@13]/2", T: "f#4@11 e4@3 f#4@2",
U: "[e4@3 d4@18 ~ d4@2 c5@2 c5@2 a4@2 c5@2]/2", V: "a4@6 c5 a4 a4@7 ~", W: "[b3@3 a4@29, a3 ~@31]/2",
X: "[c#4@4 g#4@25 ~@3]/2", Y: "g4@8 g#4@7 ~, ~@8 f4 ~@7", Z: "a4 g#4, f#4 ~@7 f4 ~@7", AA: "[g4@7 ~, e4 ~@31]/2",
AB: "[~@4 g3 ~@3 g4@8, ~@5 g3@11, ~@3 a3@5, ~@7 c4@9]/2",
})).s("gm_alto_sax").gain(0.24)
// other · tenor sax
const tenor_sax = note(`<
~@118 A@2 B@2 C@2 D@2 E@2 F@2 G@2 H@2 A@2 B@2 I@2 J K L@2 M@2 N@2 O@2 P@2 Q@2 R@2 S@2 E@2 F@2 T U@2 V A@2 W@2 X@2 Y Z
AA AB AC@2 ~
>`.pickRestart({
A: "[g3@23 ~ g3@3 a3@2 ~ a3@2]/2", B: "[a3@2 c4 f3@12 ~]/2", C: "[f3@22 ~@2 f3@3 g3@3 a3@2]/2",
D: "[g3@2 a3 e3@13]/2", E: "[e4@24 c4@2 ~ d4@2 e4@3]/2", F: "[d4@4 e4@2 b3@25 ~]/2",
G: "[c4@4 d4@2 a3@16 ~@2 g3@6 a3 g3]/2", H: "[f3@29 ~@3]/2", I: "[f3@24 f3@5 ~ a3 ~, ~@29 g3@2 ~]/2",
J: "c4@10 a3@5 ~, g3 ~@15", K: "g3 f3 e3@14", L: "[e4@24 c4@3 d4@2 ~ e4@2]/2", M: "[d4@10 e4@4 b3@17 ~]/2",
N: "[c4@6 d4@2 a3@16 g3@7 [g3,a3]]/2", O: "[f3@31 ~, a3 ~@31]/2", P: "[g3@23 ~ g3@3 a3@3 a3@2]/2",
Q: "[c4@5 ~ f3@2 ~ f3@22 ~]/2", R: "[f4@18 d4@3 ~ c4@2 a#3@3 g3@2 f3 d3@2]/2", S: "[e3@2 g3 e3@13]/2",
T: "d4@11 d4@3 d4@2", U: "[d4@3 c4@18 ~ c4@2 a4@2 a4@2 g4@2 a4@2]/2", V: "f4@6 a4 g4 f4@7 ~", W: "[a3@3 f#4@29]/2",
X: "[a#3@4 f4@25 ~@3]/2", Y: "e4@8 f4@7 ~", Z: "f#4 f4", AA: "e4", AB: "f4@3 ~",
AC: "[~@4 e3 ~@3 e4@8, ~@5 e3@11, ~@3 g3@5, ~@7 a3@9]/2",
})).s("gm_tenor_sax").gain(0.24)
// drums · kick
const kick = s("bd").struct(`<
~@2 A@3 B A@11 C A B A@13 D A B A B A B A B A@7 D A B A@5 B A@2 E@9 F E@5 B E F E F E@3 F E F E@3 F E G E F E F E F E
// … 70 more lines
More by Barbra Streisand
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.