0:00/0:00
// Queen of Hollywood — The Corrs
// 91 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: metre changes (4/4 at bar 1, 6/8 at bar 107) are rendered on a constant 4/4 grid of one bar per cycle
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 114 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(91/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.
// other · flute · "Lead (flute)"
const flute = note(`<
~@2 A B C D@2 ~@2 E F G F H I J E F G F H I K L M N O@2 P Q R ~ E F G F H I K L M N O@2 P Q R S T U V W X Y@2 ~@7 E F
G F H I K L M N O@2 P Q R Z M N O@2 P Q R AA AB@2 AC AD AE@2 AF AG AH AI AJ AK AL ~@2 AM AN@2 ~@10
>`.pickRestart({
A: "~@2 g5 f#5@2 d5@3", B: "~@12 f#5@3 ~", C: "~@2 f#5@3 ~@5 c6@2 b5@2 a5@2",
D: "[g5@6 a5 [f#5,g5] g5@4 a5@2 f#5@4 d5@11 ~@3]/2", E: "~@5 d5!3 d5@2 d5@2 d5@2 d5@2",
F: "c5@3 ~@3 c5 b4 c5@2 b4@2 c5@2 d5@2", G: "d5@3 ~@2 d5!2 g4 d5@2 d5@2 d5@2 d5@2",
H: "d5@3 ~@2 g4!2 d5@3 d5@2 d5@2 d5@2", I: "d5 c5 ~@4 c5 b4 c5@2 b4@2 a4@2 g4@2", J: "a4@3 ~@13",
K: "g4@3 ~@3 b4!2 c5@2 b4@2 a4@2 g4@2", L: "a4@3 ~@3 d5@2 b5@2 a5@2 g5@2 f#5@2",
M: "g5@3 ~ g5@2 e5@2 e5@2 g5@3 ~ g5@2", N: "f#5@3 ~@3 d5@2 b5@2 a5@2 g5@2 f#5@2",
O: "[g5@3 ~ g5@2 e5@2 e5@2 g5@3 ~ a5@5 ~@3 d5@2 b5@2 a5@2 g5@2 f#5@2]/2", P: "g5@3 ~@3 g5@2 g5@2 e5@2 e5@2 d5@2",
Q: "d5!4 g5 f#5 e5 d5", R: "d5@7 ~", S: "~@3 g5", T: "f5@7 ~", U: "~@2 c5!2 c6 b5 a5 g5", V: "g5@7 ~@9",
W: "~@2 d5!2 c6 b5 a5 g5", X: "a5@7 g5", Y: "[a5@2 g5@2 a5@2 g5@2 c6@2 g5@2 g5 f5@6 ~@13]/2",
Z: "~@2 d5!2 b5!2 f#5!2", AA: "~@2 d5@2 d5 ~ d5@2 g5@2 g5@2 g5@2 f#5@2",
AB: "[g5@6 a5 [f#5,g5] g5@4 a5@2 f#5@4 d5@5 ~ g5@2 f#5@2 e5@2 d5@2]/2", AC: "d5@13 ~@3",
AD: "~@2 f#5@3 ~ f#5@2 g5@2 f#5@2 e5@2 d5@2", AE: "[g5 g5@5 a5 [f#5,g5] g5@2 a5@3 ~ f#5@4 d5@5 ~@9]/2",
AF: "~@6 a5@2 g5@7 ~", AG: "~@2 a5@2 g5 ~ g5@2 c6@2 b5@2 a5@2 g5@2", AH: "g5@6 a5 [f#5,g5] g5@6 a5 [f#5,g5]",
AI: "g5@2 a5 [f#5,g5] g5@2 a5 [f#5,g5] g5@2 a5 [f#5,g5] g5@2 a5@2", AJ: "g5 d5 ~@2",
AK: "~@2 d5 ~ d5 ~ d5@2 g5@2 f#5@2 e5@2 d5 ~", AL: "d5@7 ~@9", AM: "~@2 d5 ~ d5 ~ d5@2 c6@2 b5@2 a5@2 g5 ~",
AN: "[g5@6 a5 [f#5,g5] g5@4 a5@2 f#5@4 d5@10 ~@4]/2", // Gmaj7
})).s("gm_flute").gain(0.56)
// other · epiano2 · "Backup II (chor piano)"
const epiano2 = note(`<
~@23 A B C D@2 B C E@2 ~@7 F B C D@2 B C G@2 ~@2 H@2 ~@2 I J ~@2 I J ~@9 F B C D@2 B C K@2 B C D@2 B C L@2 ~@2 E@2 ~@2
E@2 ~@20
>`.pickRestart({
A: "~@3 d4 g4 f#4 e4 d4", B: "c4@5 ~ a3@9 ~", C: "d4@5 ~ e4@5 ~ e4@2 f#4@2",
D: "[g4@3 ~ f#4@3 ~ e4@2 d4@3 ~ f#4@7 ~ g4@2 g4@2 f#4@2 e4@2 d4@2]/2", E: "[g4@4 f#4@4 e4@2 d4@4 e4@7 ~@11]/2",
F: "~@3 g4!2 f#4 e4 d4", G: "[g4@4 f#4@4 e4@2 d4@4 d4@9 ~@9]/2", H: "[g4@4 f#4@4 e4@2 d4@3 ~ d4@6 ~@12]/2",
I: "~@4 c4@2 b3@4 c4@5 ~", J: "~@2 c4 b3@2 c4@2 ~", K: "[g4@2 f#4@2 e4 d4@2 e4@3 ~ g4!2 f#4 e4 d4]/2",
L: "[g4@2 f#4@2 e4 d4@2 e4@3 ~@6]/2",
})).s("gm_epiano2").gain(0.56).pan(0.6)
// chords · piano
const piano = note(`<
~@5 A@2 B C ~@14 D E F G H I J K L@2 M N O P Q R S@2 T U V W X Y Z AA AB@2 AC AD AE AF AG AH AI@2 AJ AK ~@8 D AL AM AN
AM AO AP AQ AR AS AT AU AT AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ ~@10
>`.pickRestart({
A: "[[c4,e4,g4]@4 [c4,e4,g4]@4 [e4,a4]@4 [e4,a4]@2 a3@4 [d3,d4,f#4] ~ [d3,d4,f#4]@2 [e3,e4,g4] ~ [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4]@2, c3@4 a3@3 ~@9]/2", // C A5 D Em
B: "[c4,e4]@2 [c4,e4] [c3,c4,e4]@4 ~, c3@3 ~@5", C: "[c3,c4,e4]@7 ~@9", D: "~@7 c4",
E: "[e4,g4]@4 [e4,g4]@3 ~ [a3,e4,a4]@4 [a3,e4,a4]@4, c3@7 ~@9", // Em A5
F: "[d3,d4,f#4]@2 [d3,d4,f#4] [e3,e4,g4]@4 [e3,e4,g4]", G: "[c3,c4,e4]!2 [a3,e4,a4]@2",
H: "[d3,d4,f#4]@3 [e3,e4,g4]@2 [e3,e4,g4] [e3,e4,g4]@2", // D Em
I: "[c4,e4,g4]@2 ~@2 [c4,e4] ~ [a3,e4,a4]@6 [a3,e4,a4]@3 ~, c3 ~@3", // C A5
J: "[d3,d4,f#4]@2 [d3,d4,f#4] [e3,e4,g4]@3 [e4,g4] ~, ~@3 e3", K: "[c3,c4,e4]@3 [c3,c4,e4]@5",
L: "[[c3,c4,e4]@6 ~@8 [d4,g4] ~ [g3,d4,g4,b4]@6 [g3,d4,g4,b4]@6 [g3,d4,g4,b4]@4, ~@15 a4@7 ~@10]/2", // C G5 G
M: "[c3,g3,c4,e4,g4]@3 ~@4 d4, ~@3 [c3,g3,c4,e4,g4]@5", // C
N: "d4@4 d4@2 [g3,d4,g4,b4]@6 ~ g4@3, [g3,g4,b4]@3 ~@3 [g3,d4,b4]@2", // G
O: "[c3,g3,c4,e4,g4]@3 c4@2 c4 [c4,e4,g4]@2, ~@3 [c3,g3]@5, ~@3 [e4,g4]@3 ~@2", // C C5 Em
P: "[e3,g3,b3,e4,g4,b4]@3 [e4,g4,b4]@3 [e4,g4,b4]@2, ~@3 [e3,g3,b3]@5", // Em
Q: "[c4,f4,a4]@2 [c4,f4,a4] [c4,f4,a4]@3 [c4,f4,a4]@2, f3@3 f3@5", // F
R: "[c4,e4,g4]@2 [c4,e4,g4] [c3,g3,c4,e4,g4]@3 [c3,g3,c4,e4,g4]@2, [c3,g3]@3 ~@5", // C C5
S: "[[d3,a3,d4,f#4,a4]@6 [d3,a3,d4,f#4,a4]@4 [d3,a3,d4,f#4,a4]@2 [d3,a3,d4,f#4,a4]@2 [d3,a3,d4,f#4,a4] ~ [e4,g4]@4 [e4,g4]@4 [a3,c4,e4,a4]@8, ~@7 c4@5 ~@4, ~@2 c3 ~]/2", // D Em Am
T: "[d3,d4,f#4,a4]@2 [d3,d4,f#4,a4] [e3,e4,g4]@3 [e3,e4,g4]@2", // D Em
U: "[c4,e4,g4]@2 c4!2 [e4,a4]@2 ~ f#4, c3@2 ~ [e4,a4], ~ [e4,g4] a3@2", // C A5 Em
V: "~ d4 [d4,f#4,a4] [e3,e4,g4,b4]@3 [e3,e4,g4,b4]!2, d3@3 ~@5, [f#4,a4] ~@3", // D Em F#m
W: "[c3,c4,e4,g4]@2 [c3,c4,e4,g4] [a3,c4,e4,a4]@3 [a3,c4,e4,a4]@2", // C Am
X: "[d3,d4,f#4]@2 [d3,d4,f#4] [e3,e4,g4]@2 [e3,e4,g4] [e3,e4,g4]@2", // D Em
Y: "[c4,e4,g4]@2 [c4,e4,g4] [c3,c4,e4,g4]@3 [c3,c4,e4,g4]@2, c3@3 ~@5", // C
Z: "~ d4 [d4,g4,b4] d4@2 d4!3, g3@3 [g3,g4,b4]@3 [g3,g4,b4]@2, [g4,b4] ~@3", // G
AA: "~ c4 [c4,f4,a4] [f3,c4,f4,a4]@2 [f3,f4,a4] ~ c4, f3@3 ~@3 [f3,f4,a4]@2, [f4,a4]@2 ~@3 c4@2 ~", // F
AB: "[~ c4 [c4,e4,g4] [e4,g4]@2 e4 [c4,e4] e4 [e4,g4]@2 [e4,g4] c4 [c4,e4,g4]!2 [c4,e4,g4]@2, c3@3 c3@5 [c3,g3]@3 c3@5, [e4,g4]@2 ~ c4@3 ~ c4@4 ~@5, ~@5 g4@3 ~@8]/2", // C Em C Em C C5 Em
AC: "~ d4 [d4,g4] d4@2 d4!3, [g3,b4]@3 [g3,g4,b4]@3 [g3,g4,b4]@2, g4 ~@3", // G5 G
AD: "~@2 c4@2 [c4,f4]@2 c4@4 ~@2 [f3,f4,a4]@2 c4 ~, [f3,a4]@3 [f3,f4,a4]@3 ~@2, f4@2 ~@3 c4@2 ~", // F5 F
AE: "~@3 c4 [c3,c4]!2 [c3,c4,e4,g4]!2, c3 ~, [e4,g4]!3 ~, ~ c4@2 ~@5", // C Em
AF: "[c4,f4,a4]@2 [c4,f4,a4] [d3,a3,d4,f4,a4]@3 [d3,a3,d4,f4,a4]@2, f3@3 ~@5", // F Dm
AG: "[g3,b3,d4,g4]@4 [g3,b3,d4,g4]@2 [a3,c4,e4,a4]@6 [a3,c4,e4,a4]@3 ~", // G Am
AH: "[f3,a3,c4,f4]@4 [f3,a3,c4,f4]@2 [d3,f3,a3,d4,f4]@6 [d3,f3,a3,d4,f4]@3 ~", // F Dm
AI: "[[g3,b3,d4,g4]@4 [g3,b3,d4,g4]@3 ~ [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2 [c3,g3,c4,e4]@2 f4 ~ [f3,a3,c4,f4,a4]@4 ~@2 [d3,a3,d4,f4]@8 g4 a4, ~@15 g4@5 ~@12]/2", // G C F Dm
AJ: "[g4,b4]@2 [g4,b4] [a3,e4,a4]@3 [a3,e4,a4]@2, [g3,d4]@3 ~@5", // G A5 G5
AK: "[c4,f4]@4 [c4,f4]@2 [f3,a3,c4,f4]@9 ~, [f3,a3]@3 ~@5", AL: "[e4,g4]!2 [a3,e4,a4]!2, c3 ~",
AM: "[d3,d4,f#4]@4 [d3,d4,f#4] ~ [e3,e4,g4]@4 [e3,e4,g4]@2 [e3,e4,g4]@3 ~", // D Em
AN: "~@4 [e4,g4]@3 ~ [a3,e4,a4]@4 [a3,e4,a4]@4, c3@7 ~@9, ~@2 c4@5 ~@9", // Em A5
AO: "~@2 [e4,g4] ~@2 e4 [a3,e4,a4]@2, c3@3 a3@3 ~@2, ~@2 c4@5 ~@9", // Em A5
AP: "[d3,d4,f#4]@4 [d3,d4,f#4] ~ [e3,e4,g4]@4 [e3,e4,g4]@2 [e3,e4,g4]@2 [e4,g4] ~", // D Em
AQ: "[c4,e4]@2 [c4,e4,g4] [c4,g4]@3 c4!2, c3@3 c3@5, ~@3 g4", // C C5
AR: "c3@4 [c3,c4,g4]@2 c4@4 c4@2 [c3,c4,g4]@2 c4 ~, e4@15 ~, ~@3 [c3,g4]@3 ~@2", // C5
AS: "~@4 [e4,g4]@3 ~ a3@4 [a3,e4,a4]@3 ~, c3@7 ~@9, ~@2 c4@5 ~@9", // Em A5
AT: "[d3,d4,f#4]@4 [d3,d4,f#4] ~ [e3,e4,g4]@4 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4] ~", // D Em
AU: "~@4 [e4,g4]@3 ~@3 e4@2 [a3,e4,a4]@4, c3@7 ~@9, ~@2 c4@5 ~ a3@4 ~@4", // Em A5
AV: "~@4 [e4,g4]@2 a3@4 [a3,e4]@2 [a3,e4,a4]@2 [a3,e4,a4] ~, c3@3 ~@5, ~ c4@2 ~@5", // Em A5
AW: "~ f#4 [d3,d4,f#4] [e3,e4,g4]@2 [e3,e4,g4]!3, d3 ~@3", // D Em
AX: "[c4,e4]@2 [c4,e4] c4@2 c4@2 c4, c3@3 [c3,e4]@5, ~@5 g4@3", // C
AY: "[c4,e4]@4 [c4,e4]@2 c4@3 c4@3 [c4,e4]@2 [c4,e4]@2, [c3,g4]@3 [c3,e4]@3 c3@2", // C C5 C
AZ: "~@4 [c4,e4,g4]@2 a3@4 a3@2 [a3,c4,e4,a4]@3 ~, c3@3 ~@5, ~ g3@2 ~@5", // C Am
BA: "d3@2 [d3,d4,f#4]@2 [d3,d4,f#4]@2 [e3,e4,g4] ~ [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4]@2", // D Em
BB: "~@4 [c4,e4]@4 ~@2 c4@2 [c4,e4,a4]@3 ~, c3@8 a3@7 ~", // C Am
BC: "[d3,d4,f#4]@2 [d3,d4,f#4]@2 [d3,d4,f#4]@2 [e3,e4,g4]@2 ~@2 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4] ~, ~@7 g4", // D Em E
BD: "~@4 [c3,e4,g4]@2 a3@3 a3@3 [a3,e4,a4]@3 ~, c3 ~@3, ~ c4@2 ~@5", // C A5
BE: "d3@2 [d3,d4,f#4]@2 [d3,d4,f#4]@2 [e3,e4,g4] ~ [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4] ~", // D Em
BF: "~@4 [c3,e4,g4]@2 [c3,e4,g4] ~@3 [c3,c4] ~ [c3,c4,e4,g4]@4, c3 ~@3, ~ c4@2 ~@5", // C
BG: "c3 ~ [c3,c4] ~ [c3,c4,e4,g4]@2 [c3,c4,e4,g4]@2 [c3,c4,e4,g4]@2 [c3,c4,e4,g4]@2 [c3,c4,e4,g4]@2 [c3,c4,e4,g4] ~", // C
BH: "[c4,e4,g4]@2 [c4,e4,g4] [a3,e4,a4]@3 [a3,e4,a4]@2, c3@3 ~@5", // C A5
BI: "[d3,d4,f#4]@2 [d3,d4,f#4] [e3,e4,g4]@3 ~ c4, ~@3 [e3,e4,g4]", // D Em
BJ: "[c4,e4,g4]@4 [c4,e4,g4]@3 ~ [a3,e4,a4]@2 [a3,e4,a4]@5 ~, c3@7 ~@9", // C A5
BK: "[d3,d4,f#4]@4 [d3,d4,f#4]@2 [e3,e4,g4]@4 [e3,e4,g4]@2 [e3,e4,g4]@2 [e3,e4,g4] ~", // D Em
BL: "[c3,e4,g4]@4 c4 ~ [a3,e4,a4]@6 [a3,e4,a4]@2 d4 e4", // C A5
BM: "[d4,f#4]@4 [d4,f#4]@2 [e3,e4,g4]@6 [e3,e4,g4]@3 ~, d3@3 ~@5", // D Em
BN: "c4@4 c4@2 c4@4 c4@2 [c3,c4,e4,g4]@3 ~, [c3,e4]@3 [c3,e4]@3 ~@2", // C
BO: "~@2 c4@2 [c4,e4,g4]@2 [c3,c4,e4,g4]@6 [c3,c4,e4,g4]@3 ~, c3@3 ~@5", // C
BP: "~@2 c4@2 [c4,e4,g4]@2 a3@4 ~@2 [e4,a4]@3 ~, c3@6 ~@4 a3@5 ~", // C A5
BQ: "~@2 d4@2 [d4,f#4]@2 ~@4 e4@2 [e3,e4,g4]@3 ~, d3@3 e3@3 ~@2", // D Em
})).s("gm_piano").gain(0.64).pan(0.6)
// other · drawbar organ · "Hammond - rh"
const drawbar_organ = note("<~@7 A B ~@41 C@2 D ~@61>".pickRestart({
A: "~@3 d6@3 c6 b5", B: "g5", C: "[g5@12 b5@2 a5 g5]/2", D: "a5",
})).s("gm_drawbar_organ").gain(0.43).pan(0.4)
// chords · drawbar organ · "Hammond - lh"
const drawbar_organ_2 = note(`<
~ A B C D C B E@2 F G F G H I D F G F G H I G D J K J K J K L@2 F G F G H I G D J M J K J K G F I N@2 F I G O P O Q R
P S@2 F G F G H I G D J K J K J K T@3 K J K J K U@3 K J K J K N@2 J K J K A B T@3 K G V ~@8
>`.pickRestart({
A: "[c4,e4,g4]@3 [c4,e4,a4]@5", B: "[d4,f#4,a4]@3 [e4,g4,b4]@5", C: "[c4,e4,g4]@7 [c4,e4,a4]@9", D: "[d4,f#4,a4]",
E: "[[c4,e4,g4]@15 ~]/2", F: "[d4,g4,b4]", G: "[c4,e4,g4]", H: "[e4,g4,b4]", I: "[c4,f4,a4]",
J: "[c4,e4,g4] [c4,e4,a4]", K: "[d4,f#4,a4] [e4,g4,b4]", L: "[[c4,e4,g4]@31 ~]/2",
M: "[d4,f#4,a4]@3 [e4,b4]@5, ~@3 g4@3 ~@2", N: "[c4,e4,g4]/2", O: "[f3,a3,c4]@3 [f3,a3,d4]@5",
P: "[g3,b3,d4]@3 [a3,c4,e4]@5", Q: "[g3,b3,d4] [g3,c4,e4]", R: "[f3,a3,c4]@3 [f3,d4]@5, ~@3 a3@3 ~@2",
S: "[f3,a3,c4]/2", T: "[[c4,e4,g4]@37 ~@3 [c4,e4,a4]@8]/3", U: "[[c4,e4,g4]@9 ~ [c4,e4,a4]@2]/3",
V: "[d4,f#4,a4] [d4,g4,b4]", // D G
})).s("gm_drawbar_organ").gain(0.27).pan(0.4)
// other · violin
const violin = note(`<
A B C D@2 B C E ~@7 F G ~@2 H I J ~@11 K L M N E O ~@15 P@2 Q@3 R@3 ~@3 S T U ~@17 V W X Y@2 W X Z@2 W X AA@2 W X Z@2
W AB AC AD AE AF AG AH AI AJ AK AL
>`.pickRestart({
A: "~@6 g4 ~ g4@2 f#4@2 e4@2 d4@2", B: "c4@3 a3@5", C: "d4@6 e4@5 ~ e4@2 f#4@2",
D: "[g4@4 f#4@4 e4@2 d4@4 f#4@7 ~ g4 ~ g4@2 f#4@2 e4@2 d4@2]/2", E: "g4", F: "~@6 b4 ~ b4@2 a4@2 g4@2 f#4@2",
G: "d4@3 ~@5", H: "~@2 e4 f#4", I: "g4@3 d4", J: "c4 ~", K: "~@6 b4 a4", L: "d4@7 ~@9", M: "~@10 b4 ~ b4@2 a4@2",
N: "d4@7 f#4", O: "d4@15 ~", P: "~@2 c5 b4@2 c5@3",
Q: "[~@4 c5@2 b4@4 c5@4 e5@4 d5@4 c5 ~ c5@2 b4@2 a4@2 g4@4 ~@2 c5@2 b4@4 c5@6]/3",
R: "[~@4 c5@2 b4@4 c5@8 ~@2 c5@2 b4@4 c5@4 e5@10 d5@7 ~]/3", S: "~@6 e5 f#5", T: "g5 d5", U: "c5 ~",
V: "~@6 g5 ~ g5@2 f#5@2 e5@2 d5@2", W: "c5@3 a4@5", X: "d5@6 e5@5 ~ e5@2 f#5@2",
Y: "[g5@4 f#5@4 e5@2 d5@4 f#5@6 ~@2 g5 ~ g5@2 f#5@2 e5@2 d5@2]/2", Z: "[g5@21 ~ g5 ~ g5@2 f#5@2 e5@2 d5@2]/2",
AA: "[g5@4 f#5@4 e5@2 d5@4 f#5@7 ~ g5 ~ g5@2 f#5@2 e5@2 d5@2]/2", AB: "d5@3 e5@2 ~ e4 b4",
AC: "c5@4 b4@4 g4@3 ~ g4 ~ g4@2", AD: "f#4@2 e4@2 d4@3 ~ d4@5 ~@3",
AE: "d5 c5 b4 g4 ~ g4 f#4 g4 a4!2 g4 [a4,b4] c5 b4 g4 ~", AF: "g4 f#4 e4 d4!2 ~ d4!2 e4 f#4 g4 ~ g4 f#4 g4 a4",
AG: "a4 g4 [a4,b4] c5 b4 g4 ~ g4 f#4 e4 d4!2 ~ d5!2 c5", AH: "b4 g4 ~ g4 f#4 g4 a4!2 g4 [a4,b4] c5 b4 g4 ~ g4 f#4",
AI: "e4 d4!2 ~ d4!2 e4 f#4 g4 ~ g4 f#4 g4 a4!2 g4", AJ: "[a4,b4] c5 b4 g4 ~ g4 f#4 e4 d4!2 ~ d5!2 c5 b4 g4",
AK: "~ g4 f#4 g4 a4!2 [g4,a4] b4 c5 b4 g4 ~ g4 f#4 e4 d4", AL: "d4 ~@15",
})).s("gm_violin").gain(0.4).pan(0.4)
// bass · electric bass finger · "Fingered bass"
const bass = note(`<
~@4 A B C D E F G F H I J K F L F H I M N O P Q R S T C U V F L F H I W X Y Z C Z AA T Q AB AC AD AE AF AG AD AH AI AJ
AK AL AM AN AO AP F L F H I AQ AR AS AT AU AT AV AW AX AY AZ AW AU BA BB BC AX BD BE AT Q Z BF BG BH BI BJ BA Q BK C
BL BM BN AZ BK Q BO ~@9
>`.pickRestart({
A: "~@10 d2 ~ d2 ~ d2@2", B: "c2@5 ~ c2@2 a2@8", C: "d2@4 ~@2 d2@2 e2@5 ~ e2@2", D: "c2@3 c2@4 ~", E: "c2@3 ~",
F: "g2@3 d3", G: "c3@13 ~ g2 ~", H: "c3@6 g2 f#2", I: "e2@3 d3", J: "c3@3 g2", K: "a2@3 ~", L: "c3@14 g2 ~",
M: "c3@13 ~@3", N: "g2@11 ~ g2@4", O: "a2@9 ~ a2 ~ a2 ~ a2 ~", P: "c2@3 ~ c2@4 a2@3 ~ a2@4", Q: "d2@2 ~ d2 e2@2 ~ e2",
R: "c2@5 ~ c2@2 a2@6 ~@2", S: "d2@4 ~@2 e2@4 ~@2 e2@3 ~", T: "c2@4 ~@2 c2@2 a2@5 ~ a2@2",
U: "c2@5 ~ c2@6 ~@2 c2 [d2,e2]", V: "g2@11 ~@3 d2@2", W: "c3@13 ~ a2 ~", X: "g2@5 ~ g2@2",
Y: "a2@6 ~@4 d2 ~ d2 ~ d2 ~", Z: "c2@2 ~ c2 a2@3 ~", AA: "d2@6 e2@5 ~ e2@3 ~", AB: "c2@5 ~ c2@6 ~@4",
AC: "g2@2 ~ g2@3 ~ g2", AD: "f2@4 ~@2 f2@5 ~ f2@4", AE: "c2@4 ~@2 c2@5 ~ c2@3 ~", AF: "c2@5 ~ c2@5 ~ c2@4",
AG: "g2@4 ~@2 g2@5 ~ g2@4", AH: "c2@6 c2 ~ c2 ~ c2 ~ c2 ~ c2@2", AI: "f2@3 ~ f2@2 d2@6 ~@2 d2@2",
AJ: "g2@5 ~ a2@6 ~@2 a2@2", AK: "f2@2 f2 d2@3 d2@2", AL: "g2@8 c2 ~ c2 ~ c2 ~ c2@2", AM: "f2@6 d2@7 ~ d2@2",
AN: "g2@3 ~ g2@2 a2@9 ~", AO: "f2@5 ~ f2@6 ~@4", AP: "f2@7 ~", AQ: "c3@14 a2 ~", AR: "c2@9 ~@3 c2@4",
AS: "d2@9 ~ d2 ~ d2 ~ d2@2", AT: "c2@2 ~ c2 a2@4", AU: "d2@2 ~ e2@2 ~ e2 d2", AV: "d2@5 ~ e2@4 ~@2 e2@4",
AW: "c2@2 ~ c2 a2@2 a2@2", AX: "d2@5 ~ e2@5 ~ e2@4", AY: "c2@4 ~@2 c2@5 ~ c2 ~ c2 ~",
AZ: "c2@5 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~", BA: "c2@4 ~@2 c2@2 a2@3 ~ a2@4", BB: "d2@4 ~@2 e2@4 ~@2 e2 ~ e2@2",
BC: "c2@4 ~@2 c2@2 a2@7 ~, d2 ~@15", BD: "c2@4 ~@3 d2 e2@2 g2@6, ~@3 c2 ~@4", BE: "~@6 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~",
BF: "d2@4 ~@2 d2@2 e2@3 ~ e2@2 ~@2", BG: "c2@5 ~@3 a2@5 ~@3", BH: "~@2 d2 ~ d2@4 e2@4 ~@2 e2@2", BI: "c2 ~ c2 ~",
BJ: "c2@4 ~@3 d2 e2@2 g2@3 ~@3, ~@3 c2 ~@4", BK: "c2@4 ~@2 c2@2 a2@5 ~@3", BL: "c2@4 c2@3 ~ a2@4 ~@4",
BM: "d2@4 ~@2 e2@5 ~ e2@3 ~", BN: "c2@4 c2@2 c2@7 ~@3", BO: "c2@7 ~@9",
})).s("gm_electric_bass_finger").gain(0.47)
// chords · acoustic guitar steel · "Steel guitar - L"
const acoustic_guitar_steel = note(`<
A B C D E F G H I ~@14 J K L M N K O P Q ~@7 R F S T U F C V W X P Y Z AA AB AC AD AE AF AE AG AH AI ~@7 AJ AK S AK S
AL AM AN AO AP S F S AQ C AN AR AQ S F C AS AT AU AB F AV AW@2 AQ AX AY AZ F BA BB BC BD BE BF BG BH BI BJ BK
>`.pickRestart({
A: "~@2 [b3,d4,g4]!2", B: "[c4,e4,g4]@3 [a3,c4,e4]@3 [a3,c4,e4]@2",
C: "[a3,d4,f#4]@2 [a3,d4,f#4] [b3,e4,g4]@3 [b3,e4,g4]@2", D: "c4!2 [a3,c4,e4]!2, [e4,g4] ~",
E: "[a3,d4,f#4]@3 [a3,d4,f#4]@2 [a3,d4,f#4]!3", F: "[c4,e4,g4]!2 [a3,c4,e4]!2", G: "[a3,d4,f#4]!4 [b3,e4,g4]!4",
H: "[c4,e4,g4]@3 [c4,e4,g4]@3 [c4,e4,g4]@2", I: "[c4,e4,g4]@11 ~@5",
J: "~@6 [a3,d4,f#4] ~ [a3,d4,f#4]@2 [a3,d4,f#4]@2 [a3,d4,f#4]@2 [a3,d4,f#4]@2", // D
K: "[c4,e4,g4]@2 [e4,g4]!2 [a3,c4,e4]@2 [a3,c4,e4]@2, ~ c4 ~@2", L: "[a3,d4,f#4]@2 [a3,d4,f#4] [b3,e4,g4]!5",
M: "[c4,e4,g4]@2 e4!2 [a3,c4,e4]@2 [a3,c4,e4]@2, ~ [c4,g4] ~@2", // C Am C5
N: "[a3,d4,f#4]@3 [a3,d4,f#4]@2 [a3,d4,f#4] [a3,d4,f#4]@2", O: "[a3,d4,f#4]@2 [a3,d4,f#4] [b3,e4,g4]@3 [b3,e4,g4]!2",
P: "[c4,e4,g4]@3 [c4,e4,g4]@2 [c4,e4,g4] [c4,e4,g4]@2", Q: "[c4,e4,g4] ~", R: "~@4 [a3,d4,f#4]!4",
S: "[a3,d4,f#4]@2 [a3,d4,f#4] [b3,e4,g4]@2 [b3,e4,g4] [b3,e4,g4]@2", // D Em
T: "[c4,e4,g4]@3 [c4,e4,g4] [a3,c4,e4]@2 [a3,c4,e4]@2", U: "[a3,d4,f#4]@2 [a3,d4,f#4] [a3,d4,f#4]@3 [a3,d4,f#4]@2",
// … 158 more lines
More by The Corrs
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.