0:00/0:00
// Dust In The Wind — Kansas
// 90 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 78 bars on a 32-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: edit a riff to change every repeat.
// bass · fretless bass · "Bass"
const bass = note(`<
A B C@2 D@2 C E F G H I J K L G M K N G F G H I J K L G M K N G O P C@2 O Q R I S Q C D T R@2 U D R V W G H I J K L G
M K N G X C Y C@2 Z C R@6 AA ~
>`.pickRestart({
A: "c3@8 g2@7 ~ c3@7 ~ g2@8", B: "c3@7 ~ g2@8 c3@8 g2@7 ~", C: "a2 e2 a2 e2", D: "c3@7 ~ g2@8 c3@8 g2@8",
E: "a2@8 e2@8 a2@8 e2@7 ~", F: "c3@8 g2@6 ~@2 g2@8 d2@7 ~", G: "a2@7 ~ e2@8 a2@8 e2@6 ~@2",
H: "g2@7 ~ d2@8 d3@8 a2@6 ~@2", I: "a2@7 ~ e2@8 a2@8 e2@7 ~", J: "c3@8 g2@5 ~@3 g2@8 d2@6 ~@2",
K: "a2@8 e2@8 a2@7 ~ e2@5 ~@3", L: "g2@4 d2@4 d3@3 ~ a2@2 ~@2", M: "d3@4 a2@4 g2@4 d2@3 ~",
N: "d3@7 ~ a2@7 ~ g2@8 d2@7 ~", O: "g2@8 d2@8 g2@8 d2@7 ~", P: "b2@7 ~ f2@6 ~@2 b2@7 ~ f2@7 ~",
Q: "f2@7 ~ c2@8 f2@8 c2@8", R: "a2@7 ~ e2@8 a2@8 e2@8", S: "g2@7 ~ d2@8 g2@8 d2@7 ~",
T: "c3@8 g2@7 ~ c3@7 ~ g2@6 ~@2", U: "c3@7 ~ g2@7 ~ c3@8 g2@8", V: "a2@8 e2@8 a2@8 e2 ~@7",
W: "c3@8 g2@6 ~@2 g2@8 d2@7 ~, a2 ~@31", X: "d3@6 ~@2 a2@7 ~ g2@7 ~ d2@6 ~@2", Y: "d3@7 ~ a2@7 ~ g2@8 d2@6 ~@2",
Z: "a2@8 e2@7 ~ a2@8 e2@8", AA: "a2@4 e2@4 a2@7 ~",
})).s("gm_fretless_bass").gain(0.2)
// chords · string ensemble 1 · "Strings Backgrd"
const string_ensemble_1 = note(`<
A@8 B@5 C D@3 E@2 F G@5 H@4 I@5 J@4 K@3 L@3 M@8 N@4 O@2 P@2 Q@5 R@8 S T@2 U ~
>`.pickRestart({
A: "[~@64 a3@61 ~@2 g3@62 ~@2 a3@61 ~@3 [c4,e4,g4], [c4,e4]@63 ~]/8", // C
B: "[~@16 b3@13 ~@2 [a3,c4,e4]@29 ~@3 [g3,b3,d4]@14 ~@2 [d4,f4]@14 ~@2 [c4,e4]@29 ~@3 [g3,c4,e4]@14 ~@2 [g3,b3,d4]@14 ~@3, ~@15 d4@13 ~@51 a3@45 ~@36]/5", // Am G Dm C G
C: "[c4,e4]@29 ~@3, a3", // C
D: "[~@5 d4@10 ~ [a3,d4,f4]@14 ~ [a3,c4,e4]@28 ~@4 [a3,d4,f#4]@14 ~@3 [g3,b3,d4]@14 ~@2, [g3,b3] ~@5]/3", // Dm Am D G
E: "[[a3,c4,e4]@28 ~@3 [a3,d4,f#4]@14 ~@3 [g3,b3,d4]@14 ~@2]/2", F: "[a3,c4,e4] ~",
G: "[[g3,c4,e4]@14 ~@2 d4@13 ~@3 c4@29 ~@2 [g3,b3,d4]@14 ~@3 d4@14 ~ [c4,e4]@28 ~@4 [g3,c4]@15 ~ [g3,b3,d4]@14 ~@3, ~@15 [g3,b3]@13 ~@3 [a3,e4]@29 ~@19 [a3,f4]@15 ~@32 e4@14 ~@20]/5", // C G C C5 G A5 Dm
H: "[[a3,c4,e4]@28 ~@3 [g3,d4]@14 ~@2 [a3,d4,f4]@14 ~@2 [a3,c4,e4]@29 ~@3 [a3,d4,f#4]@14 ~@3 [g3,b3,d4]@14 ~@2, ~@15 b3@7 ~@42]/4", // Am G5 Dm Am D G
I: "[[a3,c4,e4]@28 ~@3 [a3,d4,f#4]@13 ~@3 [g3,b3,d4]@13 ~@3 [a3,c4,e4]@30 ~@2 [g3,b3,d4]@30 ~@2 [f3,a3,c4]@30 ~@2 a3]/5", // Am D G Am G F
J: "[~@38 e4@22 ~@3 [g3,b3,d4]@30 ~@2 [f3,a3,c4]@31 ~@2, ~@31 [a3,c4]@30 ~@67]/4", // G F Am
K: "[c4@30 ~@2 e4@29 ~@3 d4@29 ~@2 a3, a3@61 ~@2 [g3,b3]@30 ~@3, ~@31 c4@30 ~@35]/3", // G
L: "[f3@29 ~@2 [a3,c4,e4]@31 ~ c4@15 ~ b3@12 ~@4 d4, ~@21 [g3,e4]@11]/3", // Am C
M: "[~@16 c4@13 ~ [a3,c4,e4]@64 ~ g3@62 ~@3 a3@47 ~@16 [c4,e4,g4]@13 ~@3 [g3,b3,d4]@14 ~@2 e4, ~@95 [c4,e4]@111 ~@50]/8", // Am C G C
N: "[~@31 [g3,b3,d4]@13 ~@3 [a3,d4]@14 ~@2 a3@28 ~@4 [g3,c4]@15 ~ [g3,b3,d4]@14 ~@3, ~@46 f4@14 ~@2 [c4,e4]@29 ~@3 e4@15 ~@19]/4", // G D5 C5 G C
O: "[[c4,e4]@28 ~@3 [g3,b3,d4]@15 ~@2 [a3,d4]@15 ~]/2", P: "[[c4,e4]@28 ~@3 [a3,d4,f#4]@14 ~@3 [g3,b3,d4]@14 ~@2]/2",
Q: "[[a3,c4,e4]@28 ~@3 [a3,d4,f#4]@14 ~@2 [g3,b3,d4]@13 ~@4 c4@28 ~@3 [a3,d4]@13 ~@3 [g3,b3,d4]@14 ~@2 [a3,c4,e4]@28 ~@4 [a3,d4,f#4], ~@63 [a3,e4]@28 ~@69, ~@64 d4 ~@29 f#4@12 ~@54]/5", // Am D G D5 G Am D A5
R: "[~@15 [g3,d4]@12 ~@3 c4@64 ~@3 b3@11 ~@3 d4@14 ~@3 c4@13 ~@2 b3@14 ~@3 d4@14 ~ c4@14 ~@2 b3@13 ~@3 d4@13 ~@3 c4@12 ~@4 b3@11 ~@5 d4, ~@7 b3@6 ~@2 [a3,e4]@113]/8", // G5 A5
S: "~@15 c4@12 ~@5", T: "[~@16 d4@10 ~@5 c4@13 ~@3 b3@13 ~@4]/2", U: "d4@10 ~@5 c4@17",
})).s("gm_string_ensemble_1").gain(0.25)
// chords · string ensemble 1 · "Strings Backgrd" · soft notes
const string_ensemble_1_soft = note("<A@2 ~@20 B@2 ~@10 C ~@3 D ~@2 E ~@9 F@2 ~@3 G H@2 ~@14 I@5>".pickRestart({
A: "[g3@59 ~@5]/2", B: "[~@31 a3@28 ~@5]/2", C: "[c4,e4]@15 ~", D: "~ e4@29 ~@2", E: "c4@29 ~@3",
F: "[~@32 c4@29 ~@3, ~@31 a3@29 ~@4]/2", G: "a3@7 ~", H: "[~@16 f4@14 ~ a3@29 ~@4]/2",
I: "[~@31 b3@13 ~@5 a4@5 ~@2 a4@74 ~@30]/5",
})).s("gm_string_ensemble_1").gain(0.1)
// other · viola · "Strings Solo"
const viola = note("<~@35 A B@2 C@2 D E F G H I J G K L@2 M@2 ~ N O ~ P@3 Q R S@2 ~ T@3 U@2 V W@6 ~>".pickRestart({
A: "e4@15 ~",
B: "[d4@3 c4@2 b3@4 c4@2 ~@4 g4@2 a4@2 b4@2 c5@2 d5@6 ~@2 c4@4 ~ b3@2 a3@3 b3@2 ~@5 f4@2 g4@2 ~ b4 ~@2 c5@5 b4@2 ~, ~@11 d4@12 ~@20 c4@18 ~@3, ~@52 a4@2 ~@2 b4 ~@7]/2",
C: "[c5@2 b4@2 a4@26 ~ e4@30 ~@3]/2", D: "d4@4 c4@2 b3@4 c4@2 ~@4 g4@2 a4@2 b4@2 c5 ~ d5@5 ~@3, ~@6 d4@9 ~",
E: "c4@4 b3@2 a3@4 b3@2 ~@4 f4@2 g4@2 a4@2 b4 ~ c5@6 b4@2, ~@3 c4@5",
F: "c5@2 b4@2 a4@12 g4@2 a4@2 g4@5 ~ a4@2 b4@3 ~", G: "g4",
H: "~@2 a4@2 g4@2 f4@2 g4@2 f4@2 e4@2 f4@2 e4@2 d4@2 e4@2 d4 ~ c4@2 d4@2 c4@2 b3 ~", I: "a3@15 ~",
J: "a3 b3 c4 a3 b3 c4 d4 b3 c4 d4 e4 c4 d4 a4 g4 f4",
K: "~@2 a4@2 g4@2 f4@2 g4@2 f4 ~ e4@2 f4@2 e4@2 d4@2 e4@2 d4 ~ c4@2 d4@2 c4@2 b3 ~",
L: "[a3@23 e4@3 g4@24 ~@14, b3 ~@63]/2", M: "[~@15 b4@16 a4@32 ~]/2", N: "~@7 a4@7 g4@2 a4@13 ~@3", O: "c5@15 ~@17",
P: "[g4@11 a4@7 ~ d5@12 c5@24 b4@4 a4@2 ~@2 f#4@15 ~@2 a4@5 g4@5 ~@6]/3", Q: "~@27 g4@3 ~@2",
R: "f#4@8 d4@7 f#4@6 ~@2 g4@8 ~", S: "[~@31 f#4@14 ~@2 d4@15 ~@2]/2", T: "[~@31 a3@56 ~@9]/3",
U: "[~@10 g4@36 ~@12 a4@3 g4@3]/2", V: "~ e4@5 f4@5 ~ e4@3 d4@3 e4@2 d4@3 c4@2 d4@2 c4@3 b3@2",
W: "[c4@2 b3@2 a3@8 g3@2 a3@12 b3@2 c4@2 ~ d4@3 c4@3 d4@3 e4@4 d4@2 ~ d4 ~@2 b3@7 a3@3 ~@2 a3@4 g3@2 a3@22 g4@9 g4@82 ~@11, ~@46 c4@5 ~@9 b3@4 ~@128]/6",
})).s("gm_viola").gain(0.42).pan(0.3)
// other · viola · "Strings Solo" · soft notes
const viola_soft = note("<~@20 A B ~@29 C D@2 E F@2 ~@2 G@2 H@2 I@3 ~@2 J K ~@8>".pickRestart({
A: "~@8 b3@7 ~", B: "a3@17 ~@15", C: "c5@15 ~@17", D: "[~@31 g4@16 d5@17]/2", E: "c5@7 ~@25",
F: "[~@15 b4@16 a4@33]/2", G: "[~@27 a4@30 ~@7]/2", H: "[~@30 a4@31 ~@3]/2",
I: "[~@31 a4@7 ~@2 c5@6 ~ a4@12 ~@4 f#4@15 ~ d4@15 ~@2]/3", J: "~@7 e4@3 ~@22", K: "~@24 g4@3 ~@5",
})).s("gm_viola").gain(0.24).pan(0.3)
// other · acoustic guitar steel · "Acc. Guitar 1"
const acoustic_guitar_steel = note(`<
A B C A B D A E A F G H A F G I J K J L A F G H A F G I J K J F M K N O M P Q F R F S T B U A B V A W A F G H A F G I
J K J X J Y Z A B V A AA AB AC AD AE AF AG@2
>`.pickRestart({
A: "c4@8 ~@2 c4@5 ~ b3@8 ~@2 b3@5 ~", B: "d4@8 ~@2 d4@5 ~ c4@8 ~@2 c4@5 ~", C: "b3@8 ~@2 b3@5 ~ d4@8 ~@2 d4@6",
D: "b3@8 ~@2 b3@5 ~ d4@10 d4@6", E: "d4@8 ~@2 d4@5 ~ c4@8 ~@2 c4@4 ~@2", F: "c4@8 ~@2 c4@5 ~ c4@8 ~@2 c4@4 ~@2",
G: "g4@8 ~@2 g4@5 ~ f4@8 ~@2 f4@5 ~", H: "e4@8 ~@2 e4@4 ~@2 e4@5 ~@3 c4@3 ~ d4@3 ~", I: "e4@4 ~ e4@2 ~ e4@4 ~ e4@2 ~",
J: "d4@8 ~@2 d4@5 ~ b3@8 ~@2 b3@5 ~", K: "c4@8 ~@2 c4@5 ~ c4@8 ~@2 c4@5 ~",
L: "c4@8 ~@2 c4@5 ~ c4@5 ~@3 c4@3 ~ d4@3 ~", M: "b3@8 ~@2 b3@5 ~ b3@8 ~@2 b3@5 ~",
N: "b3@8 ~@2 c4@5 ~ b3@8 ~@2 c4@5 ~", O: "c4@8 ~@2 c4@5 ~ b3@8 ~@2 c4@4 ~@2", P: "c4@4 ~ c4@2 ~ c4@4 ~ c4@2 ~",
Q: "c4@5 b3@2 ~ b3@4 ~ b3@2 ~", R: "b3@8 ~@2 b3@3 ~@3 b3@8 ~@2 b3@5 ~", S: "b3@8 ~@2 c4@3 ~@3 b3@8 ~@2 b3@4 ~@2",
T: "c4@8 ~@2 c4@5 ~ b3@8 ~@2 b3@3 ~@3", U: "b3@8 ~@2 b3@4 ~@2 d4@8 ~@2 d4@3 ~@3",
V: "b3@8 ~@2 b3@5 ~ d4@8 ~@2 d4@5 ~", W: "d4@8 ~@2 d4@5 ~ c4@5 ~@3 c4@3 ~ d4@3 ~",
X: "c4@8 ~@2 c4@5 ~ c4@8 ~@2 c4@3 ~@3", Y: "c4@8 ~@2 c4@3 ~@3 c4@8 ~@2 c4@6", Z: "d4@8 ~@2 d4@5 ~ b3@8 ~@2 b3@4 ~@2",
AA: "[d4,f4]@8 ~@2 [d4,f4]@5 ~ [c4,e4]@8 ~@2 [c4,e4]@5 ~", AB: "[b3,d4]@8 ~@2 [b3,d4]@5 ~ [d4,f4]@8 ~@2 [d4,f4]@5 ~",
AC: "[c4,e4]@8 ~@2 [c4,e4]@5 ~ [b3,d4]@8 ~@2 [b3,d4]@6", AD: "[d4,f4]@4 ~ [d4,f4]@3 [c4,e4]@4 ~ [c4,e4]@3",
AE: "[b3,d4]@8 ~@2 [b3,d4]@5 ~ d4@8 ~@2 [d4,f4]@5 ~, ~@4 f4 ~@3", // Bm Dm
AF: "[c4,e4]@8 ~@2 [c4,e4]@5 ~ [b3,d4]@8 ~@2 [b3,d4]@5 ~", // C Bm
AG: "[[d4,f4]@8 ~@2 [d4,f4]@6 [c4,e4]@8 ~@7 a4@19 ~@14, ~@27 c4@27 ~@10, ~@28 e4@21 ~@15]/2", // Dm C
})).s("gm_acoustic_guitar_steel").gain(0.52)
// chords · acoustic guitar steel · "Acc. Guitar 2"
const acoustic_guitar_steel_2 = note("<A@8 B@4 C@4 D@4 E F@3 G@6 H@7 I@4 J@6 K@4 L@8 M@8 N O@8 P@2>".pickRestart({
A: "[c3@2 e3 ~@3 g3 ~@3 e3 ~ c3@2 g3 ~@3 e3 ~@3 g3 ~@3 e3 ~ c3@2 g3 ~@3 e3 ~@3 a3 ~@3 e3 ~@3 a3 ~@3 e3 ~@3 a3 ~@3 e3 ~ a2@2 a3 ~@3 e3 ~@3 g3 ~@3 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 ~ a3 ~@4 c4 ~ d4 ~, ~@3 g3@3 ~ e3@2 ~@2 g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@2 ~@2 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ a3@3 ~@5 a3@3 ~@5 a3@4 ~@9, ~@4 c3@4 c3@4 ~@4 c3@4 c3@4 c3@4 ~@4 a2@4 a2@4 a2@4 a2@4 a2@4 a2@4 a2@4 ~@4 c3@4 c3@4 c3@4 ~@27 e3@3 ~@5 e3@3 ~@6 [a2,e3]@6 ~@2]/8", // A5
B: "[c3@2 e3 ~ c3@2 g3 ~ g2@2 d3 ~ g2@2 g3 ~@3 e3 ~ a2@2 a3 ~@3 e3 ~ a2@2 a3 ~@3 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 ~@2, ~@3 g3@3 ~ e3@2 ~@2 g3@3 ~ d3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 b3@3 ~ g3@3 ~ d4@3 ~ a3@4 a3@3 ~ e3@3 ~ a3@5, ~@4 a2 ~ a2 ~ g2 ~@7]/4",
C: "[c3@2 e3 ~ c3@2 g3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 [e3,a3] ~ a2@2 ~@2, ~@3 g3@3 ~ e3@4 g3@3 ~ d3@4 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ b3@3 ~ g3@4 d4@3 ~ a3@4 a3@3 ~ e3@2 ~@2 [e3,a3]@4 ~]/4", // A5
D: "[f#2@2 f#3 ~ f#2@2 a3 ~@3 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ f#2@2 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~@3 g3 ~@3 e3 ~@3 a3 ~ a2@4 ~@4, ~@3 a3@3 ~ f#3@4 g3@3 ~ d3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 a3@3 ~ f#3@2 ~@2 g3@3 ~ d3@2 ~@2 a3@3 ~ e3@6 ~@3, ~@2 g2 ~@8 g2 a2!2 ~@2]/4",
E: "~@2 e3 ~ c3@2 ~ g3 e3@2 d3 ~ g2@2 g3 d3, c3@3 g3@4 ~ g2@3 g3@3 ~@2",
F: "[~@2 e3 ~@3 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~@3 e3 a3@5, a2@3 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ b3@3 ~ g3@3 ~ d4@3 ~ a3@4 a3@3 ~ e3@3 ~@6, ~ a2 ~@8 a2 ~]/3",
G: "[c3@2 e3 ~ c3@2 g3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~@3 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 e3, ~@3 g3@3 ~ e3@4 g3@3 ~ d3@4 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ b3@3 ~ g3@4 d4@3 ~ a3@4 a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 a3@3 ~ f#3@3 ~ g3@3 ~ d3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~@2, ~@16 f#2 ~@7]/6",
H: "[f#2@2 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ g2@2 d3 ~ g2@2 g3 ~ f2@2 f3 ~ f2@2 a3 ~ f2@2 f3 ~ f2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ g2@2 d3 ~ g2@2 g3 d3, ~@3 a3@3 ~ f#3@2 ~@2 g3@3 ~ d3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ g3@3 ~ d3@2 ~@2 g3@3 ~ d3@2 ~@2 a3@3 ~ f3@3 ~ a3@3 ~ f3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ g3@3 ~ d3@2 ~@2 g3@3 ~@2]/7",
I: "[f2@2 ~ f3 f2@2 a3 ~ f2@2 f3 ~ f2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ g2@2 d3 ~ g2@2 g3 d3, ~@3 a3@3 ~ f3@3 ~ a3@3 ~ f3@3 ~ a3@3 ~ e3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 g3@3 ~ d3@2 ~@2 g3@3 ~@2]/4",
J: "[f2@2 f3 ~ f2@2 a3 ~ f2@2 f3 ~ f2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ c3@2 e3 ~@3 g3 ~ c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~@2 a3@2 e3, ~@3 a3@3 ~ f3@2 ~@2 a3@3 ~ f3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 g3@3 ~ e3@2 ~@2 g3@3 ~ e3@2 ~@2 g3@3 ~ e3@3 ~ g3@3 ~ e3@2 ~@2 a3@3 ~@5 a3@3 ~@5 a3@3 ~@5 a3@2 ~@3, ~@36 c3@4 ~@31 e3@2 ~@6 e3@3 ~@5 e3@3 ~@2 a2@2 ~@2]/6",
K: "[c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ c3@2 e3 ~ c3@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~@4 e3 a3 ~@3, ~@3 g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ g3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@4 ~@5, ~@28 a2@3 ~]/4",
L: "[c3@2 e3 ~ c3@2 g3 ~ g2@2 ~@2 g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~@3 e3 ~@5 c3@2 e3 ~ c3@2 g3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ g2@2 g3 ~ g2@2 b3 ~ d3@2 a3 ~ d3@2 d4 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 e3, ~@3 g3@3 ~ e3@2 ~ d3@2 ~@3 d3@3 ~@5 e3@3 ~@5 e3@2 ~@6 g3@3 ~@5 a3@3 ~ a3@3 ~ e3@3 ~ a3@7 ~ g3@3 ~ e3@4 g3@3 ~ d3@4 a3@3 ~ e3@3 ~ a3@3 ~ e3@2 ~@2 b3@3 ~ g3@4 d4@3 ~ a3@4 a3@3 ~ e3@3 ~ a3@3 ~@2, ~@11 g3@3 ~@5 a3@3 ~@5 a3@3 ~@5 b3@3 ~@5 d4@3 ~@10 a2@6 ~@66]/8",
M: "[f#2@2 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ f#2@2 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ f#2@2 f#3 ~ f#2@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ f#2@2 d3 f#3 [f#2,a3]@2 a3 ~ g2@2 d3 ~ g2@2 g3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 e3, ~@3 a3@3 ~ f#3@2 ~@2 g3@3 ~ d3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ f#3@2 ~@2 g3@3 ~ d3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~ e3@3 ~ a3@3 ~ f#3@3 ~ g3@3 ~ d3@3 ~ a3@3 ~ e3@2 ~@2 a3@3 ~ e3@2 ~@6 f#3@2 ~@2 g3@3 ~ d3@2 ~@2 a3@3 ~ e3@2 ~@2 a3@3 ~@2]/8", // F#m
N: "a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 e3, ~@3 a3@3 ~ e3@2 ~@2 a3@3 ~@2",
O: "[a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 ~ a2@2 e3 ~ a2@2 a3 e3, ~@3 a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~ e3@3 ~ a3@3 ~@2]/8",
P: "[a2@2 e3 ~ a2@2 a3 ~ a2@2 ~@2 a2@10 ~@10, ~@3 a3@3 ~ e3@2 ~@3 a3@6 ~@14]/2",
})).s("gm_acoustic_guitar_steel").gain(0.4)
stack(
bass, string_ensemble_1, string_ensemble_1_soft, viola, viola_soft, acoustic_guitar_steel, acoustic_guitar_steel_2
)
More by Kansas
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.