0:00/0:00
// Lili Marleen — Francis Connie
// 114 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 87 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(114/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 · acoustic guitar nylon · "NYLON GTR"
const acoustic_guitar_nylon = note(`<
~@5 A B C D E F G H I J K L ~@2 A B C D E F G H I J K L ~@4 A B C D E F G H I J K L ~@2 A B C D E F G H I J K L ~@2 A
B C M E F N O P Q R S T U V W X Y Z AA ~@4
>`.pickRestart({
A: "a4@3 ~ a4 ~ a4@4 bb4@2 c5@6 a4@6", B: "bb4@3 ~ bb4 ~ bb4@3 f5@2 ~ e5@12",
C: "g4@3 ~ g4 ~ g4@4 a4@2 bb4@5 ~ bb4@3 ~ bb4@2", D: "e5@4 d5@2 c5@4 bb4 ~ a4@8 ~ f4@3",
E: "d5@3 e5@2 f5 e5@3 d5@2 ~", F: "d5@6 c5@6 e5@9 d5@2 ~", G: "c5@6 bb4@6 d5@9 ~ c5@2", H: "bb4@2 a4@2 c5@2 ~ a4",
I: "c5@9 bb4@2 ~ bb4@6 g5@6", J: "f5@7 ~@2 a4@3", K: "c5@9 bb4@2 ~ bb4@5 ~ e4@6", L: "f4@5 ~@3",
M: "e5@4 d5@2 c5@4 bb4@2 a4@6 f4@5 ~", N: "c5@6 bb4@6 d5@9 c5@2 ~", O: "bb4@6 a4@6 c5@6 ~@3 a4@2 ~",
P: "c5@8 ~ bb4@2 ~ bb4@6 g5@6", Q: "f5@15 ~@3 a4@5 ~", R: "c5@9 bb4@2 ~ bb4@6 e4@6", S: "f4@11 ~@13",
T: "d5@6 e5@4 f5@2 e5@6 d5@5 ~", U: "d5@6 c5@6 ~ e5@9 d5@2", V: "~ c5@6 bb4@6 d5@7 d5 ~ c5@2",
W: "bb4@5 ~ a4@6 c5@6 a4@4 ~@2", X: "c5@9 bb4@2 ~ bb4@4 ~@2 g5@5 ~", Y: "f5@16 ~@3 a4@4 ~",
Z: "~ c5@8 bb4@2 ~ bb4@5 ~@2 e4@5", AA: "f4@5 ~",
})).s("gm_acoustic_guitar_nylon").gain(0.5)
// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
~ A@2 B C D@4 E@2 F G@7 H@4 I@2 J K@6 L@3 M N@3 O@2 P Q@6 R@5 S@2 T@6 U@6 V@2 W X@4 Y Z AA AB AC AD@2 AE@2 AF@2 AG AH
>`.pickRestart({
A: "~@2 [f4,a4,c5,f5] ~@3 [f4,a4,c5,f5] ~", B: "[c4,e4,g4,bb4,c5]@11 ~ [bb3,d4,f4,g4,bb4,d5]@11 ~",
C: "[c4,e4,g4,bb4,c5]@6 [d4,f4,bb4]@5 ~ [eb4,gb4,a4,c5,eb5]@5 ~ [e4,g4,bb4,c5,e5]@5 ~, ~@2 [g4,d5] ~@5", // C7 Bb Ebdim C7 G5
D: "[a4@12 bb4@30 a4@5 ~, c4@23 ~, f3@22 ~@2 e3@57 ~@3 f3@7 ~@5]/4",
E: "[[bb4,d5]@6 [c5,e5]@4 [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~ d5@6 [a4,c5]@4 ~@2 [c5,e5]@9 [bb4,d5]@3, f4@23 ~, bb3@14 ~ a3@8 ~, ~@6 bb4 ~@5]/2", // Bb C Dm C Bb Am C Bb
F: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@8 ~ [a4,c5]@3, [g3,e4]@11 ~", // Am Gm Bb Am C
G: "[~ [g4,bb4]@5 [f4,a4]@5 ~ [a4,c5]@12 ~@18 g5@6 [a4,f5]@17 ~ a4@6 c5@9 bb4@9 e4@6 f4@15 ~@3 a4@6 c5@9 bb4@2 ~@7 g5@6 [a4,f5]@16 ~@2 [a4,f5]@2 ~@4, c4@163 ~@5, f3@7 ~ c5@8 ~@40, ~@24 e3@20 ~@4 f3@21 ~@3 e3@21 ~@3 [f3,a3]@21 ~@3 e3@18 ~@6 f3@18 ~@6, ~@33 bb4@14 ~@85 bb4@12 ~@24]/7", // Gm F Am Dm F
H: "[a4@12 bb4@30 a4@5 ~, c4@31 ~, f3@11 ~ e3@28 ~@2 f3@4 ~@2]/4",
I: "[[bb4,d5]@6 [c5,e5]@4 [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~ [bb4,d5]@5 ~ [a4,c5]@5 ~ [c5,e5]@9 [bb4,d5]@3, f4@23 ~, bb3@14 ~ a3@8 ~]/2", // Bb C Dm C Bb Am C Bb
J: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 [a4,c5]@3, [g3,e4]@11 ~", // Am Gm Bb Am C
K: "[~ [g4,bb4]@5 [f4,a4]@5 ~ c5@9 a4@3 ~@18 g5@5 ~ f5@12 c5@11 ~ c5@9 bb4@9 e4@6 f4@18 a4@6 c5@7 ~@3 [bb4,e5] ~@7 g5@5 ~, c4, f3@21 ~@3 e3@22 ~@2 f3@20 ~@4 e3@20 ~@4 [f3,a3]@22 ~@2 [e3,g3]@20 ~@4, ~@12 a4@8 ~@4 c5@15 ~@93 bb4@12, ~@33 bb4@14 ~ a4@22 ~@2 g4@16 ~@44 e5@10 ~@2]/6", // Gm F Bbdim F Em
L: "[~@36 c5@12 ~@12 f4@11 ~, a4@5 ~, f5 ~, ~ f3@67 ~@4, ~@13 a3@57 ~@2]/3", M: "a4, f3@11 ~",
N: "[bb4@5 f3, e3@57 ~@3 a4@10 ~@2]/3",
O: "[[bb4,d5]@6 [c5,e5]@4 [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~ [bb4,d5]@6 [a4,c5]@5 ~ [c5,e5]@9 [bb4,d5]@3, bb3@30 a3@17 ~, ~@3 f4@20 ~]/2", // Bb C Dm C Bb Am C Bb
P: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 [a4,c5]@3, [g3,e4]@7 ~", // Am Gm Bb Am C
Q: "[[g4,bb4]@5 ~ [f4,a4]@5 ~ c5@9 a4@3 c5@9 ~@8 g5@6 ~ f5@11 ~@22 [bb3,e4,bb4] ~@2 [e4,bb4]@11 ~ [f4,a4]@23 ~ c5@7 ~@2 [bb4,g5]@2 ~ g5@6 e5@6, c4@27 c4 c4@20, f3@21 ~@3 e3@20 ~@4 f3@20 ~@4 e3@21 ~@3 f3@20 ~@4 e3@19 ~@5, ~@12 a4@8 ~@13 bb4@14 ~ a4@24 ~@12 bb3@9 ~@51, ~@60 c5@21 ~@51 bb4@11 ~]/6", // Gm F Bbdim Edim F Eb
R: "[a4@12 c5@6 ~@6 f3@22 ~@2 bb4@60 a4@11 ~, f3@21 ~@3 c4@94 ~@2, f5@10 ~@8 a4@30 e3@56 ~@4 f3@9 ~@3]/5",
S: "[[bb4,d5]@5 ~ [c5,e5]@4 [d5,f5]@2 [c5,e5]@6 [bb4,d5]@4 ~@2 [bb4,d5]@6 [a4,c5]@5 ~ [c5,e5]@9 [bb4,d5]@3, f4@11 ~, bb3@22 ~@2 a3@23 ~]/2", // Bb C Dm C Bb Am C Bb
T: "[[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 [a4,c5]@3 bb4@6 [f4,a4]@5 ~ c5@9 a4@3 c5@9 bb4@2 ~@7 g5@6 [a4,f5]@9 c5@3 a4@6 f4@5 ~ c5@8 ~ e4@2 ~ e4@5 ~ e4@5 ~ f3@9 ~@15, c4@8 ~, ~@24 f3@22 ~@2 e3@21 ~@3 f3@20 ~@4 e3@21 ~@27, ~@36 a4@7 ~@17 bb4@12 ~@33 bb4 ~@2 bb4@12 f4@7 ~@17]/6", // Am Gm Bb Am F Dm
U: "[c5@9 bb4 ~@8 g5@5 ~ [a4,f5]@9 c5@2 ~ a4@6 ~@6 a4@9 ~ g4@2 c5@6 [f4,a4]@6 bb4@15 [d5,f5]@2 ~ e5@6 bb4@24 e5@4 [bb4,d5]@2 [a4,c5]@4 [g4,bb4] ~ [f4,a4]@11 ~, c4@21 f4@8 ~@43, bb3@12 ~@12 c4@47 ~, e3@21 ~@3 f3@18 ~@6 f3@21 ~@3 e3@57 ~@3 f3@7 ~@5, ~@12 bb4@11 ~@34 bb4@2 ~ a4@4 ~@26 c5@34 ~@20]/6", // Dm F Dm Bb Am Gm F
V: "[[bb4,d5]@5 ~ [c5,e5]@3 ~ [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~ [bb4,d5]@5 ~ [a4,c5]@5 ~ [c5,e5]@9 [bb4,d5]@3, f4@15 ~, bb3@11 ~@4 a3@8 ~]/2", // Bb C Dm C Bb Am C Bb
W: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 [a4,c5]@3, e4@11 ~, g3@5 ~", // Am Gm Bb Am
X: "[[g4,bb4]@6 [f4,a4]@5 ~ c5@9 a4@3 c5@9 ~@9 g5@5 ~ [a4,f5]@9 a4@3 c5@6 ~ [f4,a4]@5 c5@9 bb4@2 ~ bb4@6 e4@4 ~@2, c4, f3@21 ~@3 e3@21 ~@3 f3@20 ~@4 e3@22 ~@2, ~@12 a4@8 ~@13 bb4@14 ~@34 bb3@13 ~@2]/4", // Gm F Dm F
Y: "~@4 [c3,c4]@2 [d3,d4]@4 [e3,e4]@2 [f3,f4]@4 [g3,g4]@2 [a3,a4]@2 bb3@2 [b3,c5] ~, ~@20 bb4 ~ c4@2", // C D E F G A Cmaj7
Z: "~ bb4@4 ~ [e4,c5,e5]@4 [f4,d5,f5]@2 [e4,e5]@6 ~ d4@3 ~@2, [d4,d5]@3 ~@3 c5@2 ~ [bb4,d5]@2 ~", // C Dm E D Bb
AA: "[d4,bb4,d5]@5 ~ [c4,a4,c5]@6 [e4,c5,e5]@8 ~ [d4,bb4,d5]@3", // Gm F C Gm
AB: "[c4,a4,c5]@6 [bb3,bb4]@6 [d4,bb4,d5]@8 ~ [c4,a4,c5]@2 ~, ~@3 g4@2 ~@7", // F Bb Gm F
AC: "[bb3,g4,bb4]@5 ~ [a3,f4,a4]@6 [c4,a4]@4 ~@3 a4@5, ~@2 c5 a3", // Eb Dm F
AD: "[~@2 db5 ~@7 [bb4,g5] ~ g5@6 e5@6 [f3,a4,f5]@20 ~@4, c4@43 ~@5, c5@6 ~@6 bb4@11 ~@25]/2", // Eb F
AE: "[~ e5@11 bb4@11 ~ [f3,a4]@12 [d4,bb4,d5]@12, c4@35 ~@13, ~ bb4@10 ~ e4@8 ~@28]/2", // F Gm
AF: "[[a4,c5]@10 ~@2 [bb4,db5]@12 [f4,a4,c5]@5 ~ [f4,a4,c5,f5]@4 ~@2 [a4,c5,f5] ~@6 [a4,c5,f5]@5, f4@21 ~@15 f4@2 ~@4 f4@5 ~, ~@12 f5@17 ~@19]/2", // Am Bbm F
AG: "[f4,a4,c5,f5]@2 ~@4 [f4,a4,c5,f5]@3 ~@3 [f4,a4,c5,f5]@2 ~@4 [c4,g4,bb4,c5,e5]@5 ~", // F C7
AH: "~ [f4,a4,f5]@18 ~@5, ~ c4@7 ~@16", // F
})).s("gm_string_ensemble_1").gain(0.3)
// chords · pizzicato strings · "PIZZICATO"
const pizzicato_strings = note(`<
~ A B C ~ D E F G H D I D J K L M N O D E F G H D I D J K P M N O@2 Q R F@2 S T D U D F V W X Y Z Q AA W AB AC K AD V
AE K AF AG AH AI AJ AK AL AM AN V W AJ AO V AP AQ AR AS AT AU AV V AA AW AX AY AZ BA
>`.pickRestart({
A: "~@6 [f3,a3,c4,f4]@3 ~@9 [a3,c4,f4]@2 ~@4", B: "~@6 [a3,c4,f4]@2 ~@10 [a3,c4,f4] ~@5", C: "[g3,c4,e4] ~@7",
D: "~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~", E: "~@6 [bb3,c4,e4]@3 ~@9 [bb3,c4,e4]@2 ~@4",
F: "~@3 [bb3,c4,e4] ~@5 [bb3,c4,e4] ~@2", G: "~@6 [bb3,c4,e4]@2 ~@10 [a3,c4,f4]@5 ~",
H: "~@6 [bb3,d4,f4]@3 ~@9 [bb3,d4,f4]@4 ~@2", I: "~@6 [g3,bb3,c4,e4]@2 ~@10 [bb3,c4,e4]@3 ~@3",
J: "~@6 [bb3,c4,e4]@2 ~@10 [bb3,c4,e4]@3 ~@3", K: "~@6 [a3,c4,f4]@2 ~@10 [a3,c4,f4]@3 ~@3",
L: "~@3 [bb3,c4,e4] ~@5 [c4,e4] ~@2, ~@18 bb3 ~@5", M: "~@6 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5 [a3,f4]@2 ~@4, ~@18 c4 ~@5",
N: "~@6 [bb3,e4]@2 ~@10 [bb3,c4,e4] ~@5, ~@6 c4 ~@17", O: "~@6 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5",
P: "~@6 [bb3,c4,e4]@2 ~@10 [bb3,c4] ~@5, ~@9 e4 ~@2", Q: "~@6 [a3,c4,f4] ~@11 [a3,c4,f4]@2 ~@4",
R: "~@3 [a3,f4] ~@5 [a3,c4,f4] ~@2, ~@6 c4 ~@17", S: "~@3 [bb3,e4] ~@5 [a3,c4,f4]@2 ~, ~@6 c4 ~@17",
T: "~@3 [bb3,d4,f4] ~@5 [bb3,d4,f4] ~@2", U: "~@6 [bb3,c4,e4]@3 ~@9 [bb3,e4]@4 ~@2, ~@9 c4 ~@2",
V: "~@3 [a3,c4,f4] ~@5 [a3,c4,f4] ~@2", W: "~@3 [bb3,e4] ~@5 [bb3,e4] ~@2, ~@6 c4 ~@11 c4 ~@5",
X: "~@3 [a3,c4,f4] ~@5 [a3,c4,f4]@2 ~", Y: "~@3 [c4,e4] ~@5 [bb3,c4,e4] ~@2, ~@6 bb3 ~@17",
Z: "~@6 [a3,c4,f4] ~@5 [a3,c4] ~@5 [c4,f4] ~@5, ~@6 f4 ~@2 a3 ~@2", // F Am F5
AA: "~@6 [bb3,e4]@2 ~@10 [bb3,c4] ~@5, ~@6 c4 ~@11 e4@2 ~@4", AB: "~@6 [bb3,c4,e4]@2 ~@10 [a3,c4,f4]@3 ~@3",
AC: "~@6 [bb3,d4,f4]@2 ~@10 [bb3,d4,f4]@3 ~@3", AD: "~@2 [bb3,e4] ~@3 [bb3,c4,e4] ~, ~@6 c4 ~@17",
AE: "~@6 [bb3,c4,e4] ~@11 [bb3,c4,e4]@2 ~@4", AF: "~@6 [bb3,e4]@2 ~@10 [bb3,c4,e4]@3 ~@3, ~@6 c4 ~@17",
AG: "~@6 [a3,f4]@2 ~@10 [a3,c4,f4]@3 ~@3, ~@6 c4 ~@17", AH: "~@6 [c4,e4]@2 ~@10 [bb3,c4] ~@5, ~@9 e4 ~@2",
AI: "~@6 [a3,c4,f4] ~@11 [a3,c4,f4] ~@5", AJ: "~@6 [a3,c4,f4]@3 ~@9 [a3,c4,f4]@2 ~@4",
AK: "~@6 [bb3,c4,e4]@3 ~@9 [bb3,e4]@2 ~@4, ~@18 c4 ~@5", AL: "~@6 [bb3,c4] ~@11 [bb3,e4]@2 ~@4, ~@6 e4@2 ~@10 c4 ~@5",
AM: "~@6 [bb3,c4,e4] ~@11 [a3,c4,f4]@5 ~", AN: "~@2 [bb3,d4,f4] ~@3 [bb3,d4,f4] ~",
AO: "~@3 [g3,bb3,e4] ~@5 [bb3,e4] ~@2, ~@6 c4 ~@11 c4 ~@5", // Edim Bbdim
AP: "~@6 [g3,e4]@2 ~@10 [g3,bb3,c4] ~@5, ~@6 [bb3,c4] ~@11 e4@2 ~@4", // C C7 Bbsus2
AQ: "~@4 c4 ~ d4@2 ~@2 e4 ~ f4@2 ~@2 g4 ~ a4 ~ bb4 ~ c5 ~", AR: "~@3 [d4,f4,bb4] ~@5 [d4,f4,bb4] ~@2",
AS: "~@6 [c4,f4,a4]@2 ~@10 [c4,f4,a4]@3 ~@3", AT: "~@3 [c4,e4,g4] ~@5 [c4,e4,g4] ~@2",
AU: "~@3 [c4,f4,a4] ~@5 [a3,c4,f4] ~@2", AV: "~@2 [g3,c4,e4] ~@3 [bb3,c4,e4] ~",
AW: "~@6 [c4,f4] ~@11 [bb3,d4,f4] ~@5, ~@3 a3 ~@8", AX: "~@6 [a3,c4,f4] ~@11 [bb3,db4,f4]@2 ~@4",
AY: "~@6 [a3,f4]@2 ~@10 [c4,f4] ~@5, ~@6 c4 ~@11 a3@2 ~@4", // Dm F5
AZ: "[a3,c4,f4] ~@5 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5 [bb3,c4] ~@5, ~@9 e4 ~@2", BA: "[a3,c4,f4]@7 ~@17",
})).s("gm_pizzicato_strings").gain(0.35)
// chords · accordion · "ACORDION"
const accordion = note(`<
~@4 A B C D E F G H I J K L M N M B C D E F G H I J K L M N M ~@2 B C D E F G H I J K L M N M B C D E F G H I J K L M
N M O P Q R S T U V W@2 X Y Z AA AB AC AD AE AF AG@2 AH AI AJ
>`.pickRestart({
A: "c5@2 ~@2 c5@2 d5@4 c5 ~ eb5@4 c5@2 e5@3 ~ c5@2", B: "a4@5 [g4,bb4] [a4,c5]@3 a4@3, f4@4 ~@5 f4@2 ~",
C: "[g4,bb4]@9 ~ [d5,f5]@2 [c5,e5]@12", D: "e4@10 a4@2 [g4,bb4]@5 ~ [g4,bb4]@5 ~, g4@8 ~@2 f4 ~@13",
E: "[c5,e5]@4 [bb4,d5]@2 [a4,c5]@4 [g4,bb4] ~ [f4,a4]@11 ~", // C Bb Am Gm F
F: "[bb4,d5]@5 ~ [c5,e5]@3 ~ [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~", G: "[bb4,d5]@2 [a4,c5]@2 [c5,e5]@3 [bb4,d5]",
H: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 ~ c5@2, ~@21 a4@2 ~", I: "[g4,bb4]@5 ~ [f4,a4]@5 ~ c5@9 a4@3, ~@12 a4@7 ~@5",
J: "c5@9 bb4@2 ~@7 g5@6, ~@12 bb4@11 ~", K: "f5@3 a4, a4@5 ~@3",
L: "[e4,c5]@7 ~@2 [e4,bb4]@2 ~ bb4@6 [bb3,e4]@5 ~, ~@3 e4 ~@2", M: "[a3,f4]@19 ~@5",
N: "c5@9 bb4@2 ~ bb4@6 [bb3,e4]@5 ~", O: "[f4,a4]@9 [g4,bb4]@2 ~ [a4,c5]@6 [f4,a4]@6",
P: "[g4,bb4]@3 [d5,f5] [c5,e5]@4", Q: "[e4,g4]@9 a4@2 [g4,bb4]@5 ~@2 [g4,bb4]@5 ~, ~@9 f4 ~@14",
R: "[c5,e5]@2 d5 [a4,c5]@2 bb4 f4@6, ~@4 bb4 ~@5 g4 ~ a4@10 ~@2", // C Am
S: "[bb4,d5]@3 [c5,e5]@2 [d5,f5] [c5,e5]@3 [bb4,d5]@2 ~", T: "[bb4,d5]@6 [a4,c5]@5 [c5,e5]@9 ~ [bb4,d5]@3",
U: "[a4,c5]@6 [g4,bb4]@5 ~ [bb4,d5]@9 [a4,c5]@3", V: "bb4@6 [f4,a4]@5 ~ [a4,c5]@8 ~ a4@3, g4 ~@5",
W: "[c5@9 bb4@2 ~@7 g5@4 ~@2 a4@14 ~@4 a4@5 ~, ~@12 bb4@11 f5@14 ~@11]/2",
X: "[e4,c5]@8 ~ [e4,bb4] ~@2 bb4@6 [bb3,e4]@4 ~@2, ~@4 e4 ~@3", Y: "[a3,f4]@5 ~@4 f4@3",
Z: "[bb4,d5]@4 ~@2 [c5,e5]@4 [d5,f5]@2 [c5,e5]@6 [bb4,d5]@5 ~", AA: "[bb4,d5]@6 [a4,c5]@5 ~ [c5,e5]@9 [bb4,d5]@3",
AB: "c5@6 [g4,bb4]@5 ~ bb4@9 [a4,c5]@3, a4@4 ~@7 d5@9 ~@4", AC: "bb4@6 [f4,a4]@4 ~@2 c5@6 a4@5 ~, g4 ~@2 a4 ~@2",
AD: "[e4,c5]@8 ~ [d4,bb4]@2 ~ [d4,bb4]@5 ~ e4@6, ~@17 bb3@6 ~", AE: "a3@3 a4, f4@2 ~",
AF: "c5@8 ~ bb4 ~@2 bb4@6 [bb3,e4]@5 ~", AG: "[a3@12 [d4,bb4]@11 ~ a4@12 [db4,f4,bb4]@11 ~, f4@17 ~@7, ~@3 c4 ~@2]/2",
AH: "[c4,f4,a4] ~@5 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5 [a3,c4,f4] ~@5", // F
AI: "[a3,c4,f4]@2 ~@4 [a3,c4,f4]@2 ~@4 [a3,c4,f4] ~@5 [bb3,c4,e4]@6", AJ: "[a3,c4,f4]@13 ~@11",
})).s("gm_accordion").gain(0.35).pan(0.4)
// other · timpani
const timpani = note(`<
~ A@2 B C D ~@25 E D F G H I@2 J K ~@3 L D M N L O P ~@24 Q R G S G T U V W@2 X Y Z
>`.pickRestart({
A: "~@6 f2 ~@11 f2 ~@5", B: "c2!3 ~ c2 ~ c2!12 ~ c2!5", C: "c2!3 ~ c2!8 ~ c2!3 ~ c2!3 ~@4", D: "f2 ~@23",
E: "~ c2 ~@16 c2 ~@5", F: "f2 ~@5 f2 ~@5 f2 ~@5 f2 ~@5", G: "f2 ~@11 f2 ~@11", H: "f2 ~@11", I: "c2 ~@23",
J: "c2 ~@12 f2 ~@10", K: "bb1!5 ~ bb1!5 ~ bb1!3 ~@9", L: "c2 ~@17 c2 ~@5", M: "c2!2 ~@16 c2 ~@5", N: "f1 ~@23",
O: "f1!4 ~ f1!6 ~ f1!12", P: "~ f1 ~@22", Q: "f2 ~ f2 ~ f2!20", R: "bb1 ~@11 bb1 ~@11", S: "c2 ~@11 c2 ~@11",
T: "c2!5 ~ c2!2 ~ c2!10 ~@2 c2 ~@2", U: "f2 ~@5 c2 ~@5 f2 ~@11", V: "c2!22 ~ c2", W: "f2 ~@5 f2 ~@5 bb1 ~@5 bb1 ~@5",
X: "f2 ~@6 f2 ~@4 f2 ~@5 f2 ~@5", Y: "f2 ~@5 f2 ~@5 f2 ~@5 c2 ~@5", Z: "f2 ~ f2 ~ f2!8 ~ f2!4 ~ f2!2 ~ f2 ~@2",
})).s("gm_timpani").gain(0.3)
// other · muted trumpet · "MT TRUMPET"
const muted_trumpet = note(`<
A B C D E ~@25 F G H I ~@2 J K ~@8 L M ~@12 L G ~@12 N O P Q R S T ~ U V W X Y
>`.pickRestart({
A: "~@22 f4 ~", B: "f4@2 ~@2 f4 ~ f4 ~ f4 ~ f4 ~ a4@2 ~@2 f4 ~ f4@2 ~@2 c4 ~",
C: "c4@2 ~@2 c4 ~ c4 ~ c4 ~ c4 ~ f4@2 ~@2 c4 ~ c4@2 ~@2 c4 ~", D: "c4@8 ~@2 c4 ~ c4@7 ~@3 c4 ~", E: "c4",
F: "~@6 c4 ~ a3 ~ c4 ~ f4@2 ~@2 f4 ~ a4 ~ f4 ~ a4 ~", G: "c5@19 ~@5", H: "f4 ~@9 f4 ~ f4@2 ~@2 f4 ~ f4 ~ f4 ~ f4 ~",
I: "a4@2 ~@2 f4 ~ f4@17 ~", J: "~@16 g4 ~ g4 ~ g4 ~ g4 ~", K: "c5@5 ~@3",
L: "~@6 c4 ~ a3 ~ c4 ~ f4 ~ c4 ~ f4 ~ a4 ~ f4 ~ a4 ~", M: "c5@3 ~", N: "~@4 c4@2 d4@4 e4@2 f4@4 g4@2 a4@2 bb4 ~ c5@2",
O: "d5@3 e5@2 f5 e5@3 d5@2 ~", P: "d5@6 c5@5 ~ e5@9 ~ d5@2", Q: "c5@6 bb4@6 d5@9 ~ c5@2", R: "bb4 a4 c5 ~",
S: "c5@7 ~@3 bb4@2 bb4@5 ~ g4@6", T: "f4@5 ~@3", U: "~@16 f4 ~ f4 ~ f4 ~ f4 ~", V: "f4@13 ~@3 f4 ~ f4 ~ f4 ~ f4 ~",
W: "f4@3 ~ f4 ~ f4 ~ f4 ~ f4 ~ f4@2 ~@2 f4 ~ f4@2 ~@2 f4 ~", X: "a4@2 ~@2 f4 ~ f4 ~@3 f4 ~ f4@5 ~ c4@2 ~@4",
Y: "f4@2 ~",
})).s("gm_muted_trumpet").gain(0.35).pan(0.6)
// bass · acoustic bass · "ACOU BASS"
const bass = note(`<
~ A B C@2 D E F G H I F J K L M N K O D E F G H I F J K L M N K O P Q D E F G H I F J K L M N K O D E F G H I F J K L
M N K O R E S T U V W X Y Z AA AB AC AD M AE AF V AG AH AI L AJ AK
>`.pickRestart({
A: "~@3 f2@4 ~@2 f2@3", B: "~@3 f2@3 ~@3 f2 ~@2", C: "[c2@7 ~]/2", D: "f2@7 ~@5 f2@7 ~@5", E: "g2@7 ~@5 c2@8 ~@4",
F: "g2@8 ~@4 c2@9 ~@3", G: "g2@4 ~@2 c2@4 ~@2 f2@9 ~@3", H: "bb1@2 ~ bb1@2 ~", I: "f2@8 ~@4 c2@9 ~@3",
J: "f2@10 ~@2 f2@7 ~@5", K: "c2@8 ~@4 c2@3 ~@3 e2@6", L: "f2@9 ~@3 f2@7 ~@5", M: "c2@8 ~@4 c2@9 ~@3",
N: "f2@11 ~ f2@2 ~@4 f2@4 ~@2", O: "f2@10 ~@2 c2@7 ~@5", P: "f1 ~ f1 ~", Q: "f1@6 ~@6 f1@7 ~@5",
R: "f2@7 ~@5 c2@7 ~@5", S: "c2@2 ~ c2@2 ~", T: "c2@3 ~@3 c2@5 ~ f2@9 ~@3", U: "bb1@3 ~ bb1@3 ~", V: "f2@5 ~ f2@4 ~@2",
W: "c2@10 ~@2 c2@9 ~@3", X: "f2@9 ~@3 f2@8 ~@4", Y: "c2@3 ~ c2 ~ c2 ~", Z: "f1@2 ~ c2@2 ~",
AA: "c2@9 ~@3 c2@3 ~@3 c2@4 ~@2", AB: "f2@5 ~", AC: "bb1@8 ~@4 bb1@3 ~@3 bb1@4 ~@2", AD: "f2@5 ~ f2@5 ~",
AE: "f2@2 ~ f2@2 ~", AF: "c2@9 ~@3 c2@4 ~@2 c2@4 ~@2", AG: "c2@4 ~@2 c2@2 ~ e2@3", AH: "f2@11 ~ bb1@8 ~@4",
AI: "f2@2 ~ bb1@2 ~", AJ: "f1@7 ~@5 f1@2 ~@4 c2@6", AK: "f1@17 ~@7",
})).s("gm_acoustic_bass").gain(0.35)
stack(acoustic_guitar_nylon, string_ensemble_1, pizzicato_strings, accordion, timpani, muted_trumpet, bass)
More by Francis Connie
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.