Strudelify

pokemon - route

Misc Television

KeyD majorTempo128 bpm
0:00/0:00
// pokemon - route — Misc Television
// 127.5 bpm, 6/8, key D major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: ch 1 "Pan Flute" named as a pipe, played on pan flute (its tremolo strings patch is not one); ch 2 "Ocarina" named as a pipe, played on ocarina (its string ensemble 1 patch is not one); ch 4 "Tuba" named as a brass, played on tuba (its tremolo strings patch is not one)
// note: sustain pedal (CC 64) lengthens the held notes
// note: Transcription provider: pdmx. https://musescore.com/score/3079306; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 110 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(127.5/3)

// 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 · pan flute
const pan_flute = note(`<
  ~@23 A@2 B C@2 D E F G ~@8 H@5 I J@2 H@5 K L M H@15 N O P Q R D E F S T U V W X Y Z AA@2 ~@21
>`.pickRestart({
  A: "[a4@2 a#4@2 b4@7 c#5@2 ~@2 d5@7 b4@3 c#5@7]/2", B: "d5@2 ~ e5@6 ~ c#5@3 d5@3",
  C: "[e5@3 f#5 ~@2 g5 f#5@2 f5 ~@2 f#5@3 b5@3 f#5@3 e5@3 d5@5 c#5 ~@2]/2", D: "d5@5 b4@3 c#5@5 d5 ~@2",
  E: "e5@5 c#5 ~@2 d5@5 e5@3", F: "f#5 ~@2 f#5@2 f5@3 f#5@3 f5 ~ f#5@3, ~@3 g5 ~@12", G: "a#5@3 f#5@2 e5@3 f#5@5 ~@3",
  H: "~@3 f#4 ~ f#4 ~@5 f#4 ~ f#4 ~@2", I: "~@3 f#4 ~ f#4 ~@5 f#4 ~ a2@3, ~@13 f#4 ~@2",
  J: "[e3@3 a2@2 f#4 ~@5 f#4 ~ f#4 ~@5 f#4 ~ f#4 ~@5 f#4 ~ f#4 ~@2, ~@3 f#4 ~ e3@21 ~@6]/2",
  K: "~@3 f#4 ~ f#4 ~@5 f#4 ~ a3@3, ~@13 f#4 ~@2", L: "~@3 f#4 ~ f#4 ~@5 f#4 ~ a3@3, e4@13 f#4 ~@2",
  M: "~@3 f#4 ~ f#4 ~@5 f#4 ~ f#4 ~@2, e4", N: "~@3 f#4 ~ f#4 ~@5 f#4 ~ a4 ~ a#4", O: "b4@5 c#5 ~@2 d5@5 b4@3",
  P: "c#5@5 d5 ~@2 e5@5 c#5@3", Q: "d5@3 e5@2 f#5 ~@2 g5 f#5@2 f5 ~ f#5@3", R: "b5@3 f#5@2 e5@3 d5@5 c#5 ~@2",
  S: "a#5@3 f#5@2 e5@3 f#5@5 d4 ~ e4", T: "f#4@5 a#4 ~@2 b4@5 f#4@3", U: "a#4@5 b4 ~@2 c#5@5 a#4@3",
  V: "a4@3 c#5@2 d5 ~@2 d5@3 c#5 ~ d5@3", W: "e5@3 d5@2 b4@3 g#4@4 g#4 a4 ~ b4", X: "d5@5 d5@3 d5@5 d5 ~@2",
  Y: "b4@5 g#4 ~@2 g#4@5 g#4@3", Z: "a4 ~@2 a4@2 a4@3 a4@3 e4 ~ a4@3", AA: "[c#5@5 a4@3 a4@11 ~@13]/2",
})).s("gm_pan_flute").gain(0.3)

// chords · pizzicato strings · "Euphonium"
const pizzicato_strings = note(`<
  ~@8 A B@3 ~@8 C@3 ~@17 D@4 E@4 D@4 E@4 F G F G H I J@2 F G F G H I J@2 K L M N O P Q R S T U N O V W X@2 ~@21
>`.pickRestart({
  A: "~@13 a2@3", B: "[~ e3@38 ~@9]/3", C: "[~@3 a2@4 e3@38 ~@3]/3",
  D: "~@3 [b2,d3] ~ [b2,d3] ~@5 [b2,d3] ~ [b2,d3] ~@2", E: "~@3 [a2,c#3] ~ [a2,c#3] ~@5 [a2,c#3] ~ [a2,c#3] ~@2",
  F: "g1 g2", G: "g1!2", H: "d2 d3", I: "d2@8 ~@5 a2@3, ~ d2", J: "[d2 d3 d2!2, e3@27 ~@5]/2",
  K: "[b1,f#2,b2]@5 ~@11, f#3", L: "[a#1,f#2,a#2]@5 ~@11, f#3", M: "[a1,e2,a2]@5 ~@3 a3@5 b3@3, f#3 ~",
  N: "[g#1,e2,g#2]@5 ~@11, e3", O: "[g1,d2,g2]@5 ~@11, d3", P: "[a1,e2,a2]@5 ~@11, e3", Q: "[a#1,c#2,a#2]@5 ~@11, f#3",
  R: "[f#1,c#2,f#2]@5 ~@11, e3", S: "[b1,b2]@5 ~@11, d3", T: "[a#1,a#2]@5 ~@11, e3", U: "[a1,e2,a2]@5 ~@11, f#3",
  V: "[g#1,g#2]@5 ~@11, d3", W: "[a1,a2]@5 ~@11, c#3", X: "[[c#2,c#3]@5 ~@27, e3@19 ~@13]/2",
})).s("gm_pizzicato_strings").gain(0.3)

// chords · pizzicato strings · "Euphonium" · soft notes
const pizzicato_strings_soft = note("<~@23 A@2 B C@2 D E F G H I E J D K E@2 ~@70>".pickRestart({
  A: "[~@4 b1@4 f#2@3 b2@4 b1@3 f#2@4 b2@3 f#2@3 ~ c#3@3]/2", B: "f#3@3 f#2@3 ~ c#3@3 f#3@3 a1@3",
  C: "[e2@3 a2@3 a1@3 e2@3 a2@3 e1@3 b1@3 e2@3 e1@3 b1@2 e2@3]/2", D: "g1@3 d2@2 g2@3 g1@3 d2@2 g2@3",
  E: "a1@3 e2@2 a2@3 a1@3 e2@2 a2@3", F: "a#1@3 f#2@2 a#2@3 a#1@3 f#2@2 a#2@3",
  G: "c#2@3 f#2@2 a#2@3 c#2@3 f#2@2 a#2@3", H: "b1@3 f#2@2 b2@3 b1@3 f#2@2 b2@3",
  I: "f#2@3 c#3@2 f#3@3 f#2@3 c#3@2 f#3@3", J: "e1@3 b1@2 e2@3 e1@3 b1@2 e2@3", K: "g#1@3 e2@2 g#2@3 g#1@3 e2@2 g#2@3",
})).s("gm_pizzicato_strings").gain(0.2)

// bass · tuba
const bass = note(`<
  ~@8 A B@3 ~@8 C@3 ~@16 D E@4 F G H@2 E@4 F I J K ~@5 A L@2 ~@5 A L@2 M N O P Q O N R M N O S Q T O U@2 ~@21
>`.pickRestart({
  A: "~@13 d2@3", B: "[~ a2@38 ~@9]/3", C: "[~@3 d2@4 a2@38 ~@3]/3", D: "~@8 e2@3 c#2@2 a1@3", E: "g1!2", F: "d2!2",
  G: "d2@8 d2@5 d2@3", H: "[[d2,a2]@3 d2@2 ~@3 d2@8 d2@8 d2@8, ~@5 a2@21 ~@6]/2", I: "d2@8 ~@5 d3@3, ~ d2",
  J: "d2@8 ~@5 d3@3, a3@13 ~@3, ~ d2", K: "d2!2, a3", L: "[a2@27 ~@5]/2", M: "b2", N: "a#2", O: "a2", P: "g#2 a2",
  Q: "g2", R: "f#2", S: "g#2 e2", T: "g#2", U: "[a1@19 ~@13]/2",
})).s("gm_tuba").gain(0.3)

// bass · tuba · soft notes
const bass_soft = note("<~@89 A@8 B@6 C@3 D@4>".pickRestart({
  A: "[g1@45 d1@45 ~ g1@37]/8", B: "[~@8 b1@45 g1@43]/6", C: "[~ a1@15]/3", D: "[d1@53 ~@11]/4",
})).s("gm_tuba").gain(0.2)

// chords · celesta
const celesta = note(`<
  ~@23 A@2 B@2 C D E F G H I J K L M N O P Q R S T ~@2 U P V W X T ~@3 Y@4 Z@4 Y@4 Z@4 ~@38
>`.pickRestart({
  A: "[~@4 b3@2 d4@2 ~ b4@2 d5@2 b4@2 f#4@2 ~ b3@2 d4@2 f#4@2 ~ d5@2 a#4@2 ~ d4@2, ~@8 f#4@2 ~@7 d4@2 ~@5 b4@2 ~@3 f#4@2 ~]/2",
  B: "[a#3@2 ~ f#4@2 a#4@2 ~ a#4@2 ~ d4@2 a3@2 ~ f#4@2 ~ d5 ~ a4 f#4 ~ d4 a3 ~ d4 f#4 ~ a4 d5, ~@2 d4@2 ~@3 d5@2 ~ f#4@2 ~@3 d4@2 ~ a4@2 ~@12]/2",
  C: "~ g#4 f#4 ~ d4 g#3 d4 ~ f#4 g#4 ~ d5 g#4 f#4 ~ d4", D: "g3 b3 ~ d4 g4 b4 ~ g4 d4 b3 ~ g3 b3 d4 ~ g4",
  E: "a4 e4 ~ c#4 a3 e3 ~ a3 c#4 e4 ~ a4 e4 c#4 ~ a3", F: "f#3 a#3 ~ c#4 e4 f#4 ~ e4 c#4 a#3 ~ f#3 a#3 c#4 ~ f#4",
  G: "a#4 f#4 ~ c#4 a#3 f#3 ~ a#3 c#4 f#4 ~ a#4 f#4 c#4 ~ a#3", H: "b3 d4 ~ f#4 b4 d5 ~ b4 f#4 d4 ~ b3 d4 f#4 ~ b4",
  I: "d5 a#4 ~ f#4 d4 a#3 ~ d4 f#4 a#4 ~ d5 a#4 f#4 ~ d4", J: "a3 d4 ~ f#4 a4 d5 ~ a4 f#4 d4 ~ a3 d4 f#4 ~ a4",
  K: "d5 g#4 ~ f#4 d4 g#3 ~ d4 f#4 g#4 ~ d5 g#4 f#4 ~ d4", L: "g3 d4 ~ g4 b4 d5 ~ b4 g4 d4 ~ g3 d4 g4 ~ b4",
  M: "d5 g#4 ~ f#4 d4 g#3 ~ b3 e4 g#4 ~ b4 g#4 e4 ~ b3", N: "a3 e4 ~ a4 c#5 e5 ~ c#5 a4 e4 ~ a3 e4 a4 ~ c#5",
  O: "a3 e4 ~ a4 c#5 e5 ~ c#5 a4 e4 ~ a3 e4 [a4,g5] ~ [c#5,b5]", // A7 C#7
  P: "[g4,d5,g5,d6]@8 [f#4,c#5,f#5,c#6]@5 [d4,a4,d5,a5]@3", Q: "[g4,b4,g5,b5]@5 [g3,d4,g4,d5]@3 [b3,g4,b4,g5]@8",
  R: "[g4,d5,g5,d6]@3 [f#4,c#5,f#5,c#6]@2 [d4,a4,d5,a5]@3 [f#4,b4,f#5,b5]@5 [g3,d4,g4,d5]@3", // G5 F#5 D5 B5 G5
  S: "[b3,g4,b4,g5]@11 ~@2 [g4,b4,g5,b5] ~ [a4,c#5,a5,c#6]", T: "[d4,a4,d5,a5]",
  U: "~@13 [a4,e5,a5,e6] ~ [a4,d#5,a5,d#6]", V: "[b4,g5,b5,g6]@5 [b3,d4,b4,d5]@3 [d4,g4,d5,g5]@8",
  W: "[g4,d5,g5,d6]@3 [f#4,c#5,f#5,c#6]@2 [d4,a4,d5,a5]@3 [b4,f#5,g5,g6]@5 [b3,d4,b4,d5]@3", // G5 F#5 D5 Gmaj7 Bm
  X: "[d4,g4,d5,g5]@11 ~@2 [f#4,b4,f#5,b5] ~ [a4,c#5,a5,c#6]", // G5 B5 A
  Y: "[~@13 [g5,g6]@4 ~@15, g3, g4@5 g4@20 ~@7, ~@3 d4@25 ~@4, ~@3 d5@2 g5@3 [b4,b5]@3 [d5,d6]@9 ~@12]/2", // G B D
  Z: "[~@13 [c#5,c#6]@4 ~@15, [d3,d4], ~@3 a3@25 ~@4, ~@3 a4@2 c#5@3 [f#4,f#5]@3 [a4,a5]@9 ~@12, ~@5 c#4@20 ~@7]/2", // C# D F# A
})).s("gm_celesta").gain(0.3)

// chords · celesta · soft notes
const celesta_soft = note("<~@57 A ~ A ~ B ~ B ~ A ~ A ~ B ~ B ~@17 C@7 D@5 E@5 F ~@3>".pickRestart({
  A: "~@15 [b3,b4], a6@4 [d5,g5,d6] [c#5,c#6] [d5,d6] [b4,b5] [a4,a5] [b4,b5] [g4,g5] [f#4,f#5] [d4,g4,d5,g5] [c#4,c#5] [d4,d5]@2, a5@3 f#5 g6@12, ~ b6@15, ~ b5 [g5,g6] f#6@13", // B G5 C# D B A B G …
  B: "~@15 [f#3,f#4], e6@4 [a4,c#5,a5] [g#4,g#5] [a4,a5] [f#4,f#5] [e4,e5] [f#4,f#5] [c#4,c#5] [b3,b4] [a3,c#4,a4,c#5] [g#3,g#4] [a3,a4]@2, e5@3 b4 c#6@12, ~ f#6@15, ~ f#5 [c#5,c#6] b5@13", // F# A G# A F# E F# C# …
  C: "[~ g5@8 ~@3 f#5@8 ~@4 e5@8 ~@3 d5@8 ~@3 g5@8 ~@4 f#5@8 ~@3 e5@8 ~@3 d5@8 ~@4 g5@8 ~@3 f#5@8 ~, g4@11 f#4@11 ~ e4@11 d4@11 g4@11 ~ f#4@11 e4@11 d4@11 ~ g4@11 f#4@10]/7",
  D: "[~@2 e5@8 ~@4 d5@8 ~@3 f#5@8 ~@3 a5@8 ~@4 f#5@8 ~@3 c#5@8 ~@3 g5@8 ~@2, ~ e4@11 ~ d4@11 f#4@11 a4@11 ~ f#4@11 c#4@11 g4@11]/5",
  E: "[~@2 f#5@8 ~@3 e5@8 ~@3 d5@8 ~@4 g5@8 ~@3 f#5@8 ~@3 e5@8 ~@4 d5@8 ~@2, ~ f#4@11 e4@11 d4@11 ~ g4@11 f#4@11 e4@11 ~ d4@11]/5",
  F: "~ a4@2 ~, d3@11 ~@5, ~ [a3,c#4]@11 ~@4, ~@2 d4@9 ~@5, ~@3 f#4@8 ~@5", // A
})).s("gm_celesta").gain(0.15)

// chords · acoustic guitar nylon · "Classical Guitar"
const acoustic_guitar_nylon = note(`<
  A@2 B@4 C@4 ~ D@3 E@7 ~@10 F G H I J K L M N O@4 P@4 O@4 P@2 Q@2 R S T U V ~@2 W R X Y Z V ~@41
>`.pickRestart({
  A: "[~@9 [f#3,d4]@11 ~ [e3,c#4]@7 [c#3,a3]@4]/2", // D C#m F#m
  B: "[[d3,b3]@7 [a2,d3]@4 [b2,g3]@11 ~@4 e3@4 [c#3,a3]@4 [d3,b3]@7 [a2,d3]@4 [b2,g3]@15 ~@4, ~@23 [f#3,d4]@8 ~@33, ~@13 c#4@4 ~@15]/4", // G D5 Em F#m G D5 Em D
  C: "[[e3,b3]@2 [f#3,c#4]@2 [d3,a3]@45 ~@15]/4", D: "[~@15 [f#3,d4]@11 [e3,c#4]@7 [c#3,a3]@4 [b3,g4]@8 [a2,d3]@3]/3",
  E: "[~ [b2,g3]@11 ~@4 e3@3 [c#3,a3]@4 [d3,g4]@8 [a2,d3]@4 [b2,g3]@15 ~@3 [f#3,b3]@2 [a3,c#4]@2 [d3,a3]@45 ~@10, ~@3 [f#3,d4]@2 ~@23, ~@2 c#4 ~@11]/7", // Em F#m G5 D5 Em B5 A D5 …
  F: "~@11 [d3,d4]@2 [d3,c#4] ~ [e3,c4]", G: "[f#3,b3]@5 [a#3,c#4] ~@2 [b3,d4]@5 [f#3,b3]@3",
  H: "[a#3,c#4]@5 [b3,d4] ~@2 [c#4,e4]@5 [a#3,c#4]@3", // A#m Bm C#m A#m
  I: "[a3,d4]@3 [c#4,e4]@2 [d4,f#4] ~@2 g4 [d4,f#4]@2 [c#4,f4] ~ [d4,f#4]@3", // D5 C#m D C# D
  J: "[e4,g#4]@3 [d4,f#4]@2 [b3,e4]@3 [g#3,b3]@4 c#4 d4 ~ e4", K: "[d4,g4]@5 [d4,a4]@3 [d4,g4]@5 [d4,f#4] ~@2",
  L: "[b3,e4]@5 [g#3,b3] ~@2 [g#3,c#4]@5 [g#3,d4]@3", // E5 G#m C#5 G#dim
  M: "[a3,e4] ~@2 [a3,e4,f#4]@2 [a3,d#4]@3 [a3,e4]@3 [e3,d#4] ~ [a3,e4]@3", N: "[c#4,g4]@5 [a3,f#4]@3 [a3,e4]@8",
  O: "[~@13 g4@3 ~@15 b2, g2@20 [d4,g4] c#4 d4 b3 a3 b3 g3 f#3 [d3,g3] c#3 d3@2, ~@3 d3@15 g4 f#4@13, ~@5 g3@12 b4@15, ~@8 b3@3 d4@5 a4@16]/2", // G5
  P: "[~@13 c#4@3 ~@15 f#2, d2@20 [a3,c#4] g#3 a3 f#3 e3 f#3 c#3 b2 [a2,c#3] g#2 a2@2, ~@3 a2@15 c#4 b3@13, ~@5 c#3@12 f#4@15, ~@8 f#3@3 a3@5 e4@16]/2", // A
  Q: "[~@13 c#4@3 ~@13 e4@2 [a3,d#4], d2@20 a3 g#3 a3 f#3 e3 f#3 c#3 b2 [a2,c#3] a3 ~@2, ~@3 a2@15 c#4 b3@13, ~@5 c#3@12 f#4@15, ~@8 f#3@3 a3@5 e4@4 c#4@12]/2", // Adim A
  R: "[g3,d4]@8 [f#3,c#4]@5 [d3,a3]@3", S: "[g3,b3]@5 [g2,d3]@3 [b2,g3]@8",
  T: "[g3,d4]@3 [f#3,c#4]@2 [d3,a3]@3 [f#3,b3]@5 [g2,d3]@3", U: "[b2,g3]@11 ~@2 [g3,b3] ~ [a3,c#4]", V: "[d3,a3]",
  W: "~@13 [a3,e4] ~ [a3,d#4]", X: "[b3,g4]@5 [b2,d3]@3 [d3,g3]@8",
  Y: "[g3,d4]@3 [f#3,c#4]@2 [d3,a3]@3 [f#3,g4]@5 [b2,d3]@3", Z: "[d3,g3]@11 ~@2 [f#3,b3] ~ [a3,c#4]",
})).s("gm_acoustic_guitar_nylon").gain(0.25).pan(1)

// chords · acoustic guitar nylon · "Classical Guitar"
const acoustic_guitar_nylon_2 = note(`<
  A@2 B@4 C@4 ~ D@3 E@7 ~@10 F G H I J K L M N O@4 P@4 O@4 P@2 Q@2 R S T U V ~@2 W R X Y Z V ~@41
>`.pickRestart({
  A: "[~@9 [f#3,d4]@11 ~ [e3,c#4]@7 [c#3,a3]@4]/2", // D C#m F#m
  B: "[[d3,b3]@7 [a2,d3]@4 [b2,g3]@11 ~@4 e3@4 [c#3,a3]@4 [d3,b3]@7 [a2,d3]@4 [b2,g3]@15 ~@4, ~@23 [f#3,d4]@8 ~@33, ~@13 c#4@4 ~@15]/4", // G D5 Em F#m G D5 Em D
  C: "[[e3,b3]@2 [f#3,c#4]@2 [d3,a3]@45 ~@15]/4", D: "[~@15 [f#3,d4]@11 [e3,c#4]@7 [c#3,a3]@4 [b3,g4]@8 [a2,d3]@3]/3",
  E: "[~ [b2,g3]@11 ~@4 e3@3 [c#3,a3]@4 [d3,g4]@8 [a2,d3]@4 [b2,g3]@15 ~@3 [f#3,b3]@2 [a3,c#4]@2 [d3,a3]@45 ~@10, ~@3 [f#3,d4]@2 ~@23, ~@2 c#4 ~@11]/7", // Em F#m G5 D5 Em B5 A D5 …
  F: "~@11 [d3,d4]@2 [d3,c#4] ~ [e3,c4]", G: "[f#3,b3]@5 [a#3,c#4] ~@2 [b3,d4]@5 [f#3,b3]@3",
  H: "[a#3,c#4]@5 [b3,d4] ~@2 [c#4,e4]@5 [a#3,c#4]@3", // A#m Bm C#m A#m
  I: "[a3,d4]@3 [c#4,e4]@2 [d4,f#4] ~@2 g4 [d4,f#4]@2 [c#4,f4] ~ [d4,f#4]@3", // D5 C#m D C# D
  J: "[e4,g#4]@3 [d4,f#4]@2 [b3,e4]@3 [g#3,b3]@4 c#4 d4 ~ e4", K: "[d4,g4]@5 [d4,a4]@3 [d4,g4]@5 [d4,f#4] ~@2",
  L: "[b3,e4]@5 [g#3,b3] ~@2 [g#3,c#4]@5 [g#3,d4]@3", // E5 G#m C#5 G#dim
  M: "[a3,e4] ~@2 [a3,e4,f#4]@2 [a3,d#4]@3 [a3,e4]@3 [e3,d#4] ~ [a3,e4]@3", N: "[c#4,g4]@5 [a3,f#4]@3 [a3,e4]@8",
  O: "[~@13 g4@4 ~@14 b2, g2@22 d4 b3 a3 b3 g3 f#3 [d3,g3] c#3 d3@2, ~@3 d3@17 d4 c#4@11, ~@5 g3@15 g4@12, ~@8 b3@3 d4@7 g4 f#4@13]/2", // G5
  P: "[~@13 c#4@4 ~@14 f#2, d2@22 a3 f#3 e3 f#3 c#3 b2 [a2,c#3] g#2 a2@2, ~@3 a2@17 a3 g#3@11, ~@5 c#3@15 c#4@12, ~@8 f#3@3 a3@7 c#4 b3@13]/2", // A
  Q: "[~@13 c#4@4 ~@15, d2, ~@3 a2@25 ~@4, ~@5 c#3@20 ~@7, ~@8 f#3@3 a3@9 ~@12]/2",
  R: "[g4,d5]@8 [f#4,c#5]@5 [d4,a4]@3", S: "[g4,b4]@5 [g3,d4]@3 [b3,g4]@8",
  T: "[g4,d5]@3 [f#4,c#5]@2 [d4,a4]@3 [f#4,b4]@5 [g3,d4]@3", U: "[b3,g4]@11 ~@2 [g4,b4] ~ [a4,c#5]", V: "[d4,a4]",
  W: "~@13 [a4,e5] ~ [a4,d#5]", X: "[b4,g5]@5 [b3,d4]@3 [d4,g4]@8",
  Y: "[g4,d5]@3 [f#4,c#5]@2 [d4,a4]@3 [f#4,g5]@5 [b3,d4]@3", Z: "[d4,g4]@11 ~@2 [f#4,b4] ~ [a4,c#5]",
})).s("gm_acoustic_guitar_nylon").gain(0.25).pan(0)

// chords · acoustic guitar nylon · "Classical Guitar" · soft notes
const acoustic_guitar_nylon_3 = note("<~@41 A ~ A ~ B ~ B ~ A ~ A ~ B ~ C ~@54>".pickRestart({
  A: "~ b4@15, a4", B: "~ f#4@15, e4",
  C: "~@13 e5@2 [a4,d#5], e4@4 a3 g#3 a3 f#3 e3 f#3 c#3 b2 [a2,c#3] a4 ~@2, ~ f#4@15, ~ c#4 c#4@6, ~@3 b3@13", // Adim A
})).s("gm_acoustic_guitar_nylon").gain(0.16).pan(0)

// other · string ensemble 1 · "Violins"
const string_ensemble_1 = note("<A@6 B@5 C@6 D@8 E@3 F G H I J H K L F M N O ~@49 P@8 Q@6 R@3 S@4>".pickRestart({
  A: "[~@3 d5@29]/6", B: "[~ c#5@19]/5", C: "[~@5 d5@27]/6", D: "[~@9 c#5@91 d5@11 c#5@10 c#5@7]/8",
  E: "[~@3 a#4@10 a4@9 d5@9 b4@9 g#4@8]/3", F: "b4 g4", G: "a4 c#5", H: "c#5 a#4", I: "e5 c#5", J: "d5 c#5", K: "a4 d5",
  L: "b4 g#4", M: "e4 g#4", N: "a4 e4", O: "e5 a4", P: "[~@45 c#5@46 d5@37, d5@47 ~@81]/8",
  Q: "[~@53 d5@43, ~@8 c#5@47 ~@41]/6", R: "[~ d5@15]/3", S: "[d5@53 ~@11]/4",
})).s("gm_string_ensemble_1").gain(0.2).pan(0.2)

// other · string ensemble 1
const string_ensemble_1_2 = note("<A@6 B@5 C@6 D@8 E@3 F G H G I J K F@2 L M N ~@49 O@8 P@6 Q@3 R@4>".pickRestart({
  A: "[~@3 a3@29]/6", B: "[~ e4@19]/5", C: "[~@5 a3@27]/6", D: "[~@9 e4@91 f#4@11 e4@10 e4@7]/8",
  E: "[~@3 c#4@10 d4@9 f#4@9 d4@9 b3@8]/3", F: "d4 b3", G: "c#4 e4", H: "e4 f#4", I: "f#4 e4", J: "e4 c#4", K: "d4 f#4",
  L: "g#3 b3", M: "a3 c#4", N: "a3 ~", O: "[a3@45 a3@45 ~ a3@37]/8", P: "[~@8 a3@45 a3@43]/6", Q: "[~ c#4@15]/3",
  R: "[c#4@53 ~@11]/4",
})).s("gm_string_ensemble_1").gain(0.2).pan(0.8)

// other · pizzicato strings
const pizzicato_strings_2 = note("<~@39 A B@3 C D@4 B@3 C D@4 B@3 C D@4 B@3 C D@4 ~@38>".pickRestart({
  A: "~@8 c#4 e4 ~ a4 c#5 e5 ~ e5", B: "f#5 d5 ~ c#5 a4 f#4 ~ d4 e5 c#5 ~ a4 f#4 d4 ~ c#4",
  C: "d5 c#5 ~ a4 f#4 d4 ~ c#4 d5 c#5 ~ a4 f#4 d4 ~ c#4", D: "d5 c#5 ~ a4 f#4 d4 ~ c#4 c#5 a4 ~ f#4 d4 c#4 ~ a3",
})).s("gm_pizzicato_strings").gain(0.25)

// other · string ensemble 1
const string_ensemble_1_3 = note("<A@6 B@5 C@6 D@7 ~@65 E@8 F@6 G@3 H@4>".pickRestart({
  A: "[~@3 b3@29]/6", B: "[~ f#3@19]/5", C: "[~@5 b3@27]/6", D: "[~@9 f#3@91 ~@12]/7", E: "[b3@45 f#3@45 ~ b3@37]/8",
  F: "[~@8 f#3@45 b3@43]/6", G: "[~ [g3,b3]@15]/3", H: "[[f#3,a3]@53 ~@11]/4",
})).s("gm_string_ensemble_1").gain(0.2)

// chords · pizzicato strings · Bm A Bm A
const pizzicato_strings_3 = note(`<
  ~@56
  [~@3 [b2,d3] ~ [b2,d3] ~@5 [b2,d3] ~ [b2,d3] ~@2]!4
  [~@3 [a2,c#3] ~ [a2,c#3] ~@5 [a2,c#3] ~ [a2,c#3] ~@2]!4
  [~@3 [b2,d3] ~ [b2,d3] ~@5 [b2,d3] ~ [b2,d3] ~@2]!4
  [~@3 [a2,c#3] ~ [a2,c#3] ~@5 [a2,c#3] ~ [a2,c#3] ~@2]!4
  ~@38
>`).s("gm_pizzicato_strings").gain(0.3)

// chords · pizzicato strings · soft notes
const pizzicato_strings_soft_2 = note("<~@23 A@2 B C@2 D E F G H I E J D K E@2 ~@70>".pickRestart({
  A: "[~@4 b2@4 f#3@3 b3@4 b2@3 f#3@4 b3@3 f#3@3 ~ c#4@3]/2", B: "f#4@3 f#3@3 ~ c#4@3 f#4@3 a2@3",
  C: "[e3@3 a3@3 a2@3 e3@3 a3@3 e2@3 b2@3 e3@3 e2@3 b2@2 e3@3]/2", D: "g2@3 d3@2 g3@3 g2@3 d3@2 g3@3",
  E: "a2@3 e3@2 a3@3 a2@3 e3@2 a3@3", F: "a#2@3 f#3@2 a#3@3 a#2@3 f#3@2 a#3@3",
  G: "c#3@3 f#3@2 a#3@3 c#3@3 f#3@2 a#3@3", H: "b2@3 f#3@2 b3@3 b2@3 f#3@2 b3@3",
  I: "f#3@3 c#4@2 f#4@3 f#3@3 c#4@2 f#4@3", J: "e2@3 b2@2 e3@3 e2@3 b2@2 e3@3", K: "g#2@3 e3@2 g#3@3 g#2@3 e3@2 g#3@3",
})).s("gm_pizzicato_strings").gain(0.2)

// drums · kick
// … 76 more lines

More by Misc Television