0:00/0:00
// There Goes My Baby — Trisha Yearwood
// 109 bpm, 4/4, key C 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: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 6 clavinet (copy of ch 5 electric guitar muted)
// 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.
// note: Guitar parts that double another keep only their own notes (fills, solos): guitar program 26.
setcpm(109/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 · flute
const flute = note(`<
~@22 A B ~@2 C D ~@2 E F ~@2 G H I@2 ~@17 A B ~@2 C D ~@2 E F ~@2 G H I@2 ~@12 C D ~@2 E F ~@2 G H I@4 J K L ~@6
>`.pickRestart({
A: "~ [e4,c5] [d4,a4] [c4,g4]", B: "[a3,f4]@4 [g3,e4]@2 [c4,g4]@9 ~", C: "~ [f4,c5] [e4,b4] [d4,a4]",
D: "[c4,g4]@2 [a3,f4] [d4,a4]@5", E: "~@2 c4@2 [c4,g4] ~ [c4,g4] ~ [c4,g4]@2 [d4,a4] ~ [e4,c5]@3 ~, ~@2 g4 ~@13",
F: "~@2 [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [c4,g4] ~ [d4,a4] ~ [e4,c5]@4", G: "~@4 [g4,e5]@4 [g4,d5]@4 [e4,c5]@3 ~",
H: "[d4,c5]@4 [e4,d5] ~ [c4,f4]@3 b3 a3@6, ~@9 e4@6 ~", // D7 E7 F5
I: "[[g#3,f4]@2 ~ g#3@3 [c4,g4]@4 [g3,d4]@4 [g3,e4]@4 [g3,e4]@13 ~, ~ f4@2 ~@13]/2", J: "[g#3,c4]@7 ~ [g#3,c4]@7 ~",
K: "[d#4,g#4]@4 [d#4,g#4]@7 ~ [c4,e4,g4]@3 ~, c4@11 ~@5", L: "[c4,e4,g4]",
})).s("gm_flute").gain(0.4).pan(0.6)
// chords · piano
const piano = note(`<
~@2 A B C@3 D E F G H I J K@2 L M N O P Q R@2 S T U@2 V W X Y@2 Z AA AB AC AD@3 AE AF AG AH AI AJ AK@2 AL AM AN@3 AO
AP AQ@2 S T U@2 V W X Y@2 Z AA AB AC AR@2 AS AT@2 AU AV AW AX AY AZ S T U@2 V W X Y@2 Z AA AB AC BA@3 ~@3 BB@6
>`.pickRestart({
A: "c4@6 ~ c3, e4, c3@7 ~, g3@5 ~ c4@2", B: "[b3,e4]@6 ~ e3, g4, e3@7 ~, g3@9 ~@3 [b3,e4]@4",
C: "[[f3,c4,f4]@15 ~ [d3,g3,d4,g4]@15 ~ [c3,g3,c4]@16, a3@12 ~@3 [g2,b3]@16 [d4,e4,g4]@17]/3", D: "[e3,g3,b3,e4]",
E: "c4@6 ~ f4, [f3,a3], f4@7 ~, ~@3 c4", F: "[g3,b3,d4]", G: "[c3,c4,d4,e4,g4]",
H: "[e4,g4]@5 ~@2 b3, b3@7 ~, ~@5 e4@3, ~@3 g3", I: "[a3,c4,f4]", J: "[b3,d4,g4]",
K: "[a3@5 ~ c4@2 [b3,d4]@8, f4, c4@3 ~@5, ~@5 a3@2 ~@9]/2", L: "e4@5 ~ d5@2, [g3,b3], ~@5 e4@3, ~@11 [g4,b4]@5",
M: "[e4,g4,c5]", N: "f4@3 ~@3 e4!2, [a3,d4], ~ f4, ~@3 g4",
O: "f4 ~ [e4,g4]@4 d4@4 ~@4 g4@2, d3, a4@3 ~@2 a3@2 ~, a3@2 ~@3 d4@3, ~ f4@5 f4@6 f4@4", // Em
P: "g#4@3 [f4,g#4] ~ g#3 [g#3,c4,g4,a#4]@2, c4@3 ~, g#3@5 ~@3, f3@2 [f3,f4,g#4] ~", // Fm G#maj7 Fm
Q: "d4@2 d4@4 ~@2 g3@2 g3@2 b3@2 [g2,d4] ~, g4@5 ~ g3@2, [g2,b3]@6 g2@7 ~@3, ~@3 [b3,d4]@2 [d4,g4]@2 ~", // G5 G Bm G5
R: "[[c3,g3,c4,e4]@25 ~ [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2]/2", // C
S: "c3@3 ~@4 [c3,c4], c4@7 ~, e4@5 [e4,g4]@3, g3@2 ~ c3@4 ~, ~@3 g3", // C Em
T: "~@2 a#3 ~@4 [c#3,a#3], c#3@3 g3, [c#4,e4]@3 [c#4,e4]@5, ~@2 g3@5 ~ g3@2 a#3@4 ~@2, ~@5 g4@3", // F# C#m
U: "[a3@2 ~@8 c4 ~@4 g4, d3@7 f4, c4@5 c4@2 c4@2 a3@2 c4 a3@4, [d4,f4]@3 [d4,f4]@5 d4@8, ~@2 a3@2 a3@2 a3@2 f4@3 f4@2 c4@3]/2", // Dm
V: "~@7 f3, f3@4 f3@3 ~, [f4,g#4]@3 g#4@5, ~@2 c4@3 c4@3, ~@3 f4@3 f4@2", // Fm
W: "~@3 b3, g2@4 g2@2 g2 ~, [d4,g4]@3 [d4,g4]@5, b3 ~@3, ~ g3@4 g3@3", // G5
X: "~@2 c4 [c4,e4,g4] ~@3 c3, c3@7 ~, [e4,g4]@3 ~@2 d4@3, c4 ~ [c4,e4,g4] [c4,e4,f4,g4], ~ g3@7", // C Em C
Y: "[~ g3 ~@3 d4 ~@2 a3@3 ~ g3 ~@2 e4, a#2@7 a#2@9, [a#3,e4,g4]@3 e4@3 a#3@10, ~@4 g3@8 e4@5 ~@5 [a3,e4]@6 a3@4, ~@6 a#3@2 c4@5 ~@9 c4@10]/2", // Edim A5
Z: "g#2@2 ~@3 g#3 ~ g#2, [c4,d#4,g#4]@3 d#4@3 ~@2, g#3 ~ g#2@2 g#2@3 ~, ~@3 [g#3,c4,g#4]@2 ~ [g#3,c4,d#4,g#4]@2", // G#
AA: "g3@2 ~@5 g2, g4, [c4,e4]@3 ~, g2@3 g2@2 g2@2 ~, ~ g3!2 [g3,c4,e4]", // C
AB: "g3@3 ~@11 a2@2, a3@3 a3, [c4,e4]@5 [c4,e4]@3, a2@3 a2@4 ~, ~ g3 g3@2", // C
AC: "g#3@2 g#3@2 ~@2 f2@2 g3 ~@5 g2@2, [c4,f4] d4, f2@3 ~ g2@3 ~, ~ g#3 b3!2, ~@5 g3@3", // F5
AD: "[c3@2 ~@5 c3 [g2,g3,b3,d4]@7 ~@8 c2, e4@5 g4 e4@2 ~@8 c3@8, [c4,d4,g4]@3 c4@5 ~@7 g3@6 ~ [g3,c4]@2, ~@2 c3@2 c3@3 g4@8 ~@9, ~@6 d4@4 d4@6 ~@15 e3@17]/3", // G Csus2 C5
AE: "b3@3 ~@4 b3, g3@3 g3, e2!2, ~@3 b3@4 ~, ~@5 e3@3", AF: "~@7 f3, f2, [a3,c4]@3 [a3,c4], ~@3 f4@3 ~@2, ~@5 f3@2 ~",
AG: "[g3,b3]@2 [g3,b3] [a3,c4]@2 [b3,d4]@3, g2 ~@7", AH: "c3@2 ~ c5, c4, e4@5 e4@3, ~@4 c3@3 ~",
AI: "~@7 [e3,e4], b4, e4@3 b3, e3@5 e3@2 ~, ~@3 g4@5", AJ: "~@7 a3, f4, f3@5 a3 f3@2, ~ a3@2 g3@5, ~ c4@3",
AK: "[b3@4 b3@2 [a3,c4]@4 [b3,d4]@4 ~@6 [g3,c4]@2 g3 ~@7 f2@2, g2@11 ~@3 c4@6 ~@2 c4@6 c4@4, g3@7 ~@7 f4@8 ~@2 f3@8, ~@8 f2@7 ~, ~@18 f3@4 ~ a3@3 a3@6]/2", // Am Bm C5
AL: "~@7 g2, g2@4 b3 g2@2 ~, b3@3 a3@5, g3 g3@2 [g3,d4], ~ d3@7", // G5
AM: "e4@3 ~@3 [g3,b3]@2, g4, e2@7 ~, b3@3 ~, ~@3 e4@5", // G
AN: "[[a3,c4]@4 [a3,c4]@2 [b3,d4]@3 ~ [c4,e4]@4 ~@8 [d4,f4]@2 [d4,f4]@4 ~@4 [c4,e4]@2 [a3,d4]@4 ~@8 [d3,g4]@2, a2@4 ~@3 f4@4 ~@11 f4@2, ~@7 d4@3 ~@4 [c4,e4]@2 ~@3 d4@5, ~@16 d3@13 ~ d3@10 d3@6 ~@2, ~@18 a3@7 ~@13 a3@4 a3@6]/3", // Am Bm C Dm C D5 G5 C
AO: "~@2 c4!2 ~@3 f3, [f2,g#4], f4@3 f4@2 f3@2 ~, c4 ~ g4@2, ~ f3@3 c4@2 [c4,f4]@2", // Fm F5
AP: "e4@2 ~ g2 ~@3 c4, ~ d4@2 e4, ~ b3 [b3,f4]@2, ~@5 g2@3, ~@13 d4@3", AQ: "[[c3,e3,g3,c4]@12 ~ [c3,g3,c4,e4]!3]/2",
AR: "[c3@2 ~@6 c4@6 ~ g#2, e4@3 e4 [g#2,g#3]@3 [g#3,c4], [c4,d4,g4]@3 c4@5 [d#4,g#4]@8, ~@2 c3@2 c3@3 c3@9, ~@3 d4@2 [d4,g4]@11]/2", // G# Csus2 G#5 G5
AS: "f3@3 ~@4 g3, [c4,f4], f2@3 f2, g#3!2, ~@6 f3@5 ~@5", // F5
AT: "[d4 e4@2 ~@3 g3 ~ [d4,g4] ~@2 c4 ~@3 [a2,a3,b3,a4], g4@15 c3@9 [c3,c4,c5]@2 b3@2 [a#2,a#3,a#4]@4, c3@5 c3@2 g3@2 c4@2 ~@2 [b2,b4]@3, g3@2 ~ [c4,e4]@6 [e4,g4]@7, ~@5 g3@3]/2", // G5 Asus2 C A# B C Em
AU: "g#3@5 ~@2 g#2, g#4, g#2@7 ~, [c4,d#4]@3 [c4,d#4], ~@5 g#3@3", // Cm
AV: "f2@3 ~@4 [f2,a3], [c4,f4], g#3@5 g#3@3, ~@3 f2@4 ~, ~@2 f3!2", // F F5
AW: "d3@3 ~@11 d3@2, [a3,d4]@3 [a3,d4,f4]@5, f3@2 ~ f3@5 f3@4 f3@4, ~@2 d3@3 d3@2 ~", // D5 Dm
AX: "g3 ~ g3@2 [g2,b3]@2 g2@2 g2@2 g2@2 g2@2 [g2,g3]@2, d4@3 [d4,g4]@3 ~@2, [g2,b3]@2 ~ b3@2 ~ [b3,d4,g4]@2, ~@4 g3@3 ~", // G G5 G
AY: "[c3,g3,c4,e4] ~@7", AZ: "~@5 [c3,g3,c4,e4]!3",
BA: "[c3@2 ~@5 c3@16 ~, e4@3 e4@8 ~, [c4,d4,g4]@3 c4@16 ~@5, ~@2 c3@2 c3@3 ~@17, ~@3 d4@2 [d4,g4]@16 ~@3]/3", // Csus2 G5
BB: "[~@5 [f4,g#4]@2 ~ [e4,g4]@5 [d4,f4]@7 ~@2 g4@71 ~@3, [f2,f3]@13 ~@8 [c2,c3,c4,d4,e4]@72 ~@3, c5 ~@11, g#4@5 ~@91, ~@3 [g4,a#4]@5 ~@12 g3@72 ~@4]/6", // Fm Em Dm F C Gm
})).s("gm_piano").gain(0.35).pan(0.3)
// chords · piano · soft notes
const piano_soft = note(`<
~@2 A@2 B ~@6 C ~@2 D ~@3 E F G H ~@2 I J ~@2 K L ~ M N O ~@3 P ~ Q R S D T U ~ V ~ W X Y Z ~@2 AA ~@2 I J ~@2 K L ~ M
N O ~@3 P AB AC I ~@2 AD ~ AE ~@2 I J ~@2 K L ~ M N O ~@3 P ~@11
>`.pickRestart({
A: "~@5 g3@3", B: "~@12 a3@3 ~", C: "~@5 g4@3, ~@2 g3 ~", D: "~@7 a3", E: "~@3 f4 ~@4",
F: "~@2 a3 ~ a3 ~@2 a3, ~ d4@2 ~@5", G: "~@7 g3", H: "~ g3 ~@2", I: "~ g3!2 ~", J: "~@3 a#3@2 ~@3", K: "~ c4 ~@6",
L: "~@2 b3@4 ~ g2", M: "~@5 a#3 ~@2, ~@6 g4@7 ~@3", N: "~ g3 g3@2 ~ g3@3, ~ e4@5 ~@10",
O: "~@3 g#3@3 ~@4 [c4,g#4]@2 ~@4", P: "~@3 g4@2 ~@3", Q: "~@5 g3 ~@2, c2@7 ~", R: "~@2 e3@3 ~@3", S: "~@3 f4",
T: "~@7 c3", U: "~ b3@2 ~", V: "~@12 g2@3 ~", W: "~@3 b3", X: "~@2 g3@3 g3 ~ e2", Y: "~@8 a2@3 ~ a2@3 ~",
Z: "~@2 d4 ~@5", AA: "~@2 g2@4 g3@2 g3 ~@2 g3@5", AB: "~@5 g#3 ~@2", AC: "~@11 f3@5", AD: "~ f3 ~@2",
AE: "~@2 g3@2 ~ b3 ~@2",
})).s("gm_piano").gain(0.2).pan(0.3)
// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
~@2 A B C D E F G D H I J K J K L M N O P Q R@2 S T U@3 V W X@2 Y Z AA AB AC AD E F G D H I J K J K L M N O P Q R@2 S
T U@3 V W X@2 Y Z AA AB AE@2 AF AG@2 AH AI AJ AK AL AM S T U@3 V W X@2 Y Z AA AN@2 AO AP AQ AR AS AT@6
>`.pickRestart({
A: "[c3,g3,c4,e4]@15 ~, e3@13 ~@3", B: "[e3,g3,b3,e4]@13 ~@3", C: "f3 ~ f3@11 ~@3, [f2,c3,a3,c4,f4]@7 ~",
D: "[g2,d3,g3,b3,d4,g4]@15 ~", E: "[c3,g3,c4,e4]@7 ~", F: "[e3,g3,b3,e4]@7 ~",
G: "f3 ~ f3@11 ~@3, [f2,c3,a3,c4,f4]@13 ~@3", H: "[c3,g3,c4,e4]@15 ~", I: "[e3,g3,b3,e4]@15 ~",
J: "[f2,c3,f3,a3,c4,f4]@7 ~", K: "[g2,d3,g3,b3,d4,g4]@7 ~", L: "[e3,g3,b3,e4,g4]@13 ~@3",
M: "[g3,c4,e4]@7 ~, [a2,a3], b2 ~@15", N: "[d3,f3,a3,d4,f4]@15 ~", O: "[d3,f3,a3,d4,f4]@7 ~",
P: "[f2,c3,f3,g#3,c4,f4]@7 ~", Q: "[g2,d3,g3]@15 ~, [b3,d4]@13 ~@3",
R: "[[c3,e3,g3,c4,e4]@25 ~ [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2]/2", // C
S: "[g3,c4,e4]@2 ~@5 c3, c3@3 c3@2 c3@2 ~, ~ [g3,c4,e4]@2 [g3,c4,e4], ~ e3", // C
T: "g3!2 ~@5 c#3, c#3@3 c#3@2 c#3@2 ~, [a#3,c#4,e4] [a#3,c#4,e4]@2 ~, ~ g3!2 [g3,a#3,c#4,e4]", // A#dim Gdim
U: "[f3!2 ~@13 d3 f3!2 ~@5 f3, d3@3 d3@2 d3@2 d3@2 d3@2 d3@2 d3@2 ~ [f2,c3]@3 [f2,c3]@2 [f2,c3]@3, [a3,d4] [d4,f4]@2 ~@2 f3!2 [f3,a3,d4] [g#3,c4] [g#3,c4,f4]@2 [g#3,c4,f4], ~@2 [f3,a3]@2 [f3,a3]@2 [f3,a3,d4,f4]@2 [f3,a3,d4,f4]@2 [a3,d4,f4]@4 f4@4 f3@2 f3@3 ~]/3", // F5 D5 Dm G# Fm F Dm
V: "~@7 [d3,g3], [g2,d3] g2, [b3,d4] [b3,d4,g4]@2 [b3,d4,g4], ~ g3@2 g3@2 g3@2 ~, ~@4 d3@3 ~", // G5 Bm G
W: "g3!2 ~@5 c3, c3@3 c3@2 c3@2 ~, [c4,e4] e4@2 ~, ~ [g3,c4] [e3,g3,c4] [e3,g3,c4,e4]", // C C5 C
X: "[~@7 a#2 ~@7 a2, a#2@3 a#2@2 a#2@2 ~ a2@3 a2@2 a2@2 ~, [g3,a#3,e4] [g3,a#3,e4]@2 e4@2 ~@3, ~ e3@3 e3@4 ~ g3@3 g3@4, ~@3 [g3,a#3] [a3,c4] [a3,c4,e4]@2 [a3,c4,e4]]/2", // Edim Gm Am
Y: "g#3!2 ~@5 g#2, g#2@3 g#2@2 g#2@2 ~, [c4,d#4] [c4,d#4]@2 ~, ~ g#3!2 [g#3,c4,d#4]", // Cm G#
Z: "[g3,c4,e4]@2 ~@5 g2, g2@3 g2@2 g2@2 ~, ~ [c4,e4]@2 ~, ~ g3!2 [g3,c4,e4]", // C
AA: "~@7 a2, a2@3 a2@2 a2@2 ~, [a3,c4,e4] [a3,c4,e4]@2 ~, ~ g3@3 g3@2 [g3,a3,c4,e4]@2", // Am Am7
AB: "f3!3 [f2,f3] g3 ~@2 g2, [c4,f4] d4, f2@3 ~ g2@3 ~, g#3!2 b3!2, ~@5 g3@3", // F F5
AC: "e3 ~@6 c3, c3@3 c3@2 c3@2 ~, [g3,c4,e4] [g3,c4,e4]@2 [g3,c4,e4], ~ e3@3 e3@4", AD: "[g2,d3,g3,b3,d4,g4]",
AE: "[e3 ~@7 [g#2,g#3,c4]@3 [g#2,g#3,c4] [g#2,g#3,c4]@4, c3@3 c3@2 c3@2 c3@9, [g3,c4,e4] [g3,c4,e4]@2 [g3,e4]@5, ~ e3@3 e3@12, ~@3 c4 d#4@4]/2", // G# C
AF: "[f2,c3,f3,g#3,c4]@3 [f2,c3,f3,g#3,c4] [f2,c3,f3,g#3,c4,f4]@4, f4 ~", // Fm
AG: "[e3 ~@21 e3@2 [c3,c4]@2 [b2,b3]@2 [a#2,a#3]@2 [a2,a3]@2, c3@3 c3@2 c3@2 c3@2 c3@3 ~@4, [g3,c4] [c4,e4]@2 ~@5, ~ e3@3 e3@4 e3@3 ~@5, ~@4 g3@4 g3@4 [g3,c4,e4]@8 [g3,c4,e4]@5 ~@7]/2", // C B A# A C5 C
AH: "[g#2,g#3]@3 [g#2,g#3] g#3@2 ~ g#2, d#4, c4!2, ~@4 g#2@3 ~, ~@3 g#3", // G#
AI: "[c3,f3,g#3,c4]@3 [c3,f3,g#3] f3@2 ~ c3, [f2,f4], ~@3 c4@5, ~ g#3, ~@2 c3 f3", // Fm F
AJ: "f3@3 f3@3 [d3,f3,a3,c4,f4]@2 [f3,a3,c4]@4 f3@2 [d3,f3]@2, d4, [d3,a3,c4]@3 ~ f4@4, ~@4 d3@3 ~, ~@3 [a3,c4]", // Dm7 F Dm D7 Am
AK: "g3!2 [g2,d3,g3,b3] [g2,d3,g3] [g2,d3]!2 d3!2, d4@3 ~, [g2,d3,b3]@2 ~ b3@3 ~@2, ~@2 g3 [g2,g3,b3,d4]", // G G5 G
AL: "[c3,e3,g3,c4,e4] ~@7", AM: "~@5 [c3,g3,c4,e4]!3",
AN: "[f3!3 [f2,f3] g3 ~@6 [c3,e3] ~ e3 ~ a2, [c4,f4]@4 d4@4 [c3,g3] e3 g3@2 a3@2 [e3,a3]@2, f2@3 ~ g2@3 g2@5 a2@3 ~, g#3!2 b3 b3@3 ~@2, ~@5 g3@3 [c4,e4]@4 [c4,e4]@4]/2", // F C F5 C5 A5 C
AO: "f3 ~@2 [c3,f3] ~@3 g2, [f2,c4,f4]@4 g2@3 ~, c3@3 ~@2 d3@3, g#3!2 [b3,d4]@2, ~ f3@2 ~ g3@2 g3@2", // F5 Bm
AP: "~@3 [c3,e3] ~@3 a2, [c4,e4]!2, c3@3 ~ a2@3 ~, g3!2 a3!2, ~ e3@2 ~@2 e3@3", // C
AQ: "f3 ~@6 c3, f2, f4@5 f3@3, [g#3,c4]@3 f3 [g#3,c4]@2 [g#3,c4,f4]@2, c3 f3 c3@2 c3@3 ~", // G# Fm
AR: "g#3@2 ~ g#2 g#3!2 ~ g#2, [c4,d#4]@2 [c4,d#4] ~, g#2@3 ~ g#2@3 ~, ~ g#3 ~ [g#3,c4,d#4]", // Cm G#
AS: "~@7 c3, c3@3 c3@2 c3@2 ~, [g3,c4,e4]!2 ~@2, ~ e3@3 [e3,g3,c4,e4]@2 [e3,g3,c4,e4]@2", // C
AT: "[[f2,c3,f3,g#3,c4]@20 ~@2 [c4,e4]@71 ~@3, f4@14 ~@6 [c3,e3]@73 ~@3, ~@7 g3@24 ~]/6", // Fm C
})).s("gm_acoustic_guitar_steel").gain(0.3).pan(0.6)
// chords · electric guitar muted
const electric_guitar_muted = note(`<
~@2 A B C D E F G H I F G J K H L M N O P Q R@2 S T U V W X Y Z AA AB AC AD AE AF AG E F G H I F G J K H L M N O P Q
R@2 S T U V W X Y Z AA AB AC AD AE AF AH AI AJ AK AH AI AL AM AN AO S T U V W X Y Z AA AB AC AD AE AP AQ AR AS AT AU
AV@2 ~@4
>`.pickRestart({
A: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3]@2 [g2,c3] ~ [g2,c3] ~ [g2,c3]@2 [g2,c3] ~, c2@7 ~", // C5
B: "[b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3]@2 [b2,e3] ~ [b2,e3] ~ [b2,e3] ~, e2@15 ~", // E5
C: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~, f2@15 ~", // F5
D: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3]@2 [d3,g3] ~, g2@15 ~", // G5
E: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~, c2", // C5
F: "[b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~, e2", // E5
G: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~, f2", // F5
H: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~, g2@15 ~", // G5
I: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~, c2@15 ~", // C5
J: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~, g2", // G5
K: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3]@2, f2", // F5
L: "[b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~ [b2,e3] ~, e2@15 ~", // E5
M: "[e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~, a2@7 ~", // A5
N: "[c2,a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [d2,a2,d3] ~, d2@13 ~@3", // D7 D5
O: "[a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [d2,a2,d3] ~ [e2,b2,d3,e3] ~, d2@5 ~ d2@5 ~@5", // D5 E7
P: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3]@3 ~ [c3,f3] ~ [c3,f3] ~, f2@5 ~ f2@9 ~", // F5
Q: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3]@2, g2", // G5
R: "[[c2,g2,c3]@26 [c2,g2,c3]@2 [c2,g2,c3] ~ [c2,g2,c3] ~]/2", // C5
S: "c3@2 [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~, c2@15 ~, g2 ~@15", // C5
T: "[g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~ [g#2,c#3] ~, c#2", // C#5
U: "[a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~, d2@15 ~", // D5
V: "[a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [d2,a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [a2,d3] ~ [b2,e3] ~, d2@5 ~@3 d2@7 ~", // D5 E5
W: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3]@2, f2@15 ~", // F5
X: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~, g2@7 ~", // G5
Y: "[d2,g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~, c2@5 ~ c2@9 ~", // Csus2 C5
Z: "[f2,a#2] ~ [f2,a#2] ~ [f2,a#2] ~ [a#1,f2,a#2] ~ [f2,a#2] ~ [f2,a#2] ~ [f2,a#2] a#2 ~@2, a#1@5 ~@3 a#1@5 ~@3", // A#5
AA: "[e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [a2,e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [a2,e3,a3] ~, a2@3 ~ a2@3 ~", // A5
AB: "[d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [g#2,d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [g#2,d#3,g#3] ~, g#2@5 ~@3 g#2@6 ~@2", // G#5
AC: "[d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [g2,d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~, g2@5 ~@3 g2@7 ~", // G5
AD: "[e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [a2,e3,a3] ~ [g2,d3,g3] ~, a2@11 ~@5", // A5 G5
AE: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~ [d3,g3] ~, f2@7 ~ g2@7 ~", // F5 G5
AF: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [c2,g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [c2,c3] ~, c2@5 ~@3 c2@2 ~ c2@2 ~@3", // C5 C
AG: "[g2,d3,g3]", AH: "[g#2,d#3,g#3]@6 [g#2,d#3,g#3] ~ [g#2,d#3,g#3]@6 ~@2",
AI: "[f2,c3,f3]@5 ~ [f2,c3,f3] ~ [f2,c3,f3]@6 ~@2", // F5
AJ: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [g2,b2,c3] ~ [g2,c3] ~ [g2,c3] ~, c2@5 ~ c2@9 ~", // C5 Cmaj7 C5
AK: "[g2,c3] ~ [g2,c3] ~ [g2,c3] ~ [c2,c3] ~ [c3,g3,c4]@2 [b2,f3,b3]@2 [a#2,a#3]@2 [a2,a3] ~, c2@5 ~@11", // C5 C C5 Bdim A# A
AL: "[d2,a2,d3]@5 ~ [d2,a2,d3] ~ [a2,d3]@6 ~@2, ~ d2", // D5
AM: "[g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,g3]@2 [g2,d3,f3,g3] ~", // G5 G7
AN: "[c2,c3,g3,g#3,c4] ~@7", AO: "~@10 [c2,g2,c3]@2 [c2,g2,c3] ~ [c2,g2,c3] ~",
AP: "[c3,g3,c4] ~ [c3,g3,c4] ~ [c3,g3,c4] ~ [c3,g3,c4]@2 [a2,e3,a3] ~ [a2,e3,a3] ~ [a2,e3,a3] ~ [g2,g3] ~", // C5 A5 G
AQ: "[f2,c3,f3] ~ [f2,c3,f3] ~ [f2,c3,f3] ~ [f2,c3,f3] ~ [g2,d3,g3] ~ [g2,d3,g3] ~ [g2,d3,g3] ~ [g2,d3,g3] ~", // F5 G5
AR: "[c3,g3,c4] ~ [c3,g3,c4] ~ [c3,g3,c4] ~ [c3,g3,c4] ~ [a2,e3,a3] ~ [a2,e3,a3] ~ [a2,e3,a3] ~ [g2,d3,g3] ~", // C5 A5 G5
AS: "[c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [f2,c3,f3] ~ [c3,f3] ~ [c3,f3] ~ [c3,f3]@2 [g2,g3] ~, f2@5 ~@3 f2@4 f2 ~@3", // F5 G
AT: "[d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [g#2,d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [d#3,g#3] ~ [g#2,d#3,g#3] ~, g#2@5 ~@3 g#2@5 ~@3", // G#5
AU: "[g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [c3,g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [c3,g3,c4] ~, c3@5 ~@11", // C5
AV: "[[f2,c3]@9 ~@7, f3@5 ~@3, e3 ~@31]/2", // F5
})).s("gm_electric_guitar_muted").gain(0.25).pan(0.6)
// chords · electric guitar jazz
const electric_guitar_jazz = note("<~@31 A@5 ~@28 A@5 ~ B ~@3 B ~@9 C ~ D ~ E@4 ~@2 F@2 G ~@2 H ~@6>".pickRestart({
A: "[~@12 f4@28 f5@37 ~@3]/5", B: "~@3 f4", C: "~@7 g4", D: "~@8 c4 ~@7", E: "[~@12 f4@20 f5@12 f5@19 ~]/4",
F: "[~@2 d4 c4@3 ~@2]/2", G: "~ c4 ~@4 d4@2", H: "f4 ~@15",
})).s("gm_electric_guitar_jazz").gain(0.35).pan(0.4)
// chords · rock organ
const rock_organ = note(`<
~@2 A@2 B@2 ~@9 C D E F@2 G H ~@2 I@2 J@2 K L M@2 N O P@2 Q R H ~@9 C D E F@2 G H ~@2 I@2 J@2 K L M@2 N O P@2 Q R S@2
T@2 U V W X Y ~ I@2 J@2 K L M@2 N O P@2 Q R Z AA AB AC AA ~@6
>`.pickRestart({
A: "[e5@3 b4]/2", B: "[c5@11 d5@5]/2", C: "b4", D: "d5, c#5 ~@15", E: "c5", F: "[f5@14 f5 g5]/2", G: "g#5",
H: "[d5,g5]", I: "[c5@15 ~ [a#4,c#5]@16, e5]/2", J: "[a4,d5]/2", K: "[g#4,c5]@15 ~", L: "[b4,d5]@15 ~",
M: "[c5@16 a#4@15 ~, e5]/2", N: "[a4,c5]@15 ~", O: "[g#4,c5]", P: "[c5,e5]/2", Q: "[g#4,c5]@7 ~ [b4,d5]@8",
R: "[g4,c5]@15 ~", S: "[[g#4,d#5] [f4,g#4,f5], c5]/2", T: "[[g4,c5,e5]@12 c5 b4 a#4 a4]/2", U: "[g#4,d#5], c5@7 ~",
V: "[f4,g#4,c5]", W: "[a4,d5,f5]", X: "[g4,b4,d5]", Y: "[g4,c5,e5]@3 ~@13", Z: "[g#4,c5] [b4,d5]", AA: "[c5,e5]",
AB: "[g#4,c5,f5]", AC: "[c5,d#5,g#5]",
})).s("gm_rock_organ").gain(0.35)
// … 99 more lines
More by Trisha Yearwood
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.