Strudelify
Kayleigh cover art

1985 · Misplaced Childhood

Kayleigh

Marillion

KeyD majorTempo106 bpm
0:00/0:00
// Kayleigh — Marillion
// 106 bpm, 4/4, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: bank select 127 (Roland MT-32 map) read through the MT-32 patch table: 
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 108 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(106/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 · piano · "A.Piano"
const piano = note("<~@104 A@2 B@2>".pickRestart({
  A: "[~@6 e5 ~@7 c5 e5, [d2,d3]@31 ~, e5@3 e5@3 ~@3 e5@3 e5@3 ~, ~ f5@3 f5@3 f5@3 f5@3 f5@2 ~, ~@4 c5@6 c5@5 ~ c5@6 c5@6 ~@4]/2", // D
  B: "[~@6 e5 f5 ~@6 c5 e5, [d2,d3]@31 ~, e5@3 e5@3 ~@3 e5@3 e5@3 ~, ~@2 f5@6 f5@6 ~@6 f5@6 f5@5 ~, ~@4 c5@6 c5@5 ~ c5@6 c5@6 ~@4]/2", // D
})).s("gm_piano").gain(0.12)

// bass · electric bass finger · "Fing.Bass"
const bass = note(`<
  ~ A B@2 C D E F G H E I C J E F G H E I K J E L M N E O P Q R S T Q U V W T X Y Z AA AB AC G H C AD AE AF AG AH AI AJ
  AK AL G AM AN AO AI AP AQ AR Q@2 AS AT AU@4 AV AW AX AY AZ AW AX BA BB BC BD AY BB BE AX BF P Q BG BH T Q BI BJ BK BL
  BM BN BO BP AB BQ BR@2 ~@2
>`.pickRestart({
  A: "~@14 f#1 [g1,g#1,a#1]", B: "[b1@7 ~]/2", C: "b1@2 ~ a1@5", D: "f#1@4 ~@2 g1@6 a1@2 a1!2", E: "b1@2 ~ a1@4 f#1",
  F: "~@2 g1 ~ g1@4 ~@2 g2 ~ f#2 d2 ~@2", G: "b1@2 ~ a1@3 e2@2", H: "f#1@2 ~ g1@3 a1@2",
  I: "~@2 g1 ~ g1@4 ~@2 g1@2 ~ a1@3", J: "f#1@2 ~ g1@3 a1@2, ~@12 g#1 ~@3", K: "b1@2 ~ a1@2 a1 e2@2",
  L: "~@2 g1 ~ g1@4 ~@2 g2@2 f#2 d2 ~@2", M: "b1@2 ~ a1@3 e2 ~", N: "f#1@2 ~ g1@3 a1!2", O: "~@2 g1 ~ g1@8 ~@4",
  P: "d2@2 ~@3 a3 a2@2, ~@3 d2@3 ~@2", Q: "d2@2 ~ d2@3 a1@2", R: "c2 b1 a1 g1@2 g1 g2 f#2",
  S: "d2@4 d3 ~ d2!2 f#1@2 g1@2 a1@4", T: "d2@2 ~ d2@3 a2 a1", U: "c2@2 b1 ~ a1@2 g1@4 d2 ~ g2@2 f#2@2",
  V: "d2@2 f#1@2 ~@2 g1@2 ~@2 g#1@2 ~@2 c2 c#2", W: "d2@4 ~@2 d2@4 a2 b2 d3@4", X: "c2@2 b1 ~ a1@2 g1@6 f#2 g2 f#2@2",
  Y: "d2@4 d3@2 ~@2 a2 b2 d3@2 b2@2 a2@2", Z: "d2@4 ~@2 d2@6 a1 ~ a2@2", AA: "d3@2 ~ g3 f#3 d3 a2 ~",
  AB: "c2@2 b1 ~ a1@2 g1@4 g1 ~ g2@2 f#2@2", AC: "d2", AD: "f#1@4 ~@2 g1@4 a2@2 g2@2 e2 d2, ~@10 g2 ~@5",
  AE: "b1@2 ~ a1@3 c#2 a1", AF: "f#1@2 ~ g1@3 a1 a#1", AG: "b1@2 ~ a1@3 f#2@2", AH: "f#1@4 ~@2 g1@3 d2 g2@2 f#2@2 d2@2",
  AI: "b1@2 ~ a1@2 e2 a2@2", AJ: "f#1@2 ~ g1@3 g1 a1", AK: "b1@2 ~ a1@3 e2 a1", AL: "f#1@2 ~ g1@2 f#1 ~ a1",
  AM: "f#1@4 ~@2 g1@4 g1@2 g1 ~ a1@2", AN: "b1@2 ~ a1@2 c#2 e2@2",
  AO: "f#1@4 f#2@2 g1@4 d2@2 g2@2 f#2 d2, ~@12 f#2 ~@3", AP: "f#2@2 c#2 ~ f#1 ~ g1@6 g1@2 a1@2",
  AQ: "b1@4 ~@2 a1@4 e2@2 a2@3 ~", AR: "f#2 c#2 f#1 g1@3 g2 f#2", AS: "c2 b1 a1 g1@2 g2 g1 e1", AT: "d2@15 ~",
  AU: "[c#2@25 f#2 g#2 c#3 ~ g#2 c#2@30 ~ g#1@2 ~]/4", AV: "c#2@2 ~ b1@5", AW: "g#1@2 ~ a1@3 b1@2, ~@12 a#1 ~@3",
  AX: "c#2@2 ~ b1@4 g#1", AY: "~@2 a1 ~ a1@4 ~@2 a2@2 g#2 e2 ~@2", AZ: "c#2@2 ~ b1@3 b1@2",
  BA: "~@2 a1 ~ a1@4 ~@2 a1@2 ~ b1@3", BB: "c#2@2 ~ b1@3 f#2@2", BC: "g#1@2 ~ a1@3 d#2 b1, ~@12 a#1 ~@3",
  BD: "c#2@2 ~ b1@2 f#2 b1 g#1", BE: "g#1@2 ~ a1@3 b1@2", BF: "~@2 a1 ~ a1@8 a2@2 [f#2,g2,g#2] [e2,f2]",
  BG: "c2 b1 a1 g1@2 d2 g2 f#2", BH: "d2@4 a2 ~ d2!2 f#2@2 g2@2 g#2@2 a2@2", BI: "c2@2 b1 ~ a1@2 g1@6 d2@2 b1@2",
  BJ: "d2@2 d2@2 f#1@2 ~ a1 f#1@2 g1@2 g#1@2 a1@2", BK: "d2@4 ~@2 d2@4 a2@2 a1@3 ~", BL: "d2@4 ~@2 d2@6 b1@3 ~",
  BM: "c2@2 b1 ~ a1@2 g1@3 ~ d2@2 f#2 g2 f#2@2", BN: "d2 f#1 ~ g1 ~ a1 ~ b1",
  BO: "d2@4 ~@2 d2@6 [d3,d#3] [e3,f#3] a3@2", BP: "g3@2 f#3@2 d3@2 a2@6 d2@3 c#2", BQ: "d2@12 a2@2 a#2 [b2,c3]",
  BR: "[d3@9 e3 f3 c4@5, c#3 ~@31]/2",
})).s("gm_electric_bass_finger").gain(0.48)

// chords · electric guitar muted · "#Funk Gtr"
const electric_guitar_muted = note(`<
  A B A C D E F G D E F G D E F G D E F G H I J K H I J K L M N O L M P O L M N O L M P O ~@24 Q R Q S T U V W T U V W X
  Y Z AA X Y Z AA L M N O L M P O L M N O L M P O ~@4
>`.pickRestart({
  A: "[b3,d4,f#4] ~@5 [a3,c#4,e4]@8 ~@2", B: "[b3,d4,f#4] ~@5 [a3,c#4,e4]@4 ~@2 e4@2 c#4 ~, ~@10 a4@5 ~",
  C: "[b3,d4,f#4] ~@5 [a3,c#4,e4]@4 ~@2 e4@2 c#4 ~, ~@5 a4@2 ~", D: "[b3,d4,f#4] ~@5 [a3,c#4,e4]@7 ~@3",
  E: "[f#3,a3,c#4] ~@5 [g3,b3,d4]@4 g3 [g#3,a3] c#4@2 a3 c#4, ~@11 e4@3 ~@2", // F#m G Amaj7
  F: "[b3,d4] ~@5 [a3,c#4,e4]@6 ~@2 [f#3,a3,c#4] ~", G: "~ [g3,b3,d4] [g3,b3,d4]@4 ~@2",
  H: "[f#3,b3,d4] ~@5 [e3,a3,c#4]@9 ~", I: "[c#3,f#3,a3] ~@5 [d3,g3,b3]@4 d3 [e3,c#4]@3 [a3,c#4]@2",
  J: "[f#3,b3,d4] ~@3 d4@2 a3@4 c#4@2 ~@2 [c#3,f#3,a3]@2, ~@3 e3@4 ~, ~@6 c#4@3 ~@7", // Bm F#m
  K: "~@2 [d3,f#3,a3] ~ [d3,g3,b3]@8 ~@4", L: "[d4,f#4]@5 ~ [c#4,e4]@8 ~@2", M: "[b3,d4]@5 ~ [a3,d4]@9 ~",
  N: "[g3,c4]@5 ~ [g3,b3]@8 ~@2", O: "[a3,d4]@3 ~", P: "[c4,e4]@5 ~ [b3,d4]@8 ~@2",
  Q: "[e4,g#4,c#5] ~@5 [d#4,f#4]@8 ~@2, ~@3 b4@3 ~@2", R: "[e4,g#4,c#5] ~@5 [d#4,f#4,b4]@4 ~@2 f#4@2 d#4 ~, ~@5 b4@2 ~",
  S: "[e4,g#4,c#5] ~@5 [d#4,f#4]@4 b4@2 f#4@2 d#4 ~, ~@6 b4@3 ~@7", T: "[c#4,e4,g#4] ~@5 [b3,d#4,f#4]@7 ~@3",
  U: "[g#3,b3,d#4] ~@5 [a3,c#4,e4]@4 a3 [a#3,b3,f4] d#4@2 b3 [d#4,f#4], ~@11 f#4@3 ~@2", // G#m A A# D#m
  V: "[c#4,e4] ~@5 [b3,d#4,f#4]@6 ~@2 [g#3,b3,d#4] ~", W: "~ [a3,c#4,e4] [a3,c#4,e4]@4 ~@2",
  X: "[g#3,c#4,e4] ~@5 [f#3,b3,d#4]@9 ~", // C#m B
  Y: "[d#3,g#3,b3] ~@5 [e3,a3,c#4]@4 e3 [f#3,b3,d#4]@3 [b3,d#4]@2, ~@11 [f3,a#3,d4] ~@4", // G#m A B A#
  Z: "[g#3,c#4,e4] ~@3 [g#3,c#4,e4]@2 b3@4 d#4@2 [b3,c4] ~ [d#3,g#3,b3]@2, ~@3 f#3@4 ~, ~@6 d#4@3 ~@7", // C#m Cmaj7 G#m
  AA: "~@2 [e3,g#3,b3] ~ [e3,a3,c#4]@8 ~@4", // E A
})).s("gm_electric_guitar_muted").gain(0.48)

// chords · electric guitar muted · "#Funk Gtr" · soft notes
const electric_guitar_muted_2 = note("<~@5 A ~@3 A ~@3 A ~@3 A ~@3 B C ~@2 B C ~@54 D E ~@2 D E ~@21>".pickRestart({
  A: "~@11 d#4 ~@3 e4", B: "~@10 g3 [d#3,g#3,c4] ~@4, ~@11 a3@3 ~@2", C: "~@4 [f#3,b3]@2 ~@6 [a3,a#3,b3] ~@3",
  D: "~@10 a3 ~@5", E: "~@12 c#4 ~@3",
})).s("gm_electric_guitar_muted").gain(0.24)

// chords · electric guitar clean · "Clean Gtr"
const electric_guitar_clean = note(`<
  ~@4 A B C D A B C D A B C D A B C D ~@8 E F G H E F G I E F G H E F G I ~@28 J K L M J K L M ~@8 E F G H E F G I E N G
  H E O P Q ~@4
>`.pickRestart({
  A: "b4@2 f#4@2 c#5@2 a4@4 e4@2 c#4@2 a3 [a#3,b3]", B: "[c4,c#4]@2 a3@2 c#4 ~ d4@9 ~",
  C: "b4@2 f#4@2 c#5@2 a4@4 e4@4 c#4 ~", D: "~@2 d4 ~ d4@8 ~@4",
  E: "d5@2 a4@2 f#4@2 c#5@4 a4@2 ~ a4 ~@2, f#5@5 ~ e5@8 ~@2, ~@3 e4",
  F: "b4@2 ~@2 d4@2 a4@4 f#4@2 ~ f#4 ~@2, d5@5 ~ d5@10, ~@2 g4@4 ~@6 d4@3 ~",
  G: "~ e4 c4 b4@2 ~@2 b4, [g4,e5]@3 d5@5, ~@5 g4@3, ~@3 d4", // C
  H: "a4@2 ~@6 d5 e5 f#5 e5 d5@3 ~, d5!2 ~@2, ~@2 f#4@4 a4@5 ~@5",
  I: "a4@2 f#4@3 ~@2 f#4@2 ~@5 f#4@2, d5@9 d4@2 f#4@2 a4@2 ~, ~@3 a4@2 a4 d4 ~",
  J: "c#5@2 g#4@2 d#5@2 b4@4 f#4@2 d#4@2 b3 [c4,c#4,d4]", K: "d#4@2 b3@2 d#4 ~ e4@9 ~",
  L: "c#5@2 g#4@2 d#5@2 b4@4 f#4@4 d#4 ~", M: "~@2 e4 ~ e4@8 ~@4",
  N: "d4@2 ~@2 d5@2 a4@4 f#4@2 ~ f#4 ~@2, [b4,d5]@5 ~ d5@10, ~@2 g4@4 ~@6 d4@3 ~", // Bm
  O: "[d4,b4]@2 ~@2 d5@2 a4@4 f#4@2 ~ f#4 ~@2, d5@2 ~ d5@5, ~@2 g4@4 ~@6 d4@3 ~", // G
  P: "~ e4 g4 [g4,b4]@2 ~@2 b4, [g4,c5,e5]@5 ~ d5@10, ~@5 g4@3, ~@3 d4", Q: "[a4,d5,f#5]",
})).s("gm_electric_guitar_clean").gain(0.4).pan(0.8)

// other · overdriven guitar · "Overdr.Gt"
const overdriven_guitar = note("<~@43 A B@2 C@2 D@2 E@2 F G H I J K L M N O P Q R S T U ~@40>".pickRestart({
  A: "~@15 b2", B: "[[f#3,b3,c#4] ~ d4@2 b3@2 c#4@4 d4@2 b3@2 c#4@4 d4@2 b3@2 c#4@4 d4@2 a4@4]/2",
  C: "[c#4@2 d4@2 b3@2 c#4@4 d4@2 b3@2 c#4@4 d4@2 a3@10 ~ b3]/2",
  D: "[[f#4,b4,c#5] ~ d5@2 b4@2 c#5@4 d5@2 b4@2 c#5@4 d5@2 b4@2 c#5@4 d5@2 a5@4]/2", // F#sus4
  E: "[c#5@2 d5@2 b4@2 c#5@4 d5@2 e5@2 e5@4 f#5@2 a5@8 a5 f#5 e5@2]/2", F: "f#5 e5 c#5 a4",
  G: "f#4@2 a4@2 c#5 d5 b4@7 ~ a3 b3", H: "d4 e4 f#4 b4 d5@4", I: "c#5@4 a4@2 a4@6 a4 f#4 e4@2",
  J: "f#4!2 a4 ~ c#5@2 d5 ~ e5@2 [d5,e5]@2 [d5,e5] d5 e5 ~", K: "[d5,e5]@2 d5@2 e5@2 e5@5 ~ e5 d5 b4 ~",
  L: "b4 ~ d5 ~ c#5 d5 [b4,c#5] ~ c#5@2 a4@2 f#4 ~ e4@2", M: "d4@2 e4@2 a4@2 ~ d4 b3@7 b3, ~@3 e4 ~@4",
  N: "c#5@3 a4@5, d4 ~@15", O: "f#4@3 d4@5", P: "c#5@3 a4@5", Q: "f#4@7 ~",
  R: "[d5,f#5]@3 [c#5,e5]@3 [d4,c#5]@2, [a4,e5] ~@15", S: "[g4,d5]@6 [f#4,d5]@6 [d4,a4]@3 ~",
  T: "[c4,e4]@3 b3@2 g3 d3 b3, ~@3 d4@4 ~", U: "[a3,d4]",
})).s("gm_overdriven_guitar").gain(0.56)

// chords · synth strings 1 · "Syn.Strin"
const synth_strings_1 = note(`<
  A@4 B C D@2 B C D@2 B C D@2 B C D@2 B C D@2 B C D@2 E F G@2 E F G@2 E F G@2 E F G@2 H I J I H I J I H I J I H I J I J
  K J I L M N O P@4 Q R S@2 Q R S@2 Q R S@2 Q R S@2 E F G@2 E F G@2 E F G@2 E F T U@5
>`.pickRestart({
  A: "[b1@43 ~ b1@19 ~, b2, b3@31 ~, b4@5 ~@11]/4", B: "b3@3 a3@5", C: "f#3@3 g3@5", D: "[b3@3 a3@4 f#3@2 g3@7]/2",
  E: "a3@2 ~ a3@5", F: "d3@4 ~@2 a3@9 ~", G: "[g3@4 ~@2 g3@8 a3@17 ~]/2", H: "[f#4,b4,d5]@5 ~ [a4,c#5,e5]@9 ~",
  I: "[f#4,a4,c#5]@3 [g4,b4,d5]@5", J: "[f#4,b4,d5]@3 [a4,c#5,e5]@5", K: "[f#4,a4,c#5]@3 [f#4,g4,d5]@5",
  L: "[a4,d5,f#5]@3 [a4,c#5,e5]@5", M: "[g4,b4]@3 [f#4,a4]@5, d5", N: "[c5,e5,g5]@3 [b4,d5,g5]@5", O: "[a4,d5,f#5]",
  P: "[c#2,c#3]/4", Q: "c#4@3 b3@5", R: "g#3@3 a3@5", S: "[c#4@3 b3@4 g#3@2 a3@7]/2", T: "g3@2 ~ g3@4 ~",
  U: "[d1,d3,d5]/5", // D
})).s("gm_synth_strings_1").gain(0.32)

// chords · celesta
const celesta = note(`<
  ~@4 A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 A B C@2 ~@44 D E F@2 D E F@2 D E F@2 D E F@2 ~@20
>`.pickRestart({
  A: "[f#5,b5,d6]@5 ~ [a5,c#6,e6]@7 ~@3", B: "[f#5,a5,c#6]@3 [g5,b5,d6]@3 ~@2",
  C: "[[f#5,b5,d6]@5 ~ [a5,c#6,e6]@7 ~ f#5@4 f#5@2 [g5,b5,d6]@6 ~@6, ~@7 [a5,c#6]@3 ~@6]/2", // Bm A G A
  D: "[g#5,c#6,e6]@5 ~ [b5,d#6,f#6]@7 ~@3", E: "[g#5,b5,d#6]@3 [a5,c#6,e6]@3 ~@2",
  F: "[[g#5,c#6,e6]@5 ~ [b5,d#6,f#6]@7 ~ g#5@4 g#5@2 [a5,c#6,e6]@6 ~@6, ~@7 [b5,d#6]@3 ~@6]/2", // C#m B A B
})).s("gm_celesta").gain(0.25).pan(0.8)

// chords · electric guitar muted · "#Funk Gtr"
const electric_guitar_muted_3 = note(`<
  A B@2 C@2 D@2 E F D@2 E F D@2 E F D@2 E G H I J G H I J K L@2 M K N@2 M K L@2 M K N@2 M ~@24 O P@2 Q@2 R@2 S T U@2 S V
  W X Y V W X Y K L@2 M K N@2 M K L@2 M K N@2 M ~@4
>`.pickRestart({
  A: "~@3 [b3,d4,f#4] ~@5 [a3,c#4,e4]@7", // Bm A
  B: "[~@3 [b3,d4,f#4] ~@5 [a3,c#4,e4]@4 ~@2 e4@2 c#4 ~ [b3,d4,f#4] ~@5 [a3,c#4,e4]@7, ~@13 a4@5 ~@14]/2", // Bm A Bm A
  C: "[~@3 [b3,d4,f#4] ~@5 [a3,c#4,e4]@4 ~@2 e4@2 c#4 ~ [b3,d4,f#4] ~@5 [a3,c#4,e4]@7, ~@13 a4@4 ~@15]/2", // Bm A Bm A
  D: "[~@3 [f#3,a3,c#4] ~@5 [g3,b3,d4]@4 g3 [g#3,a3,d#4] c#4@2 a3 [c#4,e4] [b3,d4] ~@5 [a3,c#4,e4]@6 ~, ~@14 e4@3 ~@15]/2", // F#m G G# C#m Bm A
  E: "~ [f#3,a3,c#4] ~@3 [g3,b3,d4]@2 [g3,b3,d4]@8 ~", F: "~ c#4 ~ [b3,d4,f#4] ~@5 [a3,c#4,e4]@7",
  G: "~@2 b3 [b3,d4,f#4] ~@5 [a3,c#4,e4]@7", // Bm A
  H: "~@3 [f#3,a3,c#4] ~@5 [d3,g3,b3]@4 [d3,g3] [e3,a3,c#4]@2, ~@14 [d#3,g#3,c4] ~", // F#m G G5 A G#
  I: "~ [a3,c#4] ~ [b3,d4,f#4] ~@5 [a3,c#4,e4]@6 ~", J: "~ [f#3,a3,c#4]@2 ~@2 [g3,b3,d4] ~ [g3,b3,d4]@8 ~",
  K: "~@3 [d4,f#4]@5 ~ [c#4,e4]@7", L: "[~@3 [b3,d4]@5 ~ [a3,d4]@9 ~ [g3,c4]@5 ~ [g3,b3]@7]/2", M: "~@3 [a3,d4]@12 ~",
  N: "[~@3 [b3,d4]@5 ~ [a3,d4]@9 ~ [c4,e4]@5 ~ [b3,d4]@7]/2", O: "~@3 [e4,g#4,c#5] ~@5 [d#4,f#4,b4]@7",
  P: "[~@3 [e4,g#4,c#5] ~@5 [d#4,f#4,b4]@4 ~@2 f#4@2 d#4 ~ [e4,g#4,c#5] ~@5 [d#4,f#4,b4]@7, ~@13 b4@4 ~@15]/2", // C#m B C#m B
  Q: "[~@3 [e4,g#4,c#5] ~@5 [d#4,f#4]@4 b4@2 f#4@2 d#4 ~ [c#4,e4,g#4] ~@5 [b3,d#4,f#4]@7, ~@9 b4@3 ~@20]/2", // C#m D#m C#m B
  R: "[~@3 [g#3,b3,d#4] ~@5 [a3,c#4,e4]@4 a3 [a#3,b3,f4] d#4@2 b3 [d#4,f#4] [c#4,e4] ~@5 [b3,d#4,f#4]@6 ~, ~@14 f#4@3 ~@15]/2", // G#m A A# D#m C#m B
  S: "~ [g#3,b3,d#4] ~@3 [a3,c#4,e4]@2 [a3,c#4,e4]@8 ~", T: "~ d#4 ~ [c#4,e4,g#4] ~@5 [b3,d#4,f#4]@7",
  U: "[~@3 [g#3,b3,d#4] ~@5 [a3,c#4,e4]@4 [a3,f4] [a#3,b3] d#4@2 b3 [d#4,f#4] [c#4,e4] ~@5 [b3,d#4,f#4]@6 ~, ~@14 f#4@3 ~@15]/2", // G#m A Dm Bmaj7 D#m C#m B
  V: "~@2 c#4 [c#4,e4,g#4] ~@5 [b3,d#4,f#4]@7", // C#m B
  W: "~@3 [g#3,b3,d#4] ~@5 [e3,a3,c#4]@4 [e3,a3,d4] [f#3,b3,d#4]@2, ~@14 [f3,a#3] ~", // G#m A Dsus2 B A#5
  X: "~ [b3,d#4] ~ [c#4,e4,g#4] ~@5 [b3,d#4,f#4]@6 ~", Y: "~ [g#3,b3,d#4]@2 ~@2 [a3,c#4,e4] ~ [a3,c#4,e4]@8 ~",
})).s("gm_electric_guitar_muted").gain(0.32).pan(0.3)

// chords · electric guitar muted · "#Funk Gtr"
const electric_guitar_muted_4 = note("<A@2 B@2 C ~@63 D@2 E@2 F ~@35>".pickRestart({
  A: "[~@6 [b3,d4,f#4] ~@5 [a3,c#4,e4]@8 ~@2 [b3,d4,f#4] ~@5 [a3,c#4,e4]@4]/2", // Bm A Bm A
  B: "[~@2 e4@2 c#4 ~ [b3,d4,f#4] ~@5 [a3,c#4,e4]@8 ~@2 [b3,d4,f#4] ~@5 [a3,c#4,e4]@4, a4@5 ~@27]/2", // Bm A Bm A
  C: "~@2 e4@2 c#4 ~@11, a4 ~@3",
  D: "[~@6 [e4,g#4,c#5] ~@5 [d#4,f#4]@8 ~@2 [e4,g#4,c#5] ~@5 [d#4,f#4,b4]@4, ~@6 b4@3 ~@7]/2", // C#m D#m C#m B
  E: "[~@2 f#4@2 d#4 ~ [e4,g#4,c#5] ~@5 [d#4,f#4]@8 ~@2 [e4,g#4,c#5] ~@5 [d#4,f#4,b4]@4, b4@2 ~@4 b4@3 ~@7]/2", // C#m D#m C#m B
  F: "b4 ~@7",
})).s("gm_electric_guitar_muted").gain(0.32).pan(0.8)

// chords · overdriven guitar · "Overdr.Gt"
const overdriven_guitar_2 = note("<~@44 A B A B C B C B C B C B C B C B C B C B D E F G ~@40>".pickRestart({
  A: "a3 b3 ~ [e3,a3]@5, f#3@3 ~@5", B: "[c#3,f#3]@3 [d3,g3]@5", C: "[f#3,b3]@3 [e3,a3]@5",
  D: "[d3,a3]@5 ~ [d3,a3]@9 ~", E: "[d3,a3]@5 ~ [d3,a3]@10", F: "[c3,g3]@5 ~ [d3,g3]@9 ~", G: "[d3,a3]",
})).s("gm_overdriven_guitar").gain(0.4)

// chords · synth strings 1 · "#St.Sect."
const synth_strings_1_2 = note(`<
  ~@4 A B C D A B E@2 A B C D A B E@2 A B C D A B E@2 ~@44 F G H I F G J@2 F G H I F G J@2 ~@20
>`.pickRestart({
  A: "[b4,d5]@6 [c#5,e5]@9 ~", B: "[a4,c#5]@5 ~ [b4,d5]@9 ~", C: "[b4,d5]@5 ~ [c#5,e5]@8 [a4,c#5]@2",
  D: "~@2 [b4,d5] ~ [b4,d5]@11 ~", E: "[[b4,d5]@5 ~ [c#5,e5]@7 ~ [a4,c#5]@4 [b4,d5] ~ [b4,d5]@12]/2",
  F: "[c#5,e5]@6 [d#5,f#5]@9 ~", G: "[b4,d#5]@5 ~ [c#5,e5]@9 ~", H: "[c#5,e5]@5 ~ [d#5,f#5]@8 [b4,d#5]@2",
  I: "~@2 [c#5,e5] ~ [c#5,e5]@11 ~", J: "[[c#5,e5]@5 ~ [d#5,f#5]@7 ~ [b4,d#5]@4 [c#5,e5] ~ [c#5,e5]@12]/2",
})).s("gm_synth_strings_1").gain(0.04)

// chords · pad halo · "Halo Pad"
const pad_halo = note(`<
  ~@28 A B C D A B C D A B C D A B C D E F E F E F E F E F E F E F E F E F E F A B C D ~@20 A B C D A B C D A B C D A B
  C D ~@4
>`.pickRestart({
  A: "[d5,f#5]@3 [c#5,e5]@5", B: "[b4,d5]@3 [a4,d5]@5", C: "[c5,e5]@3 [b4,d5]@5", D: "[a4,d5]@15 ~",
  E: "[b4,d5]@3 [c#5,e5]@5", F: "[a4,c#5]@3 [b4,d5]@5",
})).s("gm_pad_halo").gain(0.24)

// drums · kick
const kick = s("bd").struct(`<
  ~@3 A B@2 C D B@2 C E B@2 C D B@2 C E B@2 C D B@2 C F B@3 G B@3 G B@3 G B@3 H B@23 H@2 ~@2 I B@2 C D B@2 C E B@2 C D
  B@2 C F B@3 G B@3 J B@3 G B@3 H ~@4
>`.pickRestart({
  A: "~@3 x", B: "x ~@2 x ~@4", C: "x ~@2 x ~@3 x", D: "~@2 x ~@7 x!2 ~ x ~@2", E: "~@2 x ~@7 x ~@2 x ~@2",
// … 86 more lines

More by Marillion